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

Техническое задание

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

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.











Откликнулись

1
Разработчик 1
Оценка
(640)
Проекты
748
34%
Арбитраж
49
53% / 39%
Просрочено
14
2%
Работает
2
Разработчик 2
Оценка
(5)
Проекты
6
83%
Арбитраж
0
Просрочено
0
Свободен
Опубликовал: 4 примера
3
Разработчик 3
Оценка
(176)
Проекты
272
63%
Арбитраж
4
50% / 25%
Просрочено
10
4%
Работает
4
Разработчик 4
Оценка
(175)
Проекты
189
33%
Арбитраж
5
60% / 20%
Просрочено
3
2%
Свободен
Опубликовал: 3 примера
5
Разработчик 5
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
6
Разработчик 6
Оценка
(24)
Проекты
35
40%
Арбитраж
9
22% / 33%
Просрочено
5
14%
Загружен
Опубликовал: 8 статей, 35 примеров
7
Разработчик 7
Оценка
(216)
Проекты
283
20%
Арбитраж
28
57% / 14%
Просрочено
0
Работает
8
Разработчик 8
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
9
Разработчик 9
Оценка
(2)
Проекты
7
0%
Арбитраж
3
0% / 33%
Просрочено
1
14%
Работает
10
Разработчик 10
Оценка
(298)
Проекты
478
40%
Арбитраж
105
40% / 24%
Просрочено
82
17%
Загружен
Опубликовал: 2 примера
11
Разработчик 11
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
12
Разработчик 12
Оценка
(94)
Проекты
162
40%
Арбитраж
20
15% / 75%
Просрочено
73
45%
Свободен
Опубликовал: 3 примера
13
Разработчик 13
Оценка
(6)
Проекты
11
18%
Арбитраж
2
0% / 100%
Просрочено
1
9%
Свободен
14
Разработчик 14
Оценка
(81)
Проекты
112
56%
Арбитраж
6
83% / 17%
Просрочено
5
4%
Свободен
15
Разработчик 15
Оценка
(21)
Проекты
35
54%
Арбитраж
8
63% / 38%
Просрочено
1
3%
Свободен
16
Разработчик 16
Оценка
(1)
Проекты
2
0%
Арбитраж
0
Просрочено
1
50%
Свободен
17
Разработчик 17
Оценка
(64)
Проекты
145
46%
Арбитраж
21
38% / 24%
Просрочено
32
22%
Свободен
18
Разработчик 18
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
19
Разработчик 19
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен

Информация о проекте

Бюджет
30+ USD