Виправити парсер на питоні
Нужно срочно доработати парсер статей. Є деякі помилки і неточності в реалізованому коді, ось код:
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
Розробка програмного забезпечення для керування iPhone через USB-кабель з ПК
10 000 UAH
Потрібно розробити програму для Windows, яка дозволяє підключати iPhone з jailbreak через USB-кабель і керувати ним з комп’ютера. Основний функціонал: Підключення iPhone через USB. Програма повинна швидко розпізнавати підключений iPhone і працювати через кабель, щоб… C та C++, Python ∙ 1 день тому ∙ 16 ставок |
BuzzPost автоматизація Facebook під ІзраїльПроект вже є і він працює - задача вирішити питання по обмеженню фб, при кількості постів на годину більше 3-4 (з 7 ранку до 12 ночі) акаунти клієнтів обмежуються фб. сайт - https://buzzpost.co.il/ Також пошукати дірки в логіці і в самому проекті і виправити їх, знову ж логіка… Python, Робота з клієнтами ∙ 1 день 21 година тому ∙ 13 ставок |
AI Коментуюча Платформа для TikTok та Instagram.Мета проекту Розробити систему, яка дозволяє керувати великою кількістю акаунтів TikTok та Instagram і автоматично публікувати релевантні коментарі під вибраними відео з використанням ШІ. Основний функціонал1. Управління акаунтами Необхідно реалізувати можливість підключення… AI та машинне навчання, Python ∙ 5 днів 23 години тому ∙ 23 ставки |
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 7 днів 17 годин тому ∙ 46 ставок |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 7 днів 23 години тому ∙ 52 ставки |