{"id":21264122,"url":"https://github.com/rickdgray/redditpushdispatcher","last_synced_at":"2025-07-09T09:10:47.498Z","repository":{"id":179272741,"uuid":"663230916","full_name":"rickdgray/RedditPushDispatcher","owner":"rickdgray","description":"Push new reddit posts to my phone","archived":false,"fork":false,"pushed_at":"2024-06-17T20:22:57.000Z","size":49,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T22:43:26.330Z","etag":null,"topics":["pushover","reddit","reddit-scraper","scraper"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rickdgray.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":"2023-07-06T21:07:28.000Z","updated_at":"2024-06-17T20:23:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"33eb0629-73f5-44dd-a281-a026f1fb8824","html_url":"https://github.com/rickdgray/RedditPushDispatcher","commit_stats":null,"previous_names":["rickdgray/redditpushdispatcher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickdgray%2FRedditPushDispatcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickdgray%2FRedditPushDispatcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickdgray%2FRedditPushDispatcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickdgray%2FRedditPushDispatcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rickdgray","download_url":"https://codeload.github.com/rickdgray/RedditPushDispatcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243701309,"owners_count":20333616,"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":["pushover","reddit","reddit-scraper","scraper"],"created_at":"2024-11-21T05:01:13.229Z","updated_at":"2025-03-15T07:46:12.659Z","avatar_url":"https://github.com/rickdgray.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reddit Push Dispatcher\nPush new posts from your favorite subreddit right to your phone!\n\n## Pushover\nYou will need an account at [Pushover](https://pushover.net/) to be able to run this. Be sure to also create an application and get the associated `API Token/Key` as well.\n\n## Settings\nOnce you create an account and have both a `User Key` and an `API Token/Key`, you need to pass them in at runtime. Feel free to also set your preferred subreddit and the rate at which the services will poll and scrape Reddit. URLs **must** be to `old.reddit.com`. The optional settings are:\n\n* PushoverUserKey\n* PushoverAppKey\n* RedditFeedUrl (optional, defaults to [r/GamingLeaksAndRumours/new/](old.reddit.com/r/GamingLeaksAndRumours/new/))\n* PollRateInMinutes (optional, defaults to 60)\n\n## Deploying\nSimply run with the necessary environment variables set and the image specified.\n```bash\ndocker run -itd --restart unless-stopped \\\n--env Settings__PushoverUserKey='abcd1234' \\\n--env Settings__PushoverAppKey='abcd1234' \\\nghcr.io/rickdgray/redditpushdispatcher:main\n```\n\n## Updating\nFirst kill any currently running containers. Then update your local docker image with the following command.\n```bash\ndocker pull ghcr.io/rickdgray/redditpushdispatcher:main\n```\nThen you can run the deployment command above to start anew.\n\n## Building\nProjects in .NET have an unusual folder structure, so when building we must both specify the context to be at the root of the solution, but also specify the location of the `dockerfile`.\n```bash\ndocker build -f .\\RedditPushDispatcher\\Dockerfile .\n```\n\n## Debugging\nYou can edit the `launchSettings.json` file with your secrets. Then set the startup dropdown to \"Docker\" so that Visual Studio will create a container. This will allow you to debug with a local container.\n```json\n{\n  \"profiles\": {\n    \"Docker\": {\n      \"commandName\": \"Docker\",\n      \"environmentVariables\": {\n        \"Settings__PushoverUserKey\": \"abcd1234\",\n        \"Settings__PushoverAppKey\": \"abcd1234\",\n      }\n    }\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickdgray%2Fredditpushdispatcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frickdgray%2Fredditpushdispatcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickdgray%2Fredditpushdispatcher/lists"}