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

Şartname

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

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.











Yanıtlandı

1
Geliştirici 1
Derecelendirme
(640)
Projeler
748
34%
Arabuluculuk
49
53% / 39%
Süresi dolmuş
14
2%
Çalışıyor
2
Geliştirici 2
Derecelendirme
(5)
Projeler
6
83%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Yayınlandı: 4 kod
3
Geliştirici 3
Derecelendirme
(176)
Projeler
272
63%
Arabuluculuk
4
50% / 25%
Süresi dolmuş
10
4%
Çalışıyor
4
Geliştirici 4
Derecelendirme
(175)
Projeler
189
33%
Arabuluculuk
5
60% / 20%
Süresi dolmuş
3
2%
Serbest
Yayınlandı: 3 kod
5
Geliştirici 5
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
6
Geliştirici 6
Derecelendirme
(24)
Projeler
35
40%
Arabuluculuk
9
22% / 33%
Süresi dolmuş
5
14%
Yüklendi
Yayınlandı: 8 makale, 35 kod
7
Geliştirici 7
Derecelendirme
(216)
Projeler
283
20%
Arabuluculuk
28
57% / 14%
Süresi dolmuş
0
Çalışıyor
8
Geliştirici 8
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
9
Geliştirici 9
Derecelendirme
(2)
Projeler
7
0%
Arabuluculuk
3
0% / 33%
Süresi dolmuş
1
14%
Çalışıyor
10
Geliştirici 10
Derecelendirme
(298)
Projeler
478
40%
Arabuluculuk
105
40% / 24%
Süresi dolmuş
82
17%
Yüklendi
Yayınlandı: 2 kod
11
Geliştirici 11
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
12
Geliştirici 12
Derecelendirme
(94)
Projeler
162
40%
Arabuluculuk
20
15% / 75%
Süresi dolmuş
73
45%
Serbest
Yayınlandı: 3 kod
13
Geliştirici 13
Derecelendirme
(6)
Projeler
11
18%
Arabuluculuk
2
0% / 100%
Süresi dolmuş
1
9%
Serbest
14
Geliştirici 14
Derecelendirme
(81)
Projeler
112
56%
Arabuluculuk
6
83% / 17%
Süresi dolmuş
5
4%
Serbest
15
Geliştirici 15
Derecelendirme
(21)
Projeler
35
54%
Arabuluculuk
8
63% / 38%
Süresi dolmuş
1
3%
Serbest
16
Geliştirici 16
Derecelendirme
(1)
Projeler
2
0%
Arabuluculuk
0
Süresi dolmuş
1
50%
Serbest
17
Geliştirici 17
Derecelendirme
(64)
Projeler
145
46%
Arabuluculuk
21
38% / 24%
Süresi dolmuş
32
22%
Serbest
18
Geliştirici 18
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
19
Geliştirici 19
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest

Proje bilgisi

Bütçe
30+ USD