Wyszukiwanie niedziałających linkówTworzenie i dostosowywanie

Skrypt w Pythonie, który przechodzi przez Twoją stronę i wypisuje każdy niedziałający link razem ze stroną, na której się znajduje

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.

Skrypt w Pythonie, który przechodzi przez Twoją stronę i wypisuje każdy niedziałający link razem ze stroną, na której się znajduje

Przykładowy rezultat

Przykład dla pakietu Standard

Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu

Jak się go uruchamia

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO  shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN  shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO  Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)

Ustawienia zamiast kodu

Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:

[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.

Fragment kodu

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.

Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.

Klient i wszystkie dane są wymyślone.

O usłudze

Linki, które prowadzą donikąd, irytują odwiedzających i sprawiają, że strona wygląda na zaniedbaną: stare wpisy na blogu prowadzące do usuniętych stron, linki do produktów po zmianie katalogu, strony partnerów, które przestały istnieć. Ten skrypt w Pythonie zaczyna od Twojej strony głównej, podąża za linkami wewnętrznymi strona po stronie i sprawdza każdy link, a od pakietu Standard także każdy obraz, który znajdzie. Zapisuje listę niedziałających z błędem, stroną, na której jest każdy z nich, i tekstem linku, więc wiesz, co i gdzie poprawić. Czyta tylko ogólnodostępne strony, w ustalonym przez Ciebie spokojnym tempie, i nigdy się nie loguje. Linki dodawane przez JavaScript po załadowaniu strony mogą zostać pominięte. Jest przeznaczony do Twojej własnej strony. Uruchamiasz go na swoim komputerze, a linki poprawiasz sam.

Co obejmuje usługa

  • Co otrzymaszArchiwum ZIP ze skryptem w Pythonie, plikiem README z instrukcją krok po kroku oraz, od pakietu Standard, plikiem ustawień ze stroną startową, limitami i tempem; kod widać też na stronie zamówienia.
  • Gdzie jest każdy linkStrona, tekst linku i błąd
  • Wewnętrzne i wychodząceLinki do Twoich stron i do innych witryn
  • Spokojne tempoUstalona przez Ciebie przerwa między zapytaniami
  • Tylko ogólnodostępne stronyBez logowania, bez obchodzenia zabezpieczeń
  • Czytelny kodZ komentarzami, łatwo później zmienić limity

Jak to działa

  1. 1
    ZadaniePodajesz adres strony i to, co sprawdzić
  2. 2
    KodPiszemy skrypt i instrukcję uruchomienia
  3. 3
    WypróbujNajpierw uruchamiasz go z małym limitem stron, potem na całej stronie
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

Adres Twojej strony, mniej więcej ile ma podstron i sekcje do pominięcia (wyniki wyszukiwania, filtry, koszyk, panel administracyjny). Czy sprawdzać obrazy i linki do innych witryn oprócz Twoich stron. Jak szybko może działać: jedna strona na sekundę to spokojne tempo domyślne. Preferowany format raportu (CSV lub Excel) i Twój system: Windows, macOS lub Linux.

Zapytamy Cię:

  • Jaki jest adres Twojej strony?
  • Co ma sprawdzać?
  • Coś do pominięcia?
  • Gdzie będzie działał?

Porównaj pakiety

PakietyPodstawowyLinki na liście stron61 złStandardPrzechodzenie strony z ustawieniami125 złPremiumNarzędzie do sprawdzania linków252 zł
Termin1 dzień2 dni3 dni
Poprawki123
Koddo 150 wierszydo 400 wierszydo 1000 wierszy
Pliki z kodem1do 3do 8
Plik ustawieńNieTakTak
Czytelne komunikaty o błędach i logNieTakTak
Opcje uruchamiania i instrukcja uruchamiania według harmonogramuNieNieTak
Instrukcja instalacji i uruchomienia (README)TakTakTak
JęzykPythonPythonPython
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 mogę sprawdzić cudzą stronę?

Skrypt jest stworzony do Twojej własnej strony. Sprawdzenie listy Twoich linków wychodzących do innych witryn jest jego częścią, ale przechodzenie przez całą cudzą stronę nie jest jego przeznaczeniem.

Dlaczego w raporcie są działające linki?

Niektóre strony odpowiadają skryptom błędem lub blokadą, nawet jeśli w przeglądarce otwierają się bez problemu. Takie linki są oznaczane osobno, żebyś mógł sprawdzić je ręcznie.

Czy spowolni moją stronę?

Nie przy spokojnym tempie: domyślnie prosi o jedną stronę na sekundę, czyli mniej niż jeden odwiedzający, który szybko klika. W ustawieniach możesz go jeszcze spowolnić.

Czy naprawi linki?

Nie. Daje Ci listę tego, co nie działa i gdzie; linki poprawiasz w edytorze swojej strony. Nigdy nie logujemy się na Twoją stronę.

Nie ma tu odpowiedzi?

Pakiety