{"id":17844487,"url":"https://github.com/oliverroick/nea","last_synced_at":"2025-04-02T15:12:07.129Z","repository":{"id":55995264,"uuid":"121846419","full_name":"oliverroick/nea","owner":"oliverroick","description":"RSS and Atom feeds delivered to my inbox","archived":false,"fork":false,"pushed_at":"2022-04-26T06:45:30.000Z","size":106,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-08T06:12:21.965Z","etag":null,"topics":["atom-feed","rss-feed"],"latest_commit_sha":null,"homepage":"","language":"Python","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/oliverroick.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}},"created_at":"2018-02-17T10:34:30.000Z","updated_at":"2021-12-29T15:44:43.000Z","dependencies_parsed_at":"2022-08-15T11:00:55.137Z","dependency_job_id":null,"html_url":"https://github.com/oliverroick/nea","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverroick%2Fnea","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverroick%2Fnea/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverroick%2Fnea/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliverroick%2Fnea/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oliverroick","download_url":"https://codeload.github.com/oliverroick/nea/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246837684,"owners_count":20841903,"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","rss-feed"],"created_at":"2024-10-27T21:31:10.101Z","updated_at":"2025-04-02T15:12:07.107Z","avatar_url":"https://github.com/oliverroick.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nea\n\nΝέα – Greek for _news_.\n\n## Why\n\n*\tGetting updates online in ~2018~2021 still sucks. I don't want to use Twitter or Facebook or any other site that lets my attention span drop to the level of a two-year-old.\n*\tGood old RSS feeds are the solution; they come with more signal and less noise. But I don't want to use an RSS feed reader, because I don't need an app to follow the four to five people I want to read regularly.\n*\tI’m good at e-mail; over the years I developed techniques to stay on top of my inbox, so getting new reads delivered to my inbox would be perfect. \n*\tYet, I don’t want to get an e-mail every time someone I follow posts something new. I want to receive a digest once a week. \n\n## What\n\nI want to build a thing that:\n\n*\tTakes in a list of RSS feeds. That list will be in a file for the time being. \n*\tPull the updates of all feeds.\n*\tParse the feeds and extract all items that were published during the last seven days. \n*\tSends an email to me, containing titles and links to all the new articles grouped by blog. \n\n## Test\n\nAWS Lambda runs the Lambda handler as a script; we need absolute imports to sub-modules (in this case the `parsers`). Py.test runs the Lambda handlers from a package, so we need to add the `lambdas` directpry to `PYTHONPATH` to enable absolute imports.\n\n```sh\nPYTHONPATH=./lambdas/ py.test\n```\n\n## Deploy\n\nTo deploy, run the deployment script:\n\n```sh\n./deploy.sh --email=joe@example.com --profile=joe --stage=prod\n```\n\n### Arguments\n\n| argument             | default   | description                                                 |\n|----------------------|-----------|-------------------------------------------------------------|\n| `email`              |           | The address used as sender and receiver for the feed email. | \n| `profile` (optional) | `default` | AWS credentials profile to use when deploying.              |\n| `stage` (optional)   | `dev`     | The name of the stage.                                      |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foliverroick%2Fnea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foliverroick%2Fnea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foliverroick%2Fnea/lists"}