{"id":13608918,"url":"https://github.com/edsu/feediverse","last_synced_at":"2025-06-19T09:39:27.657Z","repository":{"id":38431652,"uuid":"136741908","full_name":"edsu/feediverse","owner":"edsu","description":"Send RSS/Atom feeds to Mastodon","archived":false,"fork":false,"pushed_at":"2024-10-10T14:34:17.000Z","size":51,"stargazers_count":121,"open_issues_count":23,"forks_count":27,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-10T11:05:35.376Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/edsu.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,"zenodo":null}},"created_at":"2018-06-09T16:54:11.000Z","updated_at":"2025-04-30T08:56:30.000Z","dependencies_parsed_at":"2024-08-01T19:42:43.523Z","dependency_job_id":"1d331052-3a34-42dc-9bb3-9fe43102c431","html_url":"https://github.com/edsu/feediverse","commit_stats":{"total_commits":67,"total_committers":4,"mean_commits":16.75,"dds":0.5074626865671642,"last_synced_commit":"e9d58c95beb8bedbb555f47fbba0be25202c67b8"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/edsu/feediverse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edsu%2Ffeediverse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edsu%2Ffeediverse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edsu%2Ffeediverse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edsu%2Ffeediverse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edsu","download_url":"https://codeload.github.com/edsu/feediverse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edsu%2Ffeediverse/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260726178,"owners_count":23053091,"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":[],"created_at":"2024-08-01T19:01:30.985Z","updated_at":"2025-06-19T09:39:22.643Z","avatar_url":"https://github.com/edsu.png","language":"Python","funding_links":[],"categories":["Python","Bots"],"sub_categories":["RSS"],"readme":"*feediverse* will read RSS/Atom feeds and send the messages as Mastodon posts.\nIt's meant to add a little bit of spice to your timeline from other places.\nPlease use it responsibly.\n\n## Install\n\n    pip install feediverse\n\n## Run\n\nThe first time you run *feediverse* you'll need to tell it your Mastodon\ninstance and get an access token which it will save in a configuration file. If\nyou don't specify a config file it will use `~/.feediverse`:\n\n    feediverse\n\nOnce *feediverse* is configured you can add it to your crontab:\n\n    */15 * * * * /usr/local/bin/feediverse    \n\nRun `feediverse --help` to show the command line options.\n\n## Post Format\n\nYou can customize the post format by opening the configuration file (default is\n~/.feediverse) and updating the *template* property of your feed. The default\nformat is:\n\n    {title} {url}\n\nIf you want you can use `{summary}` in your template, and add boilerplate text\nlike so:\n\n    Bookmark: {title} {url} {summary}\n\n`{hashtags}` will look for tags in the feed entry and turn them into a space\nseparated list of hashtags. For some feeds (e.g. youtube-rss) you should use `{link}` instead of `{url}`.\n\n`{content}` is the whole content of the feed entry (with html-tags\nstripped). Please be aware that this might easily exceed Mastodon's\nlimit of 512 characters.\n\n\n## De-duping\n\nIf you are attempting to use the RSS feed of a major news site, you may find\nthat they change / update (or just re-post) the same items multiple times which\nwill lead to duplicate toots. To enable de-duplication, use the `{--dedupe}`\noption to check for duplicates based on a tag before tooting, e.g.\n\n    feediverse --dedupe url\n\n## Multiple Feeds\n\nSince *feeds* is a list you can add additional feeds to watch if you want.\n\n    ...\n    feeds:\n      - url: https://example.com/feed/\n        template: \"dot com: {title} {url}\"\n      - url: https://example.org/feed/\n        template: \"dot org: {title} {url}\"\n\n## Develop\n\n    poetry install\n    poetry run feediverse\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedsu%2Ffeediverse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedsu%2Ffeediverse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedsu%2Ffeediverse/lists"}