Скрипт получения информации от Мегамаркета


Требуется программист(python) с опытом взаимодействия с megamarket.ru для написания скприта получения информации со своих аккаунтов и отправки данных через телеграм.

Общее описание
Нужен скрипт который будет брать аккаунт, логиниться в мегамаркет (с использование готовых куки), и выполнять 2 задачи:
1)проходить на вкладку промокоды, отправлять уведомление в телеграмм если на аккаунте появился новый промокод.
2)проходить по ссылкам из конфиг файла и, если цена\размер кэшбэка подходит под параметры, отправлять информацию в телеграм


Данные для работы
Аккаунты в виде куки файлов в папке
https://mobileproxy.space - сервис прокси с api
https://anti-captcha.com/ - сервис антикапчи с api
Эмулятор браузера - adspower.com(предпочтительно) или dolphin-anty.com. Либо предожите свой вариант эмулятора браузера
Работа с уведомлениями в телеграм с возможностью простого изменения id телеграма, на который будут приходить эти уведомления (где-то вверху исполняемого скрипта в виде отдельной переменной)
Конфиг файл, где задается набор ссылок для каждого пользователя, и фильтры к ним.


Детальное описание:
  1. Прочитать csv файл, в котором содержится список ссылок. Формат этого файла:
id аккаунта1;id аккаунта2;id аккаунта3;
Ссылка11;Ссылка21;Ссылка31;
Ссылка12;;Ссылка32


Ссылки 2х видов:
https://megamarket.ru/catalog/?q=iphone#?sort=1&filters=%7B%22FE476AD4A46D4F8EA7B1AB7F30ED017S%22%3A%5B%2240440%22%2C%2241737%22%2C%227%22%2C%22739%22%2C%2211440%22%2C%2284292%22%2C%2213576%22%2C%2278077%22%2C%22117659%22%2C%2253340%22%2C%229110%22%2C%2216638%22%2C%2236941%22%2C%2240441%22%2C%222311%22%2C%2299804%22%2C%2291875%22%2C%2215389%22%2C%223333%22%2C%223%22%2C%2278688%22%2C%2213%22%5D%2C%2288C83F68482F447C9F4E401955196697%22%3A%7B%22min%22%3A110000%7D%7D 30 156000 “произвольный комментарий”

https://megamarket.ru/catalog/details/robot-pylesos-dreame-bot-l10s-ultra-belyy-600009591682/#?details_block=prices&related_search=dream%20bot%20l10s%20ultra 30 156000 “произвольный комментарий”

В ссылке 3 параметра: сама ссылка, 30 - % размер кэшбэка, 156000 ценовой порог (Указание 0 для кэшбэка или цены = значит подходит любое значение).
разделитель " "

  1. Узнать ip адрес и название провайдера. Поменять прокси и провайдера. Проверить что ip адрес изменился. В случае если ip остался прежним снова отправить запрос на изменение ip и провайдера. Сделать проверку. Повторять до тех пор пока ip не будет отличаться от предыдущего
  2. Авторизовать аккаунт через файл куки, имеющий название id_аккаунта.txt
  3. Зайти на страницу с промокодами.
  4. Собирать все промокоды.
  5. Сверится с сохраненным у нас списком промокодов (достаточно в текстовом файле держать этот список в произвольном формате).
  6. Если появился новый промокод (т.е. если его нет в списке из п.5), то посылать его в телегу (и добавить в этот список) в формате:
имя аккаунт
промокод
дата до которого действует
Пример:
Вася_Пупкин
df434ersd
12.04.2025
Текст описания промокода








  1. Пройтись по каждой ссылке из соответствующего столбца (с паузой 3-5сек между ссылками), принадлежащего текущему аккаунту, снять название магазинов и размер кэшбэка. Если кэшбэка больше указанного и цена ниже указанной, отправить в телеграм уведомление по формату:
id аккаунта
произвольный комментарий
условия ссылки (скидка и ценовой порог)
магазин1 кэшбэк
магазин2 кэшбэк

Пример:
Вася_Пупкин
Монитор
30% от 156 000
Ситилинк 34%
Марвин 42%
ИП рогакопыта 38%

Цена должна быть представлена в формате, разделенном пробелом каждые 3 символа, т.к. 156000 должно писаться как 156 000
Пересекающиеся дубликаты магазинов внутри одной ссылки удалить.


  1. Перейти к пункту 1 и взять следующий аккаунт из csv файла.
Дополнительные требования:

  1. Для каждого аккаунта нужно будет брать новую прокси(ссылка выше).
  2. При выдаче капчи - разгадать через сервис(ссылка выше)
  3. Запуск в цикле, после конца всех задач начать заново. Плюс, в отдельном файле должно храниться число с количеством минут задержки между повторным запуском цикла (со всеми аккаунтами и ссылками внутри них).
  4. Проинструктировать, как запускать\останавливать скрипт (чтобы произвести изменения в конфиге, и заново запустить скрипт).

Предоставить исходник кода.


—-----

Пример csv конфиг файла:








Читайте на 123ru.net