Parser towarów
Potrzebne jest sparsowanie produktów z tej kategorii
https://vencon(krągło)ua/ua/catalog/multisplit-sistemy
Dokładnie
Potrzebny jest plik wyjściowy z 3 kolumnami.
1) Artykuł (kod) produktu
2) Artykuły wariantów produktów
3) Nazwy typów cech
4) Kontrola (kolumna kontrolna) - wartość do logicznej weryfikacji, jak sprawdzić poprawność działania parsera
Na przykład analog z innej kategorii
artykół (kod) - 303118
warianty - 301277,303118, 303132,303133,301495
Nazwy typów cech - Powierzchnia pomieszczenia, m²
Ilość - 5
Szczegół - w tej kategorii są zarówno bezpośrednie URL, jak i funkcja okna modalnego z "przeszukiwaniem".
Jest przykładowy gotowy plik, który generuje podstawowy parser (żółtym oznaczono kolumny, które należy poprawić, aby działały poprawnie).
Podstawowy parser działa na Pythonie.
Potrzebny plik Pythona, który uruchomię w VS i będzie działał, pobierając z donora te 3 kolumny.
Obecnie jest gotowy parser, który wyciąga i przetwarza wszystkie potrzebne kolumny. Problem dotyczy kategorii wskazanej w zadaniu.
Aby nie pisać nowego - potrzebne jest rozwiązanie dla kolumny Artykuły wariantów
Oto na przykład część, która nie radzi sobie z zadaniem
def get_article_from_url(url):
try:
response = requests.get(url, headers=HEADERS, timeout=15)
if response.status_code != 200:
return ""
soup = BeautifulSoup(response.text, "html.parser")
tag = soup.find("span", class_="article-number")
return tag.get_text(strip=True).replace("Код:", "").strip() if tag else ""
except:
return ""
.....
variant_links, variant_articles = [], []
if not skip("Посилання на варіанти") or not skip("Артикули варіантів"):
variant_buttons = soup.select(".same-series-products-switcher .variants button")
for btn in variant_buttons:
data_url = btn.get("data-url")
if data_url:
full_url = urljoin("https://vencon.ua", data_url)
if not skip("Посилання на варіанти"):
variant_links.append(full_url)
if not skip("Артикули варіантів"):
variant_articles.append(get_article_from_url(full_url))
Потрібен Файлик пайтон який я запущу в VS і він працюватиме і забиратиме з донора цих 3 колонки.
Зараз є готовий парсер який всі потрібні колонки витягує та опрацьовує. Проблема в категорії яка вказана в задачі.
Щоб не писати новий - потрібно рішення для колонки Артикули варіантів
ось наприклад частина яка не справляєьться з задачею
def get_article_from_url(url):
try:
response = requests.get(url, headers=HEADERS, timeout=15)
if response.status_code != 200:
return ""
soup = BeautifulSoup(response.text, "html.parser")
tag = soup.find("span", class_="article-number")
return tag.get_text(strip=True).replace("Код:", "").strip() if tag else ""
except:
return ""
.....
variant_links, variant_articles = [], []
if not skip("Посилання на варіанти") or not skip("Артикули варіантів"):
variant_buttons = soup.select(".same-series-products-switcher .variants button")
for btn in variant_buttons:
data_url = btn.get("data-url")
if data_url:
full_url = urljoin("https://vencon.ua", data_url)
if not skip("Посилання на варіанти"):
variant_links.append(full_url)
if not skip("Артикули варіантів"):
variant_articles.append(get_article_from_url(full_url))
Załączniki 3
-
313 Witam!
Jestem gotowa wykonać Twoje zadanie. Mam małe doświadczenie w takim projekcie. Chętnie pomogę - Proszę się kontaktować.
-
571 6 1 1 Cześć, Timur!
Mam ponad czteroletnie doświadczenie w programowaniu w Pythonie i jestem gotów szybko i solidnie zrealizować Twój parser produktów. Problemy z pobieraniem danych z okna modalnego rozwiążę za pomocą Selenium, a dla zwykłych URL użyję BeautifulSoup. Gwarantuję niezawodny plik wyjściowy z potrzebnymi kolumnami do kontroli jakości. Zróbmy razem, aby Twój projekt odniósł sukces!
-
297 2 0 Dzień dobry!
Mam doświadczenie w automatyzacji i pracy z parserami — podobne zadania już wykonywałem. Mogę dopracować skrypt tak, aby poprawnie wyciągał warianty artykułów i cechy, nawet jeśli otwierają się przez okna modalne lub są ładowane dynamicznie.
Zrobię wynik w potrzebnym formacie (artykuł, warianty, cechy + kolumna kontrolna). Jeśli istnieje już kod — zaadaptuję go lub napiszę nowe rozwiązanie dostosowane do Twoich warunków.
Pisz — obejrzę stronę i szybko się zaangażuję.
-
414 1 0 Witam, jestem gotowy do realizacji parsera. Proponuję przejść na prywatną wiadomość, tam omówimy szczegóły i rozpoczniemy współpracę
-
5801 152 4 3 Dzień dobry, Timur! Jestem gotowy wykonać tę pracę dla Ciebie. Proszę się kontaktować!
-
486 23 0 Dzień dobry.
Mogę wykonać zadanie, nie wszystko od razu jest jasne, jeśli napiszesz, wtedy można już bardziej szczegółowo obejrzeć stronę, i podać cenę oraz terminy.
Od ponad 7 lat zajmuję się parsowaniem i pisaniem programów.
-
7472 230 0 Gotowy do wykonania
Gotowy do wykonania
Gotowy do wykonania
Gotowy do wykonania
Gotowy do wykonania
Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych
Parsowanie emaili firm z określonej branży
411 PLN
Znajdź kontakty (e-mail, numer telefonu) firm, które zajmują się określonym biznesem, wskazanym w tym dokumencie Google https://docs.google.com/document/d/1_d-iLxLSL3gjRvo1GmUpWNm0Pm5YoKGcEvaiDc_2I0g/edit?usp=#sharing Wynik ma być w formie tabeli z kolumnami: 1. Telefon w… Parsowanie danych ∙ 22 minuty temu ∙ 4 oferty |
Potrzebny parser sklepu internetowego https://www.lcsc.com/należy regularnie (1 raz w miesiącu, lub przy uruchomieniu skryptu) uzyskiwać aktualne informacje o produktach dostępnych w sklepie https://www.lcsc.com/ z katalogu wszystkich działów… Parsowanie danych ∙ 1 dzień 5 godzin temu ∙ 41 ofert |
OpenCart — katalog wynajmu sprzętu specjalistycznego
493 PLN
OpenCart — katalog wynajmu sprzętu specjalistycznegoPotrzebne jest uruchomienie katalogu wynajmu sprzętu specjalistycznego na OpenCart.Tematyka:koparkipodnośnikiładowarkigeneratorydźwigirusztowaniainny sprzęt budowlany.Preferowane, abyście mieli już gotowy szablon lub… Programowanie stron internetowych, Parsowanie danych ∙ 1 dzień 22 godziny temu ∙ 56 ofert |
Przenieść program - serwer, na którym był program, padł (oficjalne dozwolone parsowanie danych publicznych)
169 PLN
Witaj! Mój klient ma przypadek opisany poniżej. Potrzebna pomoc w przeniesieniu na nowy serwer i przetestowaniu programu. Lepiej, aby to był programista, który zna się na parsowaniu. Konfigurowanie oprogramowania i serwerów, Parsowanie danych ∙ 2 dni 2 godziny temu ∙ 29 ofert |
Parsowanie stronyWymagana jest implementacja 4 parserów (strony katalogowe) Jest specyfikacja, jest przykład kodu jako referencja. Do zadań należy: Napisanie parsera Podłączenie proxy Logika deduplikacji (przeniesienie logiki z przykładu) Logika haszowania według 3 pól Parser powinien… Parsowanie danych ∙ 3 dni 18 godzin temu ∙ 44 oferty |