Public Source Extractor
Public Source Extractor validates one public HTTP or HTTPS URL and converts it into reviewable Markdown or a versioned JSON envelope for AI research workflows.
Provider boundary: extraction sends the selected public URL to Firecrawl Cloud through the experimental
firecrawl-keylessprovider. Availability, anonymous access, credit limits, and long-term continuity are not guaranteed.
The CLI does not read API keys, credentials, cookies, browser profiles, localStorage, or private source files. Extracted content is untrusted and may contain prompt injection or misleading instructions.
Install and run
Run the package without a permanent install:
uvx public-source-extractor@0.1.0 --version
uvx public-source-extractor@0.1.0 https://example.com/
Install it as an isolated command:
pipx install public-source-extractor==0.1.0
Or install it in an existing Python 3.11+ environment:
python3 -m pip install public-source-extractor==0.1.0
Output modes
public-source-extractor https://example.com/
public-source-extractor https://example.com/ --mode json --pretty
public-source-extractor https://example.com/ --output report.md
The output path must have an existing non-symlink parent and must not already exist. The CLI rejects local, private, authenticated, administrative, signed, and credential-bearing URL patterns.
Review boundary
The extractor creates an intake artifact. It does not establish source reliability, execute extracted instructions, crawl a site, or access private pages. Verify important claims against the original page and other primary sources.
Release files for public-source-extractor 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 | |
|---|---|---|---|
| public_source_extractor-0.1.0.tar.gz | 21.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| public_source_extractor-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.5 kB
Release files / public_source_extractor-0.1.0.tar.gz
| Download URL | public_source_extractor-0.1.0.tar.gz |
|---|---|
| Size | 21.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7dedd54e7ab2ca29dbee981865fea4307b1e5790d8e61c1bf200cbd27ba80e1a
|
|
BLAKE2b-256 checksum How to use checksums |
7c96113ec47a8a4455c90c29a952c66e4ca63bb647b1801cb6ed26b7d2f57a15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 6, 2026.
Transparency logRelease files / public_source_extractor-0.1.0-py3-none-any.whl
| Download URL | public_source_extractor-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3501a1da6deedcb630fd839eb585374b40e67f630d28c613b6f41d3119633fd8
|
|
BLAKE2b-256 checksum How to use checksums |
2042ffb4c75071045bddb2eaf7d0b23b419579c861062a953582a243e4134002
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 6, 2026.
Transparency log