Parser opinii o produktachTworzenie i dostosowywanie

Parser w Pythonie, który zbiera ogólnodostępne opinie o produktach do tabeli: tylko treść, ocena i data, bez imion

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 zbiera ogólnodostępne opinie o produktach do tabeli: tylko treść, ocena i data, bez imion

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

Żeby zobaczyć, co kupujący lubią, a czego nie lubią w Twoich produktach lub produktach konkurenta, ten parser zbiera ogólnodostępne opinie do tabeli: produkt i jego link, a przy każdej opinii tylko treść, ocenę i datę. Imiona, pseudonimy, zdjęcia i linki do profili autorów opinii są pomijane, więc tabela nie zawiera danych osobowych. Prześlij stronę sklepu, stronę produktu z opiniami oraz jedną lub dwie strony zapisane z przeglądarki; gdy opinie rozwijają się przyciskiem «pokaż więcej», parser z niego korzysta. Dostajesz kod w Pythonie, plik ustawień i README i uruchamiasz go na swoim komputerze. Nie odczytuje Amazona, Google, LinkedIn ani mediów społecznościowych, nigdy się nie loguje ani nie obchodzi captchy czy zabezpieczeń i zachowuje spokojne tempo. 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.
  • Trzy fakty o każdej opiniiTreść, ocena i data, nic o osobie
  • Powiązane z produktemKażdy wiersz z opinią zawiera nazwę i link produktu
  • Wszystkie strony z opiniamiKorzysta z przycisku «pokaż więcej» i kolejnych stron z opiniami
  • Spokojne tempoPrzerwa między stronami ustawiana w ustawieniach
  • Działa na Twoim komputerzeWindows, macOS lub Linux, z Pythonem

Jak to działa

  1. 1
    StronyPodajesz sklep, produkty i zapisaną stronę z opiniami
  2. 2
    ParserPiszemy kod i instrukcję uruchomienia
  3. 3
    UruchomienieUruchamiasz go i sprawdzasz liczbę opinii jednego produktu
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

Strona sklepu i konkretne podstrony: lista linków do produktów lub link do kategorii oraz mniej więcej liczba produktów i opinii. Pola produktu, których potrzebujesz oprócz treści opinii, oceny i daty, np. nazwa produktu, kod, link, średnia ocena. Jedna lub dwie strony z opiniami zapisane z przeglądarki (Plik > Zapisz stronę jako) lub zrzuty ekranu. CSV czy Excel.

Zapytamy Cię:

  • Który sklep i jakie produkty?
  • Pola produktu
  • Mniej więcej ile opinii?
  • Tylko niektóre opinie?

Porównaj pakiety

PakietyPodstawowyOpinie o Twoich produktach83 złStandardKategoria, każda opinia158 złPremiumDo 3 sklepów286 zł
Termin1 dzień2 dni3 dni
Poprawki123
Strony11do 3
Rodzaje stron12 (lista produktów i opinie)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
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 może zebrać imię lub miasto autora opinii?

Nie. Każda opinia zachowuje tylko treść, ocenę i datę. Imiona, pseudonimy, miasta, zdjęcia i linki do profili to dane osobowe i zostają poza tabelą.

Czy podzieli opinie na dobre i złe?

Zapisuje ocenę, więc możesz według niej filtrować w Excelu. Nie ocenia treści; jej przeczytanie należy do Ciebie.

Czy mogę zamieścić te opinie na swojej stronie?

Nie jako własne: należą do ich autorów i sklepu, a pokazywanie ich jako Twoich wprowadzałoby kupujących w błąd. Używaj ich, żeby poznać, co mówią ludzie.

Czy może odczytać opinie z Amazona, Map Google lub mediów społecznościowych?

Nie. Amazon, Google, LinkedIn i media społecznościowe nie wchodzą w grę: ich regulaminy tego zabraniają. W przypadku innych sklepów to Ty oceniasz, czy ich regulamin na to pozwala.

A jeśli opinie doładowują się podczas przewijania?

Wtedy parser korzysta z biblioteki przeglądarkowej (Playwright), co opisuje README. Jeśli sklep później zmieni układ, parser wymaga aktualizacji.

Nie ma tu odpowiedzi?

Pakiety