Поправить парсер на питоне
2000 UAHНужно срочно доработать парсер статей. Есть некоторые ошибки и неточности в реализованном коде, вот код:
https://github.com/0-EternalJunior-0/-autonewsparser
Есть более актуальная версия в формате архива (разработчик брался, почти доделал и куда-то исчез, а сроки горят, еще позавчера прошлого месяца сдать надо было), скину в лс. Возможно там нужно будет несколько багов пофиксить и всё заработает как нам надо.
Больше деталей - в лс. Но на всякий случай, ниже изначальное задание на правку вышеуказанного кода (в том что в архиве часть или большинство этого уже может быть сделано).
Новые необходимые команды API:
1.
Необходима команда запроса N статей по произвольному запросу WHERE
назвать можно как угодно, тип POST
входные данные:
{
“where”:{
“field1”:”value1”,
“field2”:”value2”,
“field3”:”value3”
},
“limit”:10
}
значение limit может быть любое, но можно ограничить чем-то, например 100… если limit не передано - выдавать 1 статью (по умолчанию)
в where могут передаваться любые поля, значение прописываются в string (для универсальности)... надеюсь, “1” и 1 при запросе в базу данных, будут одним значением, и ошибку вызывать не будет… перед составлением запроса нужно проверить все переданные параметры where на существование в таблице, например, с помощью
SHOW COLUMNS FROM articles
или
DESCRIBE articles
и если какого-то поля не существует, вернуть ошибку
на основе данных формируется запрос в БД вида
SELECT * FROM articles WHERE field1=’value1’ AND field2=’value2’ AND field3=’value3’ LIMIT 10
все параметры WHERE объединяются через AND
и все результаты со всеми полями возвращаются в ответе на запрос API… убирать какие-то поля из ответа не надо, надо вернуть все, какие есть
2.
Необходима команда произвольного редактирования статьи по id
назвать можно как угодно, тип POST
входные данные:
{
“set”:{
“field1”:”value1”,
“field2”:”value2”,
“field3”:”value3”
},
“id”:1
}
перед составлением запроса нужно проверить все переданные параметры set на существование в таблице, например, с помощью
SHOW COLUMNS FROM articles
или
DESCRIBE articles
и если какого-то поля не существует, вернуть ошибку
также нужно заблокировать передачу id в разделе set, и вернуть ошибку, если там обнаружен id
“set”:{
“id”:”2”
},
вот это явная ошибка, id нельзя менять
на основе данных формируется запрос в БД вида
UPDATE articles SET field1=’value1’, field2=’value2’, field3=’value3’ WHERE id=1
в ответе на запрос API достаточно вернуть 200 код при успешной операции, и другой код с описанием ошибки, если что-то пошло не так
ВАЖНО:
Я буду добавлять поля и индексы в таблицу articles, поэтому нужно, чтобы обе команды работали с любыми полями, нынешними и будущими, а не были ограничены текущей структурой таблицы.
Отзыв заказчика о сотрудничестве с Максимом Магерко
Поправить парсер на питонеВсе хорошо, спасибо большое, очень оперативно, продолжаем сотрудничество.
Отзыв фрилансера о сотрудничестве с Владимиром Макаровым
Поправить парсер на питонеЧёткая задача, понимание от заказчика и оперативность в ответах. Открытость к идеям, быстрая взаимодействие на всех этапах. Доволен сотрудничеством и планирую продолжать работу!
Актуальные фриланс-проекты в категории Python
Olx
1789 UAH
Мне нужен бот OLX, который извлекает номер телефона из объявления до его публикации! Он ДОЛЖЕН быть неактивным — конкретно в статусе "ожидание". У меня есть записи ожидающих предложений; мне просто нужно извлечь номер из них. Парсинг данных, Python ∙ 40 минут назад ∙ 6 ставок |
Разработка программного обеспечения для управления iPhone через USB-кабель с ПК
10 000 UAH
Необходимо разработать программу для Windows, которая позволяет подключать iPhone с jailbreak через USB-кабель и управлять им с компьютера. Основной функционал: Подключение iPhone через USB. Программа должна быстро распознавать подключенный iPhone и работать через кабель,… C и C++, Python ∙ 1 день 3 часа назад ∙ 16 ставок |
BuzzPost автоматизация Facebook под ИзраильПроект уже есть и он работает - задача решить вопрос по ограничению фб, при количестве постов в час более 3-4 (с 7 утра до 12 ночи) аккаунты клиентов ограничиваются фб. сайт - https://buzzpost.co.il/ Также поискать дыры в логике и в самом проекте и поправить их, опять же логика… Python, Работа с клиентами ∙ 1 день 23 часа назад ∙ 14 ставок |
AI Commenting Platform для TikTok и Instagram.Цель проекта Разработать систему, которая позволяет управлять большим количеством аккаунтов TikTok и Instagram и автоматически публиковать релевантные комментарии под выбранными видео с использованием ИИ. Основной функционал1. Управление аккаунтами Необходимо реализовать… AI и машинное обучение, Python ∙ 6 дней 1 час назад ∙ 23 ставки |
Построить модель классификации клиентов1. Есть данные клиентов в Mongo/SQL (примерно 20 000 записей с сырыми данными). 2. Необходимо на их основе построить фичи и модель классификации клиентов на поведенческие группы. 3. Проект выполнить на Python. AI и машинное обучение, Python ∙ 7 дней 19 часов назад ∙ 46 ставок |