{"id":18909681,"url":"https://github.com/rossnomann/telefeed","last_synced_at":"2025-04-15T06:30:43.810Z","repository":{"id":115220572,"uuid":"124579251","full_name":"rossnomann/telefeed","owner":"rossnomann","description":"An RSS/Atom bot for telegram channels","archived":false,"fork":false,"pushed_at":"2025-02-20T22:50:53.000Z","size":182,"stargazers_count":18,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T17:06:48.882Z","etag":null,"topics":["rss","telegram-bot"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/rossnomann.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":"2018-03-09T18:37:21.000Z","updated_at":"2025-02-20T22:50:56.000Z","dependencies_parsed_at":"2024-01-01T23:31:45.917Z","dependency_job_id":"26df0b92-d5ec-437c-9644-246a740b3e83","html_url":"https://github.com/rossnomann/telefeed","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossnomann%2Ftelefeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossnomann%2Ftelefeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossnomann%2Ftelefeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossnomann%2Ftelefeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rossnomann","download_url":"https://codeload.github.com/rossnomann/telefeed/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249020615,"owners_count":21199587,"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":["rss","telegram-bot"],"created_at":"2024-11-08T09:34:47.891Z","updated_at":"2025-04-15T06:30:38.794Z","avatar_url":"https://github.com/rossnomann.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TELEFEED\n\nAn RSS/Atom bot for telegram channels\n\n## Installation\n\nMake sure that you have installed [Redis](https://redis.io/).\n\nDownload binary:\n\n```sh\n$ curl -L https://github.com/rossnomann/telefeed/releases/download/0.6.0/telefeed-0.6.0_x86_64-linux-gnu --output telefeed\n$ chmod +x telefeed\n```\n\nCreate `config.toml`:\n\n```toml\ntoken = \"bottoken\"\nredis_url = \"redis://127.0.0.1:6379\"\n# include_feed_title = true  # include feed title to entry link; defaults to false\n# request_timeout = 3600  # timeout between requests in seconds; defaults to 1200 (20 minutes)\n[[feeds.\"@channel\"]]  # channel username with @\nurl = \"http://www.darkside.ru/rss/\"  # url to feed\nkind = \"rss\"  # kind of feed: rss/atom\n# request_timeout = 20  # override root value\n[[feeds.1234567890]]  # channel ID also supported\nurl = \"https://www.youtube.com/feeds/videos.xml?channel_id=UCX5180-7TnjjHlHaVDdqnmA\"\nkind = \"atom\"\n# include_feed_title = false  # override root value\n[[feeds.1234567890]]\nurl = \"https://www.youtube.com/feeds/videos.xml?channel_id=UC2S1gZS9e8jb3Mx1Ce6YH5g\"\nkind = \"atom\"\n```\n\nRun:\n```sh\n./telefeed config.toml\n```\n\n## Development\n\n### NixOS\n\nMake sure that you have enabled nix flakes and installed direnv.\n\n```sh\necho 'use flake' \u003e .envrc\ndirenv allow\n```\n\nCommand for rust analyzer LSP config:\n\n```\nnix develop /path/to/project --command rust-analyzer\n```\n\nTo start/stop redis use `./dev/redis-start` and `./dev/redis-stop`.\n\nTo build a release binary use `./dev/build`.\n\n## Changelog\n\n### 0.7.0 (07.07.2024)\n\n- Breaking: Changed configuration file format from YAML to TOML.\n- Added nix dev shell.\n- Updated base64 to 0.22.\n- Updated bytes to 1.6.\n- Updated env_logger to 0.11.\n- Updated redis to 0.25.\n- Updated reqwest to 0.12.\n- Updated tgbot to 0.27.\n- Updated tokio to 1.38.\n- serde_yaml replaced by toml.\n\n### 0.6.0 (01.01.2024)\n\n- Updated redis to 0.24.\n- Updated tgbot to 0.20.\n- Updated tokio to 1.35.\n\n### 0.5.0 (05.12.2023)\n\n- Updated bytes to 1.5.\n- dotenv replaced by dotenvy.\n- Updated redis to 0.23.\n- Updated tgbot to 0.19.\n- Updated tokio to 1.34.\n\n### 0.4.0 (04.02.2022)\n\n- Updated tgbot to 0.17 and tokio to 1.16.\n- Migrated from darkredis to redis-rs.\n- Removed proxy configuration parameter.\n- Added information about url to request error message.\n\n### 0.3.0 (15.03.2020)\n\n- Separate fetching of feed entries.\n- Added `request_timeout` option to root and feed config section.\n- Added `include_feed_title` option to feed config section.\n\n### 0.2.3 (20.02.2020)\n\n- Added `include_feed_title` option to config.\n  Set it to `true` when you need to know feed title for each entry.\n\n### 0.2.2 (31.01.2020)\n\n- Escape special characters in URL title.\n\n### 0.2.1 (19.01.2020)\n\n- Fixed entries duplication.\n\n### 0.2.0 (17.01.2020)\n\n- RIIR.\n\n### 0.1.5 (04.07.2018)\n\n- Catch exceptions in getUpdates loop\n\n### 0.1.4 (19.06.2018)\n\n- Migrate to aiotg.\n- Add http/socks5 proxy support.\n\n### 0.1.3 (18.05.2018)\n\n- Exclude entry title from unique constraint.\n\n### 0.1.2 (15.03.2018)\n\n- Escape html entities in entry title.\n- Display dates with a timezone.\n\n### 0.1.1 (11.03.2018)\n\n- Catch feedparser exceptions.\n\n### 0.1.0 (09.03.2018)\n\n- First release.\n\n## LICENSE\n\nThe MIT License (MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frossnomann%2Ftelefeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frossnomann%2Ftelefeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frossnomann%2Ftelefeed/lists"}