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
Metadata
Release files for 404-finder 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| 404_finder-0.1.0.tar.gz | 5.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 404_finder-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.6 kB
Release files / 404_finder-0.1.0.tar.gz
| Download URL | 404_finder-0.1.0.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ae62856cd700d48a9289a74ef5b2915328c29f2cd62e661aa2ec25499582c4b4
|
|
BLAKE2b-256 checksum How to use checksums |
7d8b102de0d1f5b4a67c47a9650bdfe8d47bbb14926e2a40b7bfbd360477eab2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|
Release files / 404_finder-0.1.0-py3-none-any.whl
| Download URL | 404_finder-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5bc80b59564ab16aeb89db154d7b226b18fe0a7402c5e4234966b31d8e83fd19
|
|
BLAKE2b-256 checksum How to use checksums |
7d304b32f1c5de4c6ac1f3883203df2daf670d1b39dcd5d77c41545c30718266
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|
Security for 404-finder 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.