Streaming fetcher
Streaming fetcher library can be used to automatize downloads from streaming sites.
Disclaimer
This project is in no way meant to be an incitement to piracy. But publishers often have no respect for the works they own the rights to. If a product is no longer profitable, it disappears into thin air and becomes legally unobtainable. This project exists to preserve these works of art.
Using
The library can be found on PyPi
pip install streaming-fetcher
The library needs to work playwright firefox. Before using it, you have to initialize it
playwright install --with-deps firefox
More information available in the official docs
Example
import asyncio
import logging
from pathlib import Path
from streaming_fetcher import StreamingFetcher, AnimeUnityFetchTask
# streaming_fetcher uses the python standard logging library
logging.basicConfig(level=logging.INFO)
anime_fetcher = StreamingFetcher(base_path=Path('/mnt/media-library'))
# add a task to retrieve episodes from anime unity
anime_fetcher.add_task(AnimeUnityFetchTask("42-hitchhikers-guide", episode_path=lambda season,episode: Path("Hitchhiker's Guide") / f"Hitchhiker's Guide S{season:02d}E{episode:02d}.mp4"))
asyncio.run(anime_fetcher.run())
Supported sites
- streamingcommunity.computer
StreamingCommunityFetchTask - animeunity.to
AnimeUnityFetchTask
Metadata
Release files for streaming-fetcher 0.3.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 | |
|---|---|---|---|
| streaming_fetcher-0.3.0.tar.gz | 20.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| streaming_fetcher-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.4 kB
Release files / streaming_fetcher-0.3.0.tar.gz
| Download URL | streaming_fetcher-0.3.0.tar.gz |
|---|---|
| Size | 20.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c815e4630db0eb166961b9f1f18f0bddacf2a3f893521266d971a640248d346f
|
|
BLAKE2b-256 checksum How to use checksums |
2bbaae0b68ec104a0161218760c43c662b701030ed7502683b4ecc1d5596f99f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Nov 7, 2025.
Transparency logRelease files / streaming_fetcher-0.3.0-py3-none-any.whl
| Download URL | streaming_fetcher-0.3.0-py3-none-any.whl |
|---|---|
| Size | 24.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5a80b71b49fbb416a355eb7298e4bbf8d07850e3ef11b1b83c847b710188b21c
|
|
BLAKE2b-256 checksum How to use checksums |
da70e9cff60d4c15cf75aed2fdb7fe18d445d911fb1cba167094d0196c7d7ec2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Nov 7, 2025.
Transparency log