Skip to main content

A tool to find broken links (404s) and oversized pages in websites

Project description

404 Finder

A Python tool to crawl websites and find broken links (404s) and oversized pages.

Installation

pip install find_404

Usage

find_404 example.com [options]

Options

  • --max-size BYTES: Maximum allowed size in bytes for any page
  • --workers N: Number of parallel workers (default: 10)
  • --max-depth N: Maximum depth to crawl (default: no limit)
  • --verbose: Enable verbose logging

Example

# Check for broken links on example.com
find_404 example.com

# Check for broken links and pages larger than 1MB
find_404 example.com --max-size 1000000

# Crawl with 20 parallel workers and verbose logging
find_404 example.com --workers 20 --verbose

Output

The tool generates a JSONL file named result_domain.jsonl containing details about each URL visited, including:

  • URL
  • Status code
  • Page size
  • Referrer (the page that linked to this URL)

Features

  • Parallel crawling with configurable number of workers
  • Finds broken links (HTTP status codes 4xx and 5xx)
  • Checks page sizes against a configurable limit
  • Follows redirects while staying within the same domain
  • Handles both internal and external links
  • Generates detailed JSONL reports

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

find_404-1.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

find_404-1.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file find_404-1.1.0.tar.gz.

File metadata

  • Download URL: find_404-1.1.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for find_404-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f46734fcda193356d9a39384717c883e5b59ae4f3a632baf7d789e7a6d1236f6
MD5 33ccfa080f7097b54ef6d18b328071e6
BLAKE2b-256 270c38f4a973ff27fb937bb77f34b61634aa3d732a6a61a37e47048c395362d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for find_404-1.1.0.tar.gz:

Publisher: publish.yml on singiamtel/find_404

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file find_404-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: find_404-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for find_404-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d59874b2365d48b181bdd483e749b0a22fb8d0e8357c384ab75fdf78ffbf3d5
MD5 50482adbffe1da8cb6b6ce6b7c056940
BLAKE2b-256 566968ecbc26eea93244285f508f1937e059acbbb6844702051bd12ea46b63eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for find_404-1.1.0-py3-none-any.whl:

Publisher: publish.yml on singiamtel/find_404

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page