Poprawić parser w Pythonie
Musimy pilnie poprawić parser artykułów. Są pewne błędy i nieścisłości w zrealizowanym kodzie, oto kod:
https://github.com/0-EternalJunior-0/-autonewsparser
Jest bardziej aktualna wersja w formacie archiwum (programista się zajął, prawie skończył i gdzieś zniknął, a terminy gonią, jeszcze przedwczoraj z zeszłego miesiąca trzeba było oddać), wyślę w wiadomości prywatnej. Możliwe, że tam trzeba będzie kilka błędów naprawić i wszystko będzie działać tak, jak potrzebujemy.
Więcej szczegółów - w wiadomości prywatnej. Ale na wszelki wypadek, poniżej pierwotne zadanie na poprawę powyższego kodu (w tym, co w archiwum, część lub większość tego już może być zrobiona).
Nowe potrzebne komendy API:
1.
Potrzebna komenda zapytania N artykułów według dowolnego zapytania WHERE
można nazwać jak się chce, typ POST
dane wejściowe:
{
“where”:{
“field1”:”value1”,
“field2”:”value2”,
“field3”:”value3”
},
“limit”:10
}
wartość limit może być dowolna, ale można ograniczyć czymś, na przykład 100… jeśli limit nie został podany - zwracać 1 artykuł (domyślnie)
w where mogą być przekazywane dowolne pola, wartości są zapisywane w string (dla uniwersalności)... mam nadzieję, że “1” i 1 przy zapytaniu do bazy danych będą jedną wartością i nie spowodują błędu… przed złożeniem zapytania należy sprawdzić wszystkie przekazane parametry where na istnienie w tabeli, na przykład, za pomocą
SHOW COLUMNS FROM articles
lub
DESCRIBE articles
i jeśli jakieś pole nie istnieje, zwrócić błąd
na podstawie danych formułuje się zapytanie do Bazy Danych w postaci
SELECT * FROM articles WHERE field1=’value1’ AND field2=’value2’ AND field3=’value3’ LIMIT 10
wszystkie parametry WHERE są łączone przez AND
i wszystkie wyniki ze wszystkimi polami są zwracane w odpowiedzi na zapytanie API… nie należy usuwać żadnych pól z odpowiedzi, trzeba zwrócić wszystkie, jakie są
2.
Potrzebna komenda dowolnej edycji artykułu według id
można nazwać jak się chce, typ POST
dane wejściowe:
{
“set”:{
“field1”:”value1”,
“field2”:”value2”,
“field3”:”value3”
},
“id”:1
}
przed złożeniem zapytania należy sprawdzić wszystkie przekazane parametry set na istnienie w tabeli, na przykład, za pomocą
SHOW COLUMNS FROM articles
lub
DESCRIBE articles
i jeśli jakieś pole nie istnieje, zwrócić błąd
należy również zablokować przekazywanie id w sekcji set, i zwrócić błąd, jeśli tam zostanie wykryte id
“set”:{
“id”:”2”
},
to jest wyraźny błąd, id nie można zmieniać
na podstawie danych formułuje się zapytanie do Bazy Danych w postaci
UPDATE articles SET field1=’value1’, field2=’value2’, field3=’value3’ WHERE id=1
w odpowiedzi na zapytanie API wystarczy zwrócić kod 200 przy udanej operacji, i inny kod z opisem błędu, jeśli coś poszło nie tak
WAŻNE:
Będę dodawać pola i indeksy do tabeli articles, dlatego potrzebne jest, aby obie komendy działały z dowolnymi polami, obecnymi i przyszłymi, a nie były ograniczone do obecnej struktury tabeli.
Opinia zleceniodawcy o współpracy z Maksim Magerko
Poprawić parser w PythonieWszystko w porządku, dziękuję bardzo, bardzo szybko, kontynuujemy współpracę.
Opinia freelancera o współpracy z Vladimir Makarov
Poprawić parser w PythonieJasne zadanie, zrozumienie od zamawiającego oraz szybkość w odpowiedziach. Otwartość na pomysły, szybka interakcja na wszystkich etapach. Zadowolony ze współpracy i planuję kontynuować pracę!
-
97052 1277 1 10 Cześć. Mam duże doświadczenie w tworzeniu botów na Telegramie. Jestem gotów do współpracy.
-
44 Witam! Mam doświadczenie w FastAPI i bazach danych. Będę mógł wykonać to zadanie dzisiaj-jutro
-
319 2 1 Zainteresowałem się waszym projektem! Mam doświadczenie w tworzeniu parserów! Zrobię wszystko szybko i jakościowo!
Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych
Skonfigurować moduł "Automatyczne przetwarzanie cenników. v.9.5".Sklep na OcStore 2.3. zainstalowany moduł "Automatyczne przetwarzanie cenników. v.9.5". Wszystko jest skonfigurowane przez autora modułu, ale teraz są kwestie dotyczące ustawień, których nie mogę zrozumieć i pojąć logikę działania modułu. Na przykład problem z dwoma… Sklepy internetowe i e-commerce, Parsowanie danych ∙ 16 godzin 18 minut temu ∙ 20 ofert |
Cennik towarów części samochodowych od dostawców dla stron internetowych z częściami samochodowymi na bazie PromuSpecyfikacja techniczna Projekt Ustawienie zawartości i synchronizacji dwóch sklepów Prom.ua z dostawcami części samochodowych. Zadanie Wymagana jest realizacja załadunku i aktualizacji produktów od dostawców części samochodowych dla dwóch sklepów internetowych na… Parsowanie danych ∙ 1 dzień 4 godziny temu ∙ 44 oferty |
Parsowanie bazy
168 PLN
Wymagania dotyczące kanałów:1. Język treści:Rosyjski lub ukraiński(dopasowana mieszana treść RU/UA)2. Liczba subskrybentów:Nie mniej niż 500 subskrybentów3. Aktywność:Ostatni post opublikowany nie później niż 32 godziny temu4. Komentarze:Na kanale muszą być otwarte komentarze… Bazy danych i SQL, Parsowanie danych ∙ 1 dzień 5 godzin temu ∙ 29 ofert |
Należy opracować bota Telegram do monitorowania samochodów z aukcji w USA (Copart, IAAI)Należy stworzyć bota Telegram do automatycznego wyszukiwania i monitorowania samochodów "BUY IT NOW" na aukcjach w USA (Copart, IAAI). Bot powinien działać w trybie automatycznym i wysyłać powiadomienia o nowych samochodach, które odpowiadają zadanym filtrom.Podstawowa… Parsowanie danych, Tworzenie chatbota ∙ 2 dni 6 godzin temu ∙ 93 oferty |
Parsowanie produktów, przygotowanie do importu na WPWydobyć pełny katalog tych stron: https://svit-mebliv.ua/ https://kompanit.com.ua/ru https://amia.com.ua/ https://mebliromax.com.ua/ https://pehotin.com.ua/catalog/ https://www.sokme.ua/ru/ Wszystkie produkty muszą być połączone w jedną wspólną tabelę do importu do WP. Każdy… Programowanie stron internetowych, Parsowanie danych ∙ 4 dni 23 godziny temu ∙ 62 oferty |