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
Zanim przepiszesz, połączysz lub usuniesz stare wpisy, potrzebujesz listy tego, co jest na blogu. Ten parser przechodzi przez ogólnodostępną listę artykułów bloga, otwiera każdy wpis i zapisuje wiersz: link, tytuł, data publikacji i aktualizacji, jeśli jest pokazana, kategoria, tagi, liczba słów, liczba śródtytułów, obrazów i linków oraz opis meta. Najlepiej sprawdza się na Twoim własnym blogu, ale może też odczytać ogólnodostępny blog konkurenta. Prześlij adres bloga, jeden artykuł oraz jedną lub dwie strony zapisane z przeglądarki. Dostajesz kod w Pythonie, plik ustawień i README i uruchamiasz go na swoim komputerze. Podaje fakty, a nie oceny, i nie obiecuje pozycji w wyszukiwarce. Czyta ogólnodostępne strony w spokojnym tempie, nigdy się nie loguje ani nie obchodzi captchy czy zabezpieczeń i pomija nazwiska autorów. To Ty oceniasz, czy regulamin strony na to pozwala; późniejsza zmiana 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.
- Liczby dla każdego artykułuSłowa, śródtytuły, obrazy i linki
- Daty i kategoriePublikacja, aktualizacja, kategoria i tagi
- Tytuł i opis metaTak, jak są zapisane na stronie, wraz z ich długością
- Gotowe do filtrówSortowanie według daty lub długości w Excelu
- Spokojne tempoPrzerwa między stronami ustawiana w ustawieniach
Jak to działa
- 1BlogPodajesz adres bloga i jeden zapisany artykuł
- 2ParserPiszemy kod i instrukcję uruchomienia
- 3UruchomienieUruchamiasz go i sprawdzasz liczby dla dwóch lub trzech wpisów
- 4ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie
Czego potrzebujemy od Ciebie
Adres bloga i link do jego listy artykułów, jeden artykuł oraz mniej więcej liczba wpisów. Pola, których potrzebujesz, np. link, tytuł, data, kategoria, tagi, liczba słów, śródtytuły, opis meta. Jedna lub dwie takie strony zapisane z przeglądarki (Plik > Zapisz stronę jako). Czy to Twój blog, czy inny, oraz CSV czy Excel.
Zapytamy Cię:
- Który blog?
- Potrzebne pola
- Mniej więcej ile artykułów?
- Co jeszcze ma robić
Porównaj pakiety
| Pakiety | PodstawowyArtykuły z Twojej listy83 zł | StandardCały blog162 zł | PremiumDo 3 blogów282 zł |
|---|---|---|---|
| Termin | 1 dzień | 2 dni | 3 dni |
| Poprawki | 1 | 2 | 3 |
| Strony | 1 | 1 | do 3 |
| Rodzaje stron | 1 | 2 (lista artykułów i artykuł) | 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 |
| 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 powie mi, które artykuły usunąć?
Nie. Daje Ci fakty o każdym artykule w jednej tabeli; które wpisy przepisać, połączyć lub usunąć, decydujesz Ty.
Czy może dodać ruch z wyszukiwarki dla każdego artykułu?
Nie. Dane o ruchu są na Twoim koncie analitycznym, a parser nigdy się nie loguje. Wyeksportuj je z narzędzia analitycznego i połącz z tabelą według linku w Excelu.
Czy może odczytać blog, który nie jest mój?
Tak, jeśli jest ogólnodostępny, a Ty oceniasz, czy jego regulamin na to pozwala. Nie odczytuje blogów w mediach społecznościowych, na LinkedIn, w Google ani na Amazonie.
Czy działa z WordPressem i innymi platformami blogowymi?
Tak, odczytuje ogólnodostępne strony niezależnie od platformy. Jeśli blog później zmieni motyw, parser wymaga aktualizacji, która jest nowym zamówieniem.
Nie ma tu odpowiedzi?


