Автоматический сбор данных со страницы «Счета» сайта www.xxx ****

Specifiche

Необходимо разработать программу, которая автоматически получает данные со страницы:

cash.dmed.uz/cash/invoices

Сейчас данные отображаются постранично (pagination), и для перехода на следующую страницу необходимо нажимать кнопку > .

Мне необходимо полностью автоматизировать этот процесс.

Программа должна самостоятельно переходить со страницы на страницу и собирать все записи без ручного нажатия кнопок.

Какие данные необходимо получать

Для каждого счёта необходимо собрать:

  1. № счёта
  2. Пациент
  3. Дата и время
  4. Категория прайс-листа
  5. Сумма (сум)
  6. Статус
  7. Принял(а) оплату
  8. Тип визита

При возможности желательно также получать дополнительные данные из карточки конкретного счёта.

Фильтрация

Должна быть возможность задавать:

  • дату начала;
  • дату окончания;
  • статус;
  • страховые/не страховые;
  • другие доступные фильтры сайта.

Например:

01.08.2026 — 31.08.2026

После установки фильтра программа должна автоматически получить все счета за указанный период.

Ключевое требование

Программа должна:

  • автоматически определять количество страниц;
  • автоматически переходить на следующую страницу;
  • проходить все страницы;
  • собирать все записи;
  • не требовать ручного нажатия кнопки > ;
  • не пропускать записи;
  • не создавать дубликаты.

Пример результата

Данные необходимо выгружать в Excel (.xlsx) или CSV.

Пример:

№ счёта Пациент Дата и время Категория Сумма Статус Принял оплату Тип визита
6720396 АЛИБ*** СОЖ*** 31.08.2026 21:24 Экстренный ... Оплачен ... Амбулатория
6718207 XURR*** MUN*** 31.08.2026 17:29 Экстренный ... Оплачен ... Стационар

Большой объём данных

На странице сейчас может отображаться, например:

Всего счетов: 13 343

Программа должна уметь автоматически получить все 13 343 записи, а не только данные первой страницы.

Авторизация

Программа должна поддерживать авторизацию пользователя на сайте.

Логин и пароль желательно вводить пользователем самостоятельно либо хранить в защищённом конфигурационном файле.

Передавать пароль в исходном коде не требуется.

Техническая реализация

Допускается использование:

  • Python + Playwright;
  • Python + Selenium;
  • API сайта;
  • HTTP requests;
  • другого подходящего решения.

При наличии официального/внутреннего API сайта предпочтительно использовать API вместо имитации нажатия кнопки > в браузере.

Freelancer должен сначала проверить, имеются ли у сайта API-запросы для загрузки счетов и pagination.

Обработка ошибок

При временном сбое сети или сайта программа должна:

  • повторять запрос;
  • не терять уже полученные данные;
  • сохранять прогресс;
  • продолжать загрузку после восстановления соединения.

Результат работы

Freelancer должен предоставить:

  1. Рабочую программу.
  2. Исходный код.
  3. Инструкцию по запуску.
  4. Экспорт в Excel/CSV.
  5. Автоматическую обработку pagination.
  6. Возможность загрузки большого количества записей.
  7. Авторизацию.
  8. Обработку ошибок.
  9. Тестирование на реальном количестве данных.
  10. Краткую инструкцию пользователя.

Важно

Изменять интерфейс сайта не требуется.

Необходимо только автоматизировать получение данных из существующего интерфейса.

Перед началом разработки freelancer должен проверить структуру сайта и определить, возможно ли получать данные напрямую через API.











Con risposta

1
Sviluppatore 1
Valutazioni
(640)
Progetti
748
34%
Arbitraggio
49
53% / 39%
In ritardo
14
2%
In elaborazione
2
Sviluppatore 2
Valutazioni
(5)
Progetti
6
83%
Arbitraggio
0
In ritardo
0
Gratuito
Pubblicati: 4 codici
3
Sviluppatore 3
Valutazioni
(176)
Progetti
272
63%
Arbitraggio
4
50% / 25%
In ritardo
10
4%
In elaborazione
4
Sviluppatore 4
Valutazioni
(175)
Progetti
189
33%
Arbitraggio
5
60% / 20%
In ritardo
3
2%
Gratuito
Pubblicati: 3 codici
5
Sviluppatore 5
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
6
Sviluppatore 6
Valutazioni
(24)
Progetti
35
40%
Arbitraggio
9
22% / 33%
In ritardo
5
14%
Caricato
Pubblicati: 8 articoli, 35 codici
7
Sviluppatore 7
Valutazioni
(216)
Progetti
283
20%
Arbitraggio
28
57% / 14%
In ritardo
0
In elaborazione
8
Sviluppatore 8
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
9
Sviluppatore 9
Valutazioni
(2)
Progetti
7
0%
Arbitraggio
3
0% / 33%
In ritardo
1
14%
In elaborazione
10
Sviluppatore 10
Valutazioni
(298)
Progetti
478
40%
Arbitraggio
105
40% / 24%
In ritardo
82
17%
Caricato
Pubblicati: 2 codici
11
Sviluppatore 11
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
12
Sviluppatore 12
Valutazioni
(94)
Progetti
162
40%
Arbitraggio
20
15% / 75%
In ritardo
73
45%
Gratuito
Pubblicati: 3 codici
13
Sviluppatore 13
Valutazioni
(6)
Progetti
11
18%
Arbitraggio
2
0% / 100%
In ritardo
1
9%
Gratuito
14
Sviluppatore 14
Valutazioni
(81)
Progetti
112
56%
Arbitraggio
6
83% / 17%
In ritardo
5
4%
Gratuito
15
Sviluppatore 15
Valutazioni
(21)
Progetti
35
54%
Arbitraggio
8
63% / 38%
In ritardo
1
3%
Gratuito
16
Sviluppatore 16
Valutazioni
(1)
Progetti
2
0%
Arbitraggio
0
In ritardo
1
50%
Gratuito
17
Sviluppatore 17
Valutazioni
(64)
Progetti
145
46%
Arbitraggio
21
38% / 24%
In ritardo
32
22%
Gratuito
18
Sviluppatore 18
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
19
Sviluppatore 19
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito

Informazioni sul progetto

Budget
30+ USD