Подключите нашего Telegram-бота для уведомлений о новых проектах
Python-разработчик (~middle+
Разместить заказ

V
Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 9 лет и 5 месяцев
Бюджет:
по договоренности
Нужно разработать систему для XMLRPC постинга. В системе должны быть следующие функциональные блоки (упрощённое описание, подробнее в ТЗ):
1. Загрузка паков доступов к сайтам WordPress:
a. Пользователь загружает пак доступов (текстовый файл, 1 строка = 1 доступ);
b. Файл парсится и загружается в БД (+ проверка на дубликаты, сбор статистики по результатам загрузки);
c. Пользователю отображается статистика по загруженным пакам доступов;
d. Пользователь настраивает лимиты для работы с выбранным паком;
2. Загрузка паков прокси-серверов:
a. Пользователь загружает пак с прокси-серверами (текстовый файл, 1 строка = 1 прокси-сервер);
b. Файл парсится и загружается в бд;
c. Пользователь настраивает логику управления прокси-серверами (кол-во потоков, которые могут использовать пак; URL для проверки доступности прокси);
d. Прокси-сервера тестируются, нерабочие исключаются из системы.
e. Пользователю отображается статистика по паку прокси-серверов;
3. Загрузка текстов для постинга:
a. Пользователь загружает текст для постинга, он сохраняются в БД, в дальнейшем эта БД будет использоваться для постинга
4. Работа с проектами:
a. Пользователь импортирует проект из JSON или создаёт вручную (название проекта, название раздела проекта, путь к БД с текстами для проекта);
b. Пользователь настраивает лимиты для проекта (кол-во постов в сутки, кол-во постов с одного доступа (в сутки и за всё время));
c. Пользователю отображается статистика по всем существующим проектам;
Система должна работать следующим образом (упрощённое описание, подробнее в ТЗ):
1. Предварительно должны быть загружены паки доступов, прокси-серверов и настроен хотя бы один проект;
2. Выбираем случайный пак прокси-серверов, берём оттуда сервер и проверяем доступность (если недоступен – помечаем и пробуем другой);
3. Берём самый новый пак с доступами, проверяем доступность;
4. Берём случайный текст из доступных для проекта, парсим;
5. Добавляем каталог, категорию, пост с текстом из п.4;
6. Сохраняем результат постинга, удаляем использованный текст, закрываем поток и переходим к следующему доступу из пака;
Задачи:
• Разработка для запуска на ОС Windows (клиентская + серверная часть)
• Проектирование схемы БД, написание запросов
• Разработка модуля для загрузки и парсинга файлов (xml, txt, json)
• Работа с прокси-серверами
• Работа с WordPress REST API, XMLRPC
• Сбор и визуализация статистики
Требования:
• Опыт работы с асинхронными процессами
• Опыт работы с большими объёмами данных (от 1 500 000 строк для одной БД)
• Опыт работы с многопоточностью (1 000 – 5 000 одновременно запущенных потоков)
1. Загрузка паков доступов к сайтам WordPress:
a. Пользователь загружает пак доступов (текстовый файл, 1 строка = 1 доступ);
b. Файл парсится и загружается в БД (+ проверка на дубликаты, сбор статистики по результатам загрузки);
c. Пользователю отображается статистика по загруженным пакам доступов;
d. Пользователь настраивает лимиты для работы с выбранным паком;
2. Загрузка паков прокси-серверов:
a. Пользователь загружает пак с прокси-серверами (текстовый файл, 1 строка = 1 прокси-сервер);
b. Файл парсится и загружается в бд;
c. Пользователь настраивает логику управления прокси-серверами (кол-во потоков, которые могут использовать пак; URL для проверки доступности прокси);
d. Прокси-сервера тестируются, нерабочие исключаются из системы.
e. Пользователю отображается статистика по паку прокси-серверов;
3. Загрузка текстов для постинга:
a. Пользователь загружает текст для постинга, он сохраняются в БД, в дальнейшем эта БД будет использоваться для постинга
4. Работа с проектами:
a. Пользователь импортирует проект из JSON или создаёт вручную (название проекта, название раздела проекта, путь к БД с текстами для проекта);
b. Пользователь настраивает лимиты для проекта (кол-во постов в сутки, кол-во постов с одного доступа (в сутки и за всё время));
c. Пользователю отображается статистика по всем существующим проектам;
Система должна работать следующим образом (упрощённое описание, подробнее в ТЗ):
1. Предварительно должны быть загружены паки доступов, прокси-серверов и настроен хотя бы один проект;
2. Выбираем случайный пак прокси-серверов, берём оттуда сервер и проверяем доступность (если недоступен – помечаем и пробуем другой);
3. Берём самый новый пак с доступами, проверяем доступность;
4. Берём случайный текст из доступных для проекта, парсим;
5. Добавляем каталог, категорию, пост с текстом из п.4;
6. Сохраняем результат постинга, удаляем использованный текст, закрываем поток и переходим к следующему доступу из пака;
Задачи:
• Разработка для запуска на ОС Windows (клиентская + серверная часть)
• Проектирование схемы БД, написание запросов
• Разработка модуля для загрузки и парсинга файлов (xml, txt, json)
• Работа с прокси-серверами
• Работа с WordPress REST API, XMLRPC
• Сбор и визуализация статистики
Требования:
• Опыт работы с асинхронными процессами
• Опыт работы с большими объёмами данных (от 1 500 000 строк для одной БД)
• Опыт работы с многопоточностью (1 000 – 5 000 одновременно запущенных потоков)
Разделы:
Опубликован:
25.02.2025 | 18:49