ProgramowanieOchrona 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
Przy każdym uruchomieniu ten parser sprawdza, które produkty są dostępne na ogólnodostępnej stronie, na przykład u Twojego dostawcy albo w sklepie, którego towary odsprzedajesz, i zapisuje tabelę: nazwa, kod, status w brzmieniu ze strony, pozostała liczba sztuk, jeśli jest pokazana, czas dostawy, cena, link oraz data i godzina sprawdzenia. Zachowuj plik z każdego uruchomienia, a zobaczysz, co wróciło, a co się skończyło. Prześlij stronę, linki do kategorii i strony produktu, statusy, których używa strona, oraz jedną lub dwie strony zapisane z przeglądarki. Dostajesz kod w Pythonie, plik ustawień i README i uruchamiasz go na swoim komputerze. Czyta tylko 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.
- Status jako kolumnaSłowa ze strony albo Twoje własne etykiety, np. tak / nie / na zamówienie
- Liczba sztuk, gdy jest pokazanaGdy strona pokazuje, ile zostało
- Wiersze z datąData i godzina sprawdzenia w każdym wierszu
- Spokojne tempoPrzerwa między stronami ustawiana w ustawieniach
- Działa na Twoim komputerzeWindows, macOS lub Linux, z Pythonem
Jak to działa
- 1StronyPodajesz stronę, produkty i statusy, których używa
- 2ParserPiszemy kod i instrukcję uruchomienia
- 3Pierwsze sprawdzenieUruchamiasz go i porównujesz kilka statusów ze stroną
- 4ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie
Czego potrzebujemy od Ciebie
Strona i konkretne podstrony: link do kategorii i do strony produktu albo Twoja lista linków do produktów oraz mniej więcej liczba produktów. Statusy dostępności, które pokazuje strona, zapisane tak, jak się pojawiają. Pola, których potrzebujesz oprócz statusu, np. kod, cena, czas dostawy. Jedna lub dwie strony zapisane z przeglądarki (Plik > Zapisz stronę jako) lub zrzuty ekranu, najlepiej jedna z produktem dostępnym, a jedna z niedostępnym. Jak często planujesz go uruchamiać.
Zapytamy Cię:
- Która strona i jakie produkty?
- Statusy dostępności
- Inne pola
- Jak często będziesz sprawdzać?
Porównaj pakiety
| Pakiety | PodstawowyDostępność Twojej listy produktów79 zł | StandardDostępność całej kategorii155 zł | PremiumKilka stron lub sekcji279 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 |
| Data i godzina sprawdzenia | Tak | Tak | Tak |
| 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 powiadomi mnie, gdy produkt wróci?
Nie. Zapisuje tabelę z datą i godziną każdego sprawdzenia; filtrujesz ją albo zestawiasz dwa pliki obok siebie w Excelu. Wiadomości i powiadomienia nie wchodzą w zakres usługi.
Czy może pokazać stan w konkretnym sklepie lub magazynie?
Tylko jeśli ogólnodostępna strona pokazuje go bez logowania, na przykład listę sklepów na stronie produktu. Wybór sklepu, który wymaga konta, jest poza zasięgiem.
Jak często mogę go uruchamiać?
Tak często, jak jest to uczciwe wobec strony: przerwa między stronami oznacza, że duża kategoria zajmuje trochę czasu, więc zwykle kilka razy dziennie to maksimum. Pakiet Premium dodaje instrukcję uruchamiania według harmonogramu.
Czy może sprawdzać dostępność na Amazonie, w Google Shopping lub w mediach społecznościowych?
Nie. Ich regulaminy tego zabraniają, podobnie jak regulaminy LinkedIn i innych serwisów społecznościowych. W przypadku innych stron to Ty oceniasz, czy ich regulamin na to pozwala.
A jeśli strona zmieni swoje podstrony?
Parser działa ze stronami w ich obecnej formie. Późniejsza zmiana układu lub słów oznaczających status wymaga aktualizacji, która jest nowym zamówieniem.
Nie ma tu odpowiedzi?


