{"id":31028179,"url":"https://github.com/zzackllack/anibridge","last_synced_at":"2026-04-02T15:21:06.668Z","repository":{"id":313685464,"uuid":"1036935945","full_name":"Zzackllack/AniBridge","owner":"Zzackllack","description":"FastAPI service that bridges streaming catalogues (AniWorld, Serienstream/s.to, Megakino) to automation tools. It exposes a fake Torznab feed and a fake qBittorrent-compatible API so that applications like Prowlarr/Sonarr can discover and download episodes automatically","archived":false,"fork":false,"pushed_at":"2026-03-30T17:09:34.000Z","size":7848,"stargazers_count":7,"open_issues_count":8,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-30T19:11:45.633Z","etag":null,"topics":["anime","aniworld","homelab","megakino","radarr","self-hosted","serienstream","series","sonarr","streaming"],"latest_commit_sha":null,"homepage":"https://anibridge-docs.zacklack.de","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zzackllack.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-08-12T20:02:41.000Z","updated_at":"2026-03-30T17:09:35.000Z","dependencies_parsed_at":"2025-09-07T21:24:23.417Z","dependency_job_id":"941a1489-ba7c-4b41-a132-d390ea61feae","html_url":"https://github.com/Zzackllack/AniBridge","commit_stats":null,"previous_names":["zzackllack/anibridge"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/Zzackllack/AniBridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zzackllack%2FAniBridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zzackllack%2FAniBridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zzackllack%2FAniBridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zzackllack%2FAniBridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zzackllack","download_url":"https://codeload.github.com/Zzackllack/AniBridge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zzackllack%2FAniBridge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31308988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anime","aniworld","homelab","megakino","radarr","self-hosted","serienstream","series","sonarr","streaming"],"created_at":"2025-09-13T20:02:48.372Z","updated_at":"2026-04-02T15:21:06.663Z","avatar_url":"https://github.com/Zzackllack.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AniBridge\n\n\u003ca href=\"https://anibridge-docs.zacklack.de\" target=\"_blank\" style=\"float: right;\"\u003e\n  \u003cimg src=\"img/logo.png\" width=\"164\" height=\"164\" alt=\"AniBridge Logo\" align=\"right\" /\u003e\n\u003c/a\u003e\n\nAniBridge is a minimal FastAPI service that bridges anime and series streaming catalogues (AniWorld, Serienstream/s.to, megakino) to automation tools. It exposes a fake Torznab feed and a fake qBittorrent-compatible API so that applications like Prowlarr/Sonarr can discover and download episodes automatically.\n\n\u003e [!CAUTION]\n\u003e ⚖️ Before using this software, please read the  \n\u003e [Legal Disclaimer](/docs/src/legal.md).\n\n## Features\n\n- **Torznab endpoint** that indexes available episodes from AniWorld, Serienstream (s.to), and megakino.\n- **qBittorrent API shim** allowing Prowlarr/Sonarr to enqueue downloads.\n- **Background scheduler** with progress tracking for downloads.\n- **STRM files and STRM proxy** support for stable streaming URLs.\n- Simple `/health` endpoint for container or orchestration checks.\n- Docker Image for easy deployment\n\n\u003e [!NOTE]\n\u003e Sonarr can occasionally reject `.strm` imports with “No audio tracks detected” even when playback works in\n\u003e Jellyfin. If this happens, use manual import or disable “Analyze video files” in Sonarr. See\n\u003e [Issue #50](https://github.com/zzackllack/anibridge/issues/50).\n\n## Currently work-in-progress / TODO\n\n- Better code structure and organization (refactoring, modularization, right now the code is a bit messy with comments in multiple languages, redundant code, etc. 😅)\n- Converting absolute episode numbers to relative ones (e.g., \"001\" to \"S01E01\"). If the series type is set to \"Anime/Absolute\", AniBridge currently will not find any episodes. This is because of the way AniWorld numbers episodes.\n- Documentation, configuration instructions, and examples...\n- Interactive user search via Prowlarr (currently a bit buggy)\n\n## Planned Features\n\n- Full support for RSS Sync\n- Toggleable WebUI\n\n## Installation\n\n### With Docker\n\n```bash\ndocker compose up -d\n```\n\n### From source\n\n```bash\ngit clone https://github.com/zzackllack/AniBridge.git\ncd AniBridge\n# Install uv first if needed: https://docs.astral.sh/uv/getting-started/installation/\nuv sync --frozen\nuv run python -m app.main\n```\n\n## Endpoints\n\n- Torznab feed: `http://localhost:8000/torznab`\n- qBittorrent API: `http://localhost:8000/api/v2`\n- Health check: `http://localhost:8000/health`\n\nConfigure Prowlarr/Sonarr/Radarr to point at the Torznab feed. Downloads are placed in\n`DOWNLOAD_DIR` as defined in the configuration. For further details see the [quickstart guide in the documentation.](https://anibridge-docs.zacklack.de/guide/quickstart)\n\n## Networking Policy (Important)\n\n\u003e [!WARNING]\n\u003e Legacy in-app outbound proxy support was deprecated and removed. Route outbound traffic\n\u003e externally using a host VPN or a VPN sidecar (for example Gluetun).\n\n- Recommended: Run in Docker with a VPN sidecar (e.g., Gluetun) and attach\n  AniBridge to the same network namespace so all requests and downloads egress\n  through the VPN.\n- Alternative: Use a system-level VPN on the host where AniBridge runs.\n- STRM proxy functionality (`/strm/*`) is unchanged and still supported.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process\nfor submitting pull requests.\n\n## License\n\nThis project is licensed under the BSD 3-Clause License see the [LICENSE](LICENSE) file for details.\n\n## Support\n\n- Create an [issue](https://github.com/Zzackllack/AniBridge/issues) for bug reports or feature requests.\n- Check our [security policy](SECURITY.md) for reporting vulnerabilities.\n\n## Acknowledgments\n\n- Thanks to phoenixthrush for providing a Library for his [AniWorld Downloader](https://github.com/phoenixthrush/AniWorld-Downloader)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzackllack%2Fanibridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzzackllack%2Fanibridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzackllack%2Fanibridge/lists"}