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

Termos de Referência

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

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.











Respondido

1
Desenvolvedor 1
Classificação
(624)
Projetos
731
34%
Arbitragem
48
52% / 40%
Expirado
14
2%
Trabalhando
2
Desenvolvedor 2
Classificação
(1)
Projetos
1
100%
Arbitragem
0
Expirado
0
Trabalhando
Publicou: 2 códigos
3
Desenvolvedor 3
Classificação
(168)
Projetos
263
62%
Arbitragem
4
50% / 25%
Expirado
10
4%
Livre
4
Desenvolvedor 4
Classificação
(174)
Projetos
188
32%
Arbitragem
5
60% / 20%
Expirado
3
2%
Livre
Publicou: 3 códigos
5
Desenvolvedor 5
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
6
Desenvolvedor 6
Classificação
(22)
Projetos
30
40%
Arbitragem
8
25% / 38%
Expirado
2
7%
Carregado
Publicou: 8 artigos, 35 códigos
7
Desenvolvedor 7
Classificação
(212)
Projetos
275
21%
Arbitragem
25
52% / 16%
Expirado
0
Trabalhando
8
Desenvolvedor 8
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
9
Desenvolvedor 9
Classificação
(2)
Projetos
7
0%
Arbitragem
3
0% / 33%
Expirado
1
14%
Trabalhando
10
Desenvolvedor 10
Classificação
(298)
Projetos
478
40%
Arbitragem
105
40% / 24%
Expirado
82
17%
Carregado
Publicou: 2 códigos

Informações sobre o projeto

Orçamento
30+ USD

Cliente

(10)
Pedidos postados32
Número de arbitragens0