{"id":13411521,"url":"https://github.com/stefansundin/rssbox","last_synced_at":"2025-05-15T09:03:11.283Z","repository":{"id":32619209,"uuid":"36204813","full_name":"stefansundin/rssbox","owner":"stefansundin","description":":newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way.","archived":false,"fork":false,"pushed_at":"2025-03-24T10:29:49.000Z","size":1228,"stargazers_count":788,"open_issues_count":9,"forks_count":70,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-03T04:09:24.568Z","etag":null,"topics":["atom-feed","dailymotion","elasticbeanstalk","heroku-app","imgur","instagram","kubernetes-deployment","mixcloud","periscope","rss-feed","soundcloud","speedrun","twitch","twitter","ustream","vimeo","webapp","youtube"],"latest_commit_sha":null,"homepage":"https://github.com/stefansundin/rssbox/discussions/64","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stefansundin.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},"funding":{"github":["stefansundin"],"patreon":"stefansundin","ko_fi":"stefansundin","custom":"https://paypal.me/stefansundin"}},"created_at":"2015-05-25T02:15:45.000Z","updated_at":"2025-04-02T20:12:40.000Z","dependencies_parsed_at":"2024-01-28T00:07:25.665Z","dependency_job_id":"c3727570-2a52-4120-a526-135485e92e51","html_url":"https://github.com/stefansundin/rssbox","commit_stats":{"total_commits":1019,"total_committers":3,"mean_commits":339.6666666666667,"dds":"0.0029440628066732533","last_synced_commit":"ed11bb8382296a250fc0d11b18f9709a6eb2f4e1"},"previous_names":[],"tags_count":296,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefansundin%2Frssbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefansundin%2Frssbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefansundin%2Frssbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefansundin%2Frssbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefansundin","download_url":"https://codeload.github.com/stefansundin/rssbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166865,"owners_count":21058481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["atom-feed","dailymotion","elasticbeanstalk","heroku-app","imgur","instagram","kubernetes-deployment","mixcloud","periscope","rss-feed","soundcloud","speedrun","twitch","twitter","ustream","vimeo","webapp","youtube"],"created_at":"2024-07-30T20:01:14.230Z","updated_at":"2025-04-10T06:20:50.735Z","avatar_url":"https://github.com/stefansundin.png","language":"Ruby","funding_links":["https://github.com/sponsors/stefansundin","https://patreon.com/stefansundin","https://ko-fi.com/stefansundin","https://paypal.me/stefansundin"],"categories":["Ruby","Happy Exploring 🤘","webapp"],"sub_categories":[],"readme":"# RSS Box\n\nThis app uses the API of other websites and gives you an RSS feed in return. Quick and simple.\n\nList of public RSS Box instances: https://github.com/stefansundin/rssbox/discussions/64\n\nTo open `vlc://` links, see [vlc-protocol](https://github.com/stefansundin/vlc-protocol).\n\n## Roll your own\n\nTo deploy to Elastic Beanstalk, see [.ebextensions/README.md](.ebextensions/README.md).\n\nTo deploy to Kubernetes, see [kubernetes/README.md](kubernetes/README.md).\n\nA Docker image is available on [Docker Hub](https://hub.docker.com/r/stefansundin/rssbox) and [Amazon ECR](https://gallery.ecr.aws/stefansundin/rssbox).\n\n**Note:** Redis is an optional dependency! It is only used for the URL resolution feature.\n\n### Configuration\n\nYou need to get API keys for the respective services and populate the environment variables, e.g. by using an [.env](.env.example) file.\n\nA couple of services do not have official APIs, or do not require API keys, so they will work without any keys.\n\nThese services do not require API keys: Instagram, Mixcloud, Speedrun, Dailymotion.\n\n#### YouTube\n\nGo to the [Google Developer Console](https://console.developers.google.com/), create a project and a server key. Copy the server key. Enable \"YouTube Data API v3\" in the project.\n\n#### Vimeo\n\nGo to the [Vimeo developer website](https://developer.vimeo.com/apps) and create an app. Then create a personal access token.\n\n#### Instagram\n\n\u003e [!WARNING]\n\u003e The Instagram integration is not being maintained and may not work very well at all. You may be wasting your time.\n\nThe Instagram support works without a `sessionid`, although it appears that the Instagram rate limits are much higher when one is used.\n\n**I highly recommend that you create a dedicated Instagram account for this. If someone manages to access your sessionid then your account may be compromised!**\n\nLogin to [Instagram](https://www.instagram.com/) and then inspect your browser's cookies (this is easiest accomplished via the browser's developer tools) and copy the value of the `sessionid` cookie.\n\nOnce you've configured RSS Box, be sure to delete the cookie from the browser to avoid it being accidentally invalidated when you sign out. The `sessionid` should be valid for a long time, but you may have to repeat this procedure if it stops working in the future.\n\n#### Facebook\n\nFacebook was supported in the past, but I have been unable to obtain API access since they locked it down in 2018. Maybe we can rebuild it some day, but using scraping techniques or something. [Discuss here.](https://github.com/stefansundin/rssbox/issues/5)\n\n#### SoundCloud\n\nGo to the [SoundCloud developer website](https://soundcloud.com/you/apps). You need to open a support ticket to create an app. Copy your client id and secret.\n\n#### Twitch\n\nGo to your [Twitch settings](https://www.twitch.tv/settings/connections) and create an app. Copy your client id.\n\nTo download Twitch videos, you also need to configure a separate client id.\n\n#### Imgur\n\nGo to the [Imgur settings](https://imgur.com/account/settings/apps) and create an app. Copy your client id.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefansundin%2Frssbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefansundin%2Frssbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefansundin%2Frssbox/lists"}