{"id":28420476,"url":"https://github.com/queukat/anilibriastrmplugin","last_synced_at":"2026-02-26T14:03:23.600Z","repository":{"id":288460322,"uuid":"968188373","full_name":"queukat/AniLibriaStrmPlugin","owner":"queukat","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-27T21:30:32.000Z","size":3022,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-30T12:05:45.610Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/queukat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-17T16:47:56.000Z","updated_at":"2025-07-08T07:53:52.000Z","dependencies_parsed_at":"2025-05-10T19:26:06.642Z","dependency_job_id":"07dc821a-5a9e-4072-9ebe-6ba9b7057e08","html_url":"https://github.com/queukat/AniLibriaStrmPlugin","commit_stats":null,"previous_names":["queukat/anilibriastrm"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/queukat/AniLibriaStrmPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2FAniLibriaStrmPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2FAniLibriaStrmPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2FAniLibriaStrmPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2FAniLibriaStrmPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/queukat","download_url":"https://codeload.github.com/queukat/AniLibriaStrmPlugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2FAniLibriaStrmPlugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29210242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T21:35:21.898Z","status":"ssl_error","status_checked_at":"2026-02-07T21:35:20.106Z","response_time":63,"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":[],"created_at":"2025-06-05T03:20:12.702Z","updated_at":"2026-02-07T22:13:51.628Z","avatar_url":"https://github.com/queukat.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AniLibria STRM Plugin for Jellyfin\n\n![icon](icon.png)\n\nGenerate **`.strm` / `.nfo` / `.edl`** (and optionally native *Skip Intro* markers) for every title that the Russian fansub site **[AniLibria](https://www.anilibria.tv)** hosts — directly from your Jellyfin server.\n\n---\n## ✨ Features\n\n* **Two Scheduled Tasks**\n  * **All titles** – mirrors the whole AniLibria catalogue into a flat STRM library.\n  * **Favourites only** – mirrors only what you added to favourites on the site (needs SessionID).\n* **Per‑episode assets**  (`preview.jpg`, `.edl`, `.nfo`).\n* **Intro‑skip**\n  * Always generates classic **EDL** files.\n  * On Jellyfin ≥ 10.11 additionally writes *Intro* chapter markers → native *Skip Intro* button.\n  * *(Currently commented out until Jellyfin 10.11 is officially released.)*\n* Auto‑retry HTTP with exponential back‑off; parallel downloads; full logging to the plugin page.\n* Built‑in auth helper: log in once → plugin stores your `PHPSESSID`.\n\n---\n## 🚀 Requirements\n\n|                  | Minimum |\n|------------------|---------|\n| Jellyfin server  | **10.10.0** (10.11.0 for native Intro markers) |\n| .NET runtime     | `net8.0` (already bundled with Jellyfin 10.10+) |\n| OS               | Windows / Linux / macOS – anything Jellyfin runs on |\n\n---\n## 🔧 Installation\n\n### Option A – via custom repository (recommended)\n1. Drop `AniLibriaStrm_1.0.0.zip` (this repo’s *Releases* page) somewhere online.\n2. Create **`repo.json`** in the same place:\n   ```json\n   {\n     \"Plugins\": [\n       {\n         \"Name\": \"AniLibria STRM Plugin\",\n         \"Guid\": \"cce0798d-c8b7-4265-b08c-dc9e7bd3fc0f\",\n         \"Version\": \"1.0.0\",\n         \"Overview\": \"Creates .strm / .nfo / .edl for AniLibria\",\n         \"Packages\": [\n           {\n             \"TargetAbi\": \"10.10.0.0\",\n             \"AssemblyVersion\": \"1.0.0.0\",\n             \"ZipUrl\": \"https://\u003cyour-host\u003e/AniLibriaStrm_1.0.0.zip\",\n             \"Checksum\": \"\u003cSHA256\u003e\"\n           }\n         ]\n       }\n     ]\n   }\n   ```\n3. Jellyfin → **Dashboard → Plugins → Repositories → +**. Paste the raw URL of `repo.json`.\n4. Reload the *Catalog* tab, search “AniLibria STRM”, click **Install**.\n\n### Option B – manual DLL\n1. Stop Jellyfin.\n2. Copy `AniLibriaStrmPlugin.dll` to `\u003cjellyfin\u003e/plugins/`.\n3. Start Jellyfin.\n\n---\n## 🛠 Configuration\n\n*Open Dashboard → Plugins → AniLibria STRM.*\n\n| Field | Meaning |\n|-------|---------|\n| **All Titles STRM Path** | Where to write the global catalogue. Leave empty to disable. |\n| **Favourites STRM Path** | Separate folder for your favourites. |\n| **Preferred Resolution** | 1080 / 720 / 480 – link that will be written into `.strm`. |\n| **AniLibria SessionID**  | `PHPSESSID` cookie. Press **Log In** on the page to obtain automatically. |\n| Pagination settings      | API limits: change only if you hit rate‐limits. |\n\nAfter saving run tasks once manually or wait for scheduler (All Titles – daily).\n\n---\n## 🏗 Build from source\n\n```bash\n# clone\ngit clone https://github.com/queukat/AniLibriaStrmPlugin.git\ncd AniLibriaStrmPlugin\n\n# build \u0026 test\n dotnet build -c Release\n\n# package\n dotnet publish -c Release -o package\n cd package\n zip -r ../AniLibriaStrm_1.0.0.zip .\n```\n\n---\n## 🤝 Contributing\n\nIssues and PRs are welcome!  Feel free to file bugs, request features or send patches.\n\n---\n## 📜 License\n\nMIT © 2025 **queukat**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueukat%2Fanilibriastrmplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqueukat%2Fanilibriastrmplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueukat%2Fanilibriastrmplugin/lists"}