{"id":20652958,"url":"https://github.com/unosd/tvshowrss","last_synced_at":"2026-05-02T08:31:41.815Z","repository":{"id":144226019,"uuid":"216103036","full_name":"UnoSD/TvShowRss","owner":"UnoSD","description":"Azure Function serving an RSS feed with new episode of selected series","archived":false,"fork":false,"pushed_at":"2021-11-19T19:01:21.000Z","size":224,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-09T21:28:33.710Z","etag":null,"topics":["api-management","azure","azure-functions","netcore","pulumi","rss","rss-feed","tv-series","tv-shows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnoSD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-10-18T20:35:41.000Z","updated_at":"2021-11-19T19:01:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"70f000ff-e71b-4f3a-8edc-2ab3a4a50a93","html_url":"https://github.com/UnoSD/TvShowRss","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UnoSD/TvShowRss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FTvShowRss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FTvShowRss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FTvShowRss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FTvShowRss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnoSD","download_url":"https://codeload.github.com/UnoSD/TvShowRss/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnoSD%2FTvShowRss/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32528161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api-management","azure","azure-functions","netcore","pulumi","rss","rss-feed","tv-series","tv-shows"],"created_at":"2024-11-16T17:39:43.615Z","updated_at":"2026-05-02T08:31:41.793Z","avatar_url":"https://github.com/UnoSD.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TvShowRss\n\nAzure Function serving an RSS feed with new episode of selected series.\n\nFully deployable to Azure with Pulumi using SaaS and PaaS only.\n\nAzure Function for hosting and API Management to control rate limits.\n\n# Architecture\n\n![Architecture](https://github.com/UnoSD/TvShowRss/raw/05f84a0b6f2057928a70473a120297896d45fa35/diagram.png)\n\n# How to deploy\n\nClone the repository, create a `Pulumi.\u003cstackname\u003e.yaml` file in `Infrastructure`:\n\n```yaml\nconfig:\n  azure-native:location: \u003cYour preferred Azure location\u003e\n  TvShowRss:workloadApplication: tvrss\n  TvShowRss:environment: prod\n  TvShowRss:tmdbApiKey: \u003cregister on TMDB and get an API key for thumbnails\u003e\n  TvShowRss:traktClientId: \u003cregister on Trakt and get an API client ID\u003e\n  TvShowRss:traktClientSecret: \u003cregister on Trakt and get an API client secret\u003e\n  debug:waitForDebugger: false\n```\n\nRun (making sure you are logged in Azure from the Az CLI):\n\n```bash\n$ pulumi init \u003cstackname\u003e\n$ pulumi up\n$ pulumi up # Yes, twice, to circumvent issues with circular dependencies\n```\n\nAdd your TV shows using their Trakt ID (friends, lost, ...):\n\n```bash\n$ curl -d{} -X POST \"https://\u003cURL from the Pulumi output\u003e.azure-api.net/tvshowrss/AddShow?subscription-key=\u003cSub key from your Pulumi outputs\u003e\u0026id=\u003cTrakt name\u003e\"\n```\n\nFollow the resulting URL (from Pulumi console output) in Feedly or any feed reader of your choice to get notified on new episodes of your TV shows","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funosd%2Ftvshowrss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funosd%2Ftvshowrss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funosd%2Ftvshowrss/lists"}