{"id":15009578,"url":"https://github.com/anirudhvarma12/refeed","last_synced_at":"2025-08-01T23:34:20.398Z","repository":{"id":74216212,"uuid":"50859938","full_name":"anirudhvarma12/refeed","owner":"anirudhvarma12","description":"Curate RSS feeds togther","archived":false,"fork":false,"pushed_at":"2016-05-26T09:57:48.000Z","size":57,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T17:54:55.115Z","etag":null,"topics":["flask","python-3-5","rss","slack","slash-commands"],"latest_commit_sha":null,"homepage":"","language":"Python","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/anirudhvarma12.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}},"created_at":"2016-02-01T18:14:37.000Z","updated_at":"2022-03-21T16:05:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"7b4f6106-55c6-4198-9082-0605517a29f9","html_url":"https://github.com/anirudhvarma12/refeed","commit_stats":{"total_commits":46,"total_committers":2,"mean_commits":23.0,"dds":"0.19565217391304346","last_synced_commit":"930c9950d362b5c3de3d3d3c8a07087b5ad9bbee"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anirudhvarma12/refeed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhvarma12%2Frefeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhvarma12%2Frefeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhvarma12%2Frefeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhvarma12%2Frefeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anirudhvarma12","download_url":"https://codeload.github.com/anirudhvarma12/refeed/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhvarma12%2Frefeed/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268311645,"owners_count":24230395,"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","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"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":["flask","python-3-5","rss","slack","slash-commands"],"created_at":"2024-09-24T19:26:42.869Z","updated_at":"2025-08-01T23:34:20.342Z","avatar_url":"https://github.com/anirudhvarma12.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Refeed is a small webapp for groups to come together and curate a stream of content for others to consume. Re-feed provides a web interface to add links then generates an RSS out of that which can be consumed easily by any RSS reader out there.\n\n# Installation\nFirst run onetime.py to create the schema and admin account\n\n## Settings.py\nSet options for your installation here\n* `title` = The main title for your feed.\n* `description` = The description for your feed.\n* `main_url` = The main URL for your feed\n* `db_path` = The path to store your db file.\n*  [Optional] `slack_token` = The Slack generated token which would be used for verification.\n*  [Optional] `slack_user` = The user name of the user to be used to store links added via the slash command in slack. You should use an already existing user for this. See `Manage.py` for adding users\n\n\n## Manage.py\nmanage.py is for managing the current installation. commands - \n* `add-user`: Add a new user who can add links.\n   \n  `Usage - python manage.py add-user username password`\n\n## Refeed-Slack Command\nRefeed now supports [Slash Commands](https://get.slack.help/hc/en-us/articles/201259356-Using-slash-commands) in Slack.\nTo configure slack and refeed follow these steps -\n* Add `slack_user` in settings.py\n* With the help of [this](https://get.slack.help/hc/en-us/articles/201259356-Using-slash-commands) link, get to the configuration page of the slack command. You can name the command as per your wish\n* In the URL section, add `/slack` to the end of the url of your refeed installation. Eg. If the installation is @ `www.myrefeed.com`, the url would be `www.myrefeed.com/slack`.\n* In the method section, select `POST`\n* Copy the token and set it to `slack_token` of settings.py\n\nThe `Slash command` supports 2 actions - \n* `add`: Add a new article. \n  Syntax\n  `/mycommand add www.mylink.com` where `mycommand` is the name you set in step 2 above.\n\n   ![Add command](http://i.imgur.com/nHFRjj8.png)\n* `random` : Get a random article to read\n  Syntax\n  `/mycommand random` where `mycommand` is the name you set in step 2 above.\n   ![Get an article to read](http://i.imgur.com/DOh8EnI.png)\n\n# Run\npython main.py\nlocalhost:5000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanirudhvarma12%2Frefeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanirudhvarma12%2Frefeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanirudhvarma12%2Frefeed/lists"}