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.

Przykładowy rezultat
Parser katalogu dostawcy narzędzi ogrodowych do Excela
Jak wygląda wynik
| Indeks | Nazwa | Cena | Dostępny | Waga | Zdjęcie |
|---|---|---|---|---|---|
| GT-1042 | Sekator, 20 mm | 18,90 | Tak | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Piła składana, 210 mm | 24,50 | Tak | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Nożyce do żywopłotu, ostrza faliste | 39,00 | Nie | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Łopatka ogrodowa, nierdzewna | 9,80 | Tak | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Wąż ogrodowy 25 m, 1/2" | 42,00 | Tak | 2,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
- 1KatalogPodajesz strony dostawcy i swój szablon importu
- 2ParserPiszemy kod i instrukcję uruchomienia
- 3Import testowyUruchamiasz go i importujesz pierwsze wiersze do sklepu
- 4ZmianyZgł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
| Pakiety | PodstawowyStrony produktów do tabeli83 zł | StandardCała sekcja katalogu162 zł | PremiumKilku dostawców lub sekcji286 zł |
|---|---|---|---|
| Termin | 1 dzień | 2 dni | 3 dni |
| Poprawki | 1 | 2 | 3 |
| Strony | 1 | 1 | do 3 |
| Rodzaje stron | 1 | 2 (kategoria i produkt) | do 3 |
| Pola | do 10 | do 25 | do 25 na każdej |
| Przechodzi przez kolejne strony listy | Nie | Tak | Tak |
| Plik z wynikami | CSV | Excel lub CSV | Excel, CSV lub JSON |
| Bez duplikatów, wznawia pracę od miejsca, w którym przerwał | Nie | Nie | Tak |
| Zdjęcia | linki w kolumnie, pliki w folderze | linki w kolumnie, pliki w folderze | linki w kolumnie, pliki w folderze |
| Zamów Podstawowy | Zamów Standard | Zamó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ść.
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?