Parser katalogu dostawcyTworzenie i dostosowywanie

Parser w Pythonie, który zamienia ogólnodostępny katalog dostawcy w plik importu do Twojego sklepu, z linkami do zdjęć

Zwykle gotowe w ok. 15 minutPoprawki w cenieKontrola jakości
Pakiety
Ochrona płatnościSzczegóły
  • Poprawki w ramach pakietu są bezpłatne.
  • Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.

Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Parser w Pythonie, który zamienia ogólnodostępny katalog dostawcy w plik importu do Twojego sklepu, z linkami do zdjęć

Przykładowy rezultat

Przykład dla pakietu Standard

Parser katalogu dostawcy narzędzi ogrodowych do Excela

Jak wygląda wynik

IndeksNazwaCenaDostępnyWagaZdjęcie
GT-1042Sekator, 20 mm18,90Tak0,24 kg…/gt-1042.jpg
GT-1187Piła składana, 210 mm24,50Tak0,31 kg…/gt-1187.jpg
GT-2210Nożyce do żywopłotu, ostrza faliste39,00Nie1,10 kg…/gt-2210.jpg
GT-3305Łopatka ogrodowa, nierdzewna9,80Tak0,18 kg…/gt-3305.jpg
GT-4120Wąż ogrodowy 25 m, 1/2"42,00Tak2,90 kg…/gt-4120.jpg

Plik w przykładzie zawiera 1236 produktów z 52 stron listy.

Fragment kodu

def product_links(list_url: str) -> Iterator[str]:
    """Linki do stron produktów z każdej strony listy, z przejściem przez „Dalej”."""
    url: str | None = list_url
    while url:
        page = fetch(url)
        for card in page.select("div.product-card a.title"):
            yield urljoin(url, card["href"])
        next_link = page.select_one("a.pagination-next")
        url = urljoin(url, next_link["href"]) if next_link else None


def fetch(url: str) -> BeautifulSoup:
    """Jedna ogólnodostępna strona, w spokojnym tempie: przerwa między zapytaniami i kilka prób przy błędach."""
    for attempt in range(3):
        time.sleep(settings.delay_seconds)
        response = session.get(url, timeout=30)
        if response.status_code == 200:
            return BeautifulSoup(response.text, "html.parser")
        log.warning("%s odpowiedział kodem %s, próba %d z 3", url, response.status_code, attempt + 1)
    raise ScraperError(f"{url} nie otworzył się po 3 próbach")

Pliki: archiwum ZIP z plikami scraper.py, settings.ini (strona startowa, przerwa między zapytaniami, nazwa pliku), requirements.txt oraz README o instalacji i uruchomieniu. Parser czyta tylko ogólnodostępne strony, jedną co 2 sekundy, i najpierw sprawdza plik robots.txt strony. Klient uruchamia go na własnym komputerze.

Klient: internetowy sklep ogrodniczy, który odsprzedaje narzędzia dostawcy; dostawca ma na swojej stronie ogólnodostępny katalog, ale nie udostępnia pliku z cennikiem. Zadanie: przejść przez strony listy w katalogu, otworzyć każdą stronę produktu i zapisać do Excela indeks, nazwę, cenę, dostępność, wagę i link do głównego zdjęcia, żeby raz w tygodniu porównywać ceny.

Klient i wszystkie dane są wymyślone.

O usłudze

Gdy dostawca pokazuje asortyment na ogólnodostępnej stronie, ale nie przysyła pliku, ten parser kopiuje katalog do tabeli, którą Twój sklep może zaimportować: nazwa, kod, cena, opis, parametry, kategoria i linki do zdjęć, a same zdjęcia zapisuje w folderze. Prześlij stronę dostawcy, linki do kategorii i strony produktu, jedną lub dwie strony zapisane z przeglądarki oraz szablon importu Twojego sklepu, na przykład CSV dla Shopify lub WooCommerce, żeby kolumny się z nim zgadzały. Dostajesz kod w Pythonie z plikiem ustawień i README i uruchamiasz go na swoim komputerze. Używaj tylko zdjęć i tekstów, na które pozwala dostawca. Czyta ogólnodostępne strony w spokojnym tempie i nigdy się nie loguje, nie obchodzi captchy ani zabezpieczeń i nie zbiera danych osobowych. To Ty oceniasz, czy regulamin strony na to pozwala; późniejsza zmiana jej układu wymaga aktualizacji.

Co obejmuje usługa

  • Co otrzymaszArchiwum ZIP z kodem w Pythonie, plikiem ustawień i plikiem README z instrukcją krok po kroku; kod widać też na stronie zamówienia.
  • Kolumny do Twojego importuW kolejności i z nazwami z pliku importu Twojego sklepu
  • Zdjęcia gotowe do wgraniaLinki do zdjęć w kolumnie i pliki nazwane kodem produktu
  • Ceny tak, jak są pokazaneCena dostawcy; swój narzut dodajesz w tabeli
  • Spokojne tempoPrzerwa między stronami ustawiana w ustawieniach
  • Prosta instrukcjaCo zainstalować i jak uruchomić, krok po kroku

Jak to działa

  1. 1
    KatalogPodajesz strony dostawcy i swój szablon importu
  2. 2
    ParserPiszemy kod i instrukcję uruchomienia
  3. 3
    Import testowyUruchamiasz go i importujesz pierwsze wiersze do sklepu
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

Strona dostawcy: link do kategorii i do strony produktu oraz mniej więcej liczba produktów. Szablon importu Twojego sklepu lub przykładowy eksport kilku Twoich produktów, żeby kolumny się zgadzały. Potrzebne pola, takie jak nazwa, kod, cena, opis, parametry, kategoria, zdjęcia. Jedna lub dwie strony dostawcy zapisane z przeglądarki (Plik > Zapisz stronę jako). Jak nazywać pliki zdjęć. I Twoje potwierdzenie, że dostawca pozwala Ci korzystać ze swoich zdjęć i tekstów.

Zapytamy Cię:

  • Która strona dostawcy i które podstrony?
  • Twój sklep i jego plik importu
  • Mniej więcej ile produktów?
  • Zdjęcia

Porównaj pakiety

PakietyPodstawowyStrony produktów do tabeli83 złStandardCała sekcja katalogu162 złPremiumKilku dostawców lub sekcji286 zł
Termin1 dzień2 dni3 dni
Poprawki123
Strony11do 3
Rodzaje stron12 (kategoria i produkt)do 3
Polado 10do 25do 25 na każdej
Przechodzi przez kolejne strony listyNieTakTak
Plik z wynikamiCSVExcel lub CSVExcel, CSV lub JSON
Bez duplikatów, wznawia pracę od miejsca, w którym przerwałNieNieTak
Zdjęcialinki w kolumnie, pliki w folderzelinki w kolumnie, pliki w folderzelinki w kolumnie, pliki w folderze
Zamów PodstawowyZamów StandardZamów Premium

Ochrona płatności

Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.

  • Stała cenaCena pakietu nie zmienia się po zapłacie.
  • Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
  • Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
  • Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
  • Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
  • Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Jak to działa →

Pytania i odpowiedzi

Czy plik od razu zaimportuje się do mojego sklepu?

Kolumny są zgodne z przesłanym szablonem, więc w większości przypadków tak. Sprawdzamy plik z Twoim szablonem, a nie w Twoim sklepie, więc zanim wgrasz wszystko, zrób mały import pierwszych wierszy.

Czy mogę używać zdjęć i opisów dostawcy?

Tylko jeśli dostawca na to pozwala: należą do ich właściciela, a uzyskanie zgody jest po Twojej stronie. Parser zapisuje tylko obrazy, których możesz używać.

Czy może odczytać ceny dealerskie za logowaniem dostawcy?

Nie. Nigdy się nie loguje, więc ceny dealerskie czy hurtowe za kontem są poza zasięgiem. Poproś dostawcę o plik z cenami; parser i tak zbierze resztę ogólnodostępnego katalogu.

Czy może skopiować katalog z Amazona, Google albo sklepu w mediach społecznościowych?

Nie. Ich regulaminy tego zabraniają; tak samo jest w przypadku LinkedIn i innych serwisów społecznościowych. Skorzystaj z oficjalnego eksportu serwisu albo poproś sprzedawcę o plik.

A jeśli dostawca zmieni stronę?

Parser działa ze stronami w ich obecnej formie. Późniejsza zmiana układu wymaga aktualizacji, która jest nowym zamówieniem.

Nie ma tu odpowiedzi?

Pakiety