{"id":19987638,"url":"https://github.com/raederdev/yo-rss-feed","last_synced_at":"2026-06-09T03:04:56.262Z","repository":{"id":138449631,"uuid":"41970186","full_name":"RaederDev/yo-rss-feed","owner":"RaederDev","description":"Fetches an RSS feed and keeps subscribers updated using YO","archived":false,"fork":false,"pushed_at":"2015-09-27T22:33:16.000Z","size":176,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T16:01:45.827Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RaederDev.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MD","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-05T17:48:04.000Z","updated_at":"2015-09-05T17:48:30.000Z","dependencies_parsed_at":"2023-03-13T10:02:48.993Z","dependency_job_id":null,"html_url":"https://github.com/RaederDev/yo-rss-feed","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RaederDev/yo-rss-feed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaederDev%2Fyo-rss-feed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaederDev%2Fyo-rss-feed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaederDev%2Fyo-rss-feed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaederDev%2Fyo-rss-feed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RaederDev","download_url":"https://codeload.github.com/RaederDev/yo-rss-feed/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaederDev%2Fyo-rss-feed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34089355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"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":[],"created_at":"2024-11-13T04:37:36.185Z","updated_at":"2026-06-09T03:04:56.245Z","avatar_url":"https://github.com/RaederDev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Yo RSS Feed\n===========\n\nAbout\n-----\n\nYo RSS feed is the framework used by the following YO \"services\"\n*  SATWYO (Sends you a YO every time a new SATW comic is published)\n*  XKCDINFO (Sends you a YO every time a new XKCD comic is published\n    \nYou can use it to create your own YO services that can digest RSS feeds and\ninform subscribed users about content updates.\n\nThe default behaviour is that the specified RSS feed is parsed and the first article link\nis written into a cache-file. Every time the server detects a new link all subscribed users will be\nnotified. If a user sends a YO to your service the latest cached link will be returned.\n\nInstallation\n------------\n\nClone the code into a folder on your computer.\nNow create a file called config.json in the folder to configure the script.\n\nFull configuration example:\n\n    {\n        \"api-key\": \"\",\n        \"update-interval\": \"120\", //minutes\n        \"feed-url\": \"http://feeds.feedburner.com/satwcomic\",\n        \"cache-file\": \"/home/sampleuser/app/application.cache\",\n        \"http\": {\n            \"port\": 30000,\n            \"endpoint\": \"/webhook\"\n        }\n    }\n\nIf you don't specify an option the default value will be used.\nThe default cache-file will be created in the same folder as the \"App.js\" script and will be named \"application.cache\".\n\nThe application will start an HTTP server on your computer when you run the script to receive webhook callbacks from YO.\nIt is recommended to change the endpoint to a random value like \"/webhook/3B1D46D9A30B190\".\n\n**Everybody who knows your endpoint URL can send YO messages to your users. Make sure to keep it secret!**\n\nNow enter your API key into the configuration file and configure the Callback URL in the YO dashboard to point to your\nservers secret callback endpoint.\n\nFinally run\n\n    npm install\n\nin your folder to install all needed dependencies.\n\n\nYou can run the script by executing\n\n    node App.js\n    \nin your folder. Please note that the script will not start itself as a daemon if you want that you can use\nsomething like pm2 to start the script.\n\nTests\n-----\n\nTo run the included unit tests and lint the project run\n\n    grunt\n    \nin the project folder. Note that you need to install the dev-dependencies and have grunt-cli installed on your system.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraederdev%2Fyo-rss-feed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraederdev%2Fyo-rss-feed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraederdev%2Fyo-rss-feed/lists"}