Гарантия возврата
Вернем деньги, если что-то пойдет не так.
Владислав
Владислав
Верифицированный пользователь
Чат откроется после оплаты
Стоимость услуги
6 500 rub

Срок выполнения

2 дня

Гарантия возврата
Вернем деньги, если что-то пойдет не так.
Владислав
Владислав
Верифицированный пользователь

Восстановлю сломанный Python-парсер или скрипт: найду причину и исправлю

Парсер собирал данные годами, а теперь падает с ошибкой, отдает пустые строки или застрял на половине списка? Причина почти всегда внешняя: у сайта-источника сменилась верстка, поменялись адреса страниц, добавили защиту от ботов, протухла библиотека, а на сервере за это время обновили Python. Скрипт при этом внутри цел - его надо не переписывать, а починить и адаптировать под новые условия. Работаю с готовыми проектами на Python 2 и 3 до 5 000 строк и до 12 файлов: парсеры, обработчики данных, выгрузки в CSV и XLSX, скрипты, ходящие по API. Проект больше - берите дополнительную опцию Расширение объема. Что входит в базовую услугу: - диагностика: воспроизвожу падение, читаю текст ошибки и логи, нахожу одну конкретную причину поломки; - исправление одной причины: адаптация под новую верстку или адреса, замена устаревшей библиотеки, правка обработки ответа, починка авторизации или куков; - до 5 правок в коде по всему проекту; - тестовый запуск на ваших данных: показываю, что скрипт снова выдает то, что должен; - короткий отчет: что было не так, где именно в коде, что изменено и как проверял. Как я работаю: 1. Вы даете код и описание симптома по чек-листу (его можно скачать в разделе примеров работ ниже - файл Чек-лист - что приложить к заказу по починке скрипта). 2. Воспроизвожу ошибку у себя, нахожу причину, правлю. 3. Гоняю тестовый запуск и присылаю отчет. Образец отчета - в разделе примеров работ ниже (файл Образец отчета о починке). Схема, по которой я иду от ошибки к причине, - в файле Схема диагностики. Важно честно: если после диагностики выяснится, что скрипт умер окончательно - например, источник закрыл данные полностью, а не поменял верстку, - я останавливаюсь, пишу в чат причину, место в коде и план работ. Продолжить в рамках текущего заказа или расширить объем опцией - решаете вы, никакой работы вслепую. Можно возразить: а почему бы не заказать новый парсер с нуля за 2-3 тысячи? Можно. Но в вашем текущем проекте уже сидит логика, за которую вы платили: обработка краевых случаев, форматы выгрузки, авторизация, распределение по модулям. Новичок с нуля напишет простую версию, которая через неделю упадет на том же месте, потому что причину поломки никто не нашел. Я чиню причину, а не маскирую симптом, и вы получаете отчет, по которому видно, что именно сломалось и как это проверить. Границы базового объема: один проект до 5 000 строк и до 12 файлов, одна причина поломки, до 5 правок в коде. Не входят: парсинг под капчей и сложной антибот-защитой (обход защит сайтов), написание нового парсера с нуля, переработка архитектуры, работа с несколькими скриптами. Если причин несколько - берите дополнительные опции при оформлении заказа. Если после моих правок что-то сломалось в рамках объема услуги - исправляю до сдачи без доплаты. Ошибки и расхождения с описанием исправляю без ограничений; изменения по пожеланиям - 2 круга, в каждом до 5 замечаний, без изменения объема работ.

Заказчик получит:

Работающий скрипт после тестового запуска и отчет: причина поломки, место в коде, что изменено.

До начала работы заказчик должен предоставить:

Архив с кодом скрипта или доступ к репозиторию. Текст ошибки из консоли или лога, если есть. Как запускался скрипт (команда, планировщик) и когда работал в последний раз. Версия Python и список зависимостей (requirements.txt или pip freeze). Примеры данных, которые скрипт должен собирать. Чек-лист со всем списком - в разделе примеров работ ниже.
Восстановлю сломанный Python-парсер или скрипт: найду причину и исправлюВосстановлю сломанный Python-парсер или скрипт: найду причину и исправлюВосстановлю сломанный Python-парсер или скрипт: найду причину и исправлю