Catalog PyPI
PACKAGE EXPLORERView in registry

404-finder

PyPI

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

Versions collected1
Direct dependencies2From release 0.1.0
Last observed20 Oct, 15:39 UTC

README

Version 0.1.0 documentation

404 Finder

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

Installation

pip install 404-finder

Usage

404-finder 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
404-finder example.com

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

# Crawl with 20 parallel workers and verbose logging
404-finder 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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.01 Feb 20252

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
singiamtel/404-finder

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 15:39 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:b7c6226d4588fa71eec16461ce807b51365a4fad66fda8d314396ed20366a803