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ę
-
5780 153 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.
-
7399 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
Zbieranie bazy projektantów, architektów i firm montażowych w UkrainieOpis zadania: Należy zebrać aktualną bazę kontaktów w Ukrainie do dalszej komunikacji B2B. Potrzebne kategorie: Projektanci wnętrz Architekci / biura architektoniczne Firmy montażowe Firmy zajmujące się remontem, wykończeniem, oświetleniem, sufitami napinanymi, elektryką… Parsowanie danych ∙ 13 godzin 48 minut temu ∙ 26 ofert |
Parser grupy Telegram
84 PLN
# Specyfikacja techniczna ## Cel projektu Należy opracować parser grup Telegram, który będzie znajdował grupy według podanych słów kluczowych i zapisywał wyniki w plikach tekstowych. ## Główna funkcjonalność ### 1. Wyszukiwanie grup Parser powinien przeprowadzać… Parsowanie danych, Tworzenie chatbota ∙ 16 godzin 22 minuty temu ∙ 43 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 ∙ 1 dzień 8 godzin temu ∙ 53 oferty |
Szukam programisty do OpenCartDzień dobry 1) należy wdrożyć na stronie dneprkomfort.dp.uazakupiono moduł dla ukraińskich banków, już wdrożono Monto bank oto przykład naszego konkurenta Trzeba zrobić rozłożenie na raty, zakupy na raty (Monto Bank) Pumb, Sens, Monto domyślnie 2 płatności na 2 miesiące Pumb… Programowanie stron internetowych, Parsowanie danych ∙ 2 dni 5 godzin temu ∙ 48 ofert |
Wymagany specjalista ds. promocji w Telegramie.
107 PLN
Zadania: zapraszanie rzeczywistych użytkowników z bazy nazw użytkowników do nowych czatów oraz wysyłanie wiadomości do docelowej bazy. Interesuje nas tylko jakościowy ruch i praca z żywą publicznością — wykonawców korzystających z botów, sztucznego zwiększania lub niskiej… Parsowanie danych, Promocja w sieciach społecznościowych (SMM) ∙ 6 dni 8 godzin temu ∙ 9 ofert |