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.0.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.0.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for find_404-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5696b6022ebbf8db2fe79a0569c09c6e18911187d50f7cf41527a1a706a96cd9
MD5 ecb09931f03a12b00b855b2794bbb145
BLAKE2b-256 98cc548f39555a4eed4f3cf65ee2c4c761b79303d4d9dda1b4b0710e0dbe168c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for find_404-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b19817566b742aed9440c45e7f6d80a40791bb967d5ce03985776cbee8616ff
MD5 e06f6c1171fa5f0dcc456650f65a8288
BLAKE2b-256 bcb32a80061b5e627a9a64f8fc0e2e0a96aec9d6bcb8a00357eac63bc160cc8a

See more details on using hashes here.

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