Виправити парсер на питоні
Нужно срочно доработати парсер статей. Є деякі помилки і неточності в реалізованому коді, ось код:
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
Створити бот в телеграм (кабінет продавця)
700 UAH
Всім привіт Потрібен особистий кабінет користувача в форматі бота в телеграм Після запуску та проходження опитування, під користувача створюється особистий кабінет (його допускає в систему на подальші кнопки) Щоб до кожного хто зареєструвався висвічувалося в окремому меню… Python, Розробка ботів ∙ 2 години 44 хвилини тому ∙ 63 ставки |
Знайти товарний фід (Google Merchant XML) для сайту на OpenCart
700 UAH
Необхідно знайти пряме посилання на діючий товарний фід (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Знайти оригінальний фідВимоги до результату: Робоче посилання на XML-файл Python, Парсинг даних ∙ 12 годин 48 хвилин тому ∙ 19 ставок |
Розробка Тік-Ток ферми (контент-завод)Необхідно розробити систему для централізованого управління кількома TikTok-акаунтами з автоматичною публікацією контенту, використанням індивідуальних проксі та імітацією природної активності акаунтів. Функціональні вимоги1. Управління акаунтами Додавання та видалення… Python, Розробка ботів ∙ 1 день тому ∙ 15 ставок |
Покращити роботу Claude Code та роботу з написанням програмного забезпеченняЗараз розробляю СРМ та Аналітику, софт. Роблю через Клод Код, але розумію, що результати не найкращі в плані змін. Є 2 задачі - Потрібно допомогти зробити пресет по навичкам, мд і так далі, щоб покращити якість. Взяти перевірені, з якими працювали, а не з інтернету перші. - В… AI та машинне навчання, Python ∙ 1 день 6 годин тому ∙ 21 ставка |
Система OCRПотрібна система розпізнавання тексту на поштових конвертах (індекс кому - лише числа). Текст інколи може бути рукописним Розпізнавання марок (підрахунок кількості та номіналу) Python ∙ 1 день 9 годин тому ∙ 24 ставки |