{"id":16100022,"url":"https://github.com/fooock/feed-reader","last_synced_at":"2026-07-13T23:31:27.058Z","repository":{"id":128382564,"uuid":"108689752","full_name":"fooock/feed-reader","owner":"fooock","description":"API server to share links with friends","archived":false,"fork":false,"pushed_at":"2017-11-06T21:00:03.000Z","size":20,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-29T08:30:05.973Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fooock.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":"2017-10-28T22:49:27.000Z","updated_at":"2019-09-09T04:46:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"0e1f2232-3a19-4286-aaf0-bfd25428a24f","html_url":"https://github.com/fooock/feed-reader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fooock/feed-reader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Ffeed-reader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Ffeed-reader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Ffeed-reader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Ffeed-reader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fooock","download_url":"https://codeload.github.com/fooock/feed-reader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Ffeed-reader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35440511,"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-07-13T02:00:06.543Z","response_time":119,"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-10-09T18:44:48.120Z","updated_at":"2026-07-13T23:31:27.025Z","avatar_url":"https://github.com/fooock.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Feed Reader\r\n\r\nThis repo contains an API to share links between friends. All shared links are identified by the url and the author of the feed.\r\n\r\n## Install\r\nClone this repo and compile it. When complete, execute:\r\n```sh\r\n./share-link-server -dev\r\n```\r\nThis start the server in **debug** mode. To start it in release mode, start it without the *-dev* option.\r\n\r\nYou can apply two optional options:\r\n* **-p**: Change the port. For default is listening in the port 8080\r\n* **-x**: Change the host. For default is in 0.0.0.0\r\n* **-d**: Sqlite database file. For default is in */tmp/feed-server.db*\r\n\r\n## Endpoints\r\nAll endpoints use the `api/v1` prefix. Two endpoints are implemented:\r\n* **GET** `/feeds`: Return a set of feeds in RSS format like:\r\n```xml\r\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\r\n\u003crss version=\"2.0\"\u003e\r\n    \u003cchannel\u003e\r\n        \u003ctitle\u003eOSPG links\u003c/title\u003e\r\n        \u003clink\u003e0.0.0.0:8080\u003c/link\u003e\r\n        \u003cdescription\u003eInteresting links about tech, hacking and more!\u003c/description\u003e\r\n        \u003cmanagingEditor\u003e (Multiple authors)\u003c/managingEditor\u003e\r\n        \u003cpubDate\u003eSun, 29 Oct 2017 12:37:48 +0100\u003c/pubDate\u003e\r\n        \u003citem\u003e\r\n            \u003ctitle\u003ehttps://beginners.re/\u003c/title\u003e\r\n            \u003clink\u003ehttps://beginners.re/\u003c/link\u003e\r\n            \u003cdescription\u003enewhouse\u003c/description\u003e\r\n            \u003cpubDate\u003eSat, 28 Oct 2017 23:58:19 +0200\u003c/pubDate\u003e\r\n        \u003c/item\u003e\r\n    \u003c/channel\u003e\r\n\u003c/rss\u003e\r\n```\r\n* **POST** `/feed`: Submit a new feed. The body is in `x-www-form-urlencoded`. An example:\r\n```\r\ncurl -X POST \\\r\n  http://localhost:8080/api/v1/feed \\\r\n  -H 'content-type: application/x-www-form-urlencoded' \\\r\n  -d 'author=newhouse\u0026feed=https%3A%2F%2Fbeginners.re%2F'\r\n```\r\n\r\n## Integrations\r\n\r\n* **Newsbeuter**\r\nNewsbeuter config file\r\n```\r\nmacro y set browser \"curl -X POST http://localhost:8080/api/v1/feed -H 'content-type: application/x-www-form-urlencoded' -d 'author=newhouse\u0026feed=%u'\"; open-in-browser ; set browser \"$BROWSER %u\"\r\n```\r\n\r\nNewsbeuter urls file\r\n```\r\nhttp://localhost:8080/api/v1/feeds\r\n```\r\n\r\n## License\r\n```\r\nCopyright 2017 newhouse (nhitbh at gmail dot com)\r\n\r\nLicensed under the Apache License, Version 2.0 (the \"License\");\r\nyou may not use this file except in compliance with the License.\r\nYou may obtain a copy of the License at\r\n\r\n    http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nUnless required by applicable law or agreed to in writing, software\r\ndistributed under the License is distributed on an \"AS IS\" BASIS,\r\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\nSee the License for the specific language governing permissions and\r\nlimitations under the License.\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffooock%2Ffeed-reader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffooock%2Ffeed-reader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffooock%2Ffeed-reader/lists"}