Skip to main content

generate a rss feed from Twitter or Mastodon search

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

python-twootfeed

generate a rss feed from parsed Twitter or Mastodon search and Mastodon favorites

PyPI version Downloads Python Version Codacy Badge Coverage Status Build Status


The RSS feed displays only the original tweets (not the retweets) and toots, with:

  • links to :
    • the tweet on Twitter or toot on Mastodon
    • hashtags
    • usernames
  • URLs
  • images
  • source
  • location (only for Twitter)
  • numbers of retweets and likes for tweets and boosts and favourites for toots
    (see examples below).

Requirements

  • Python 3.6+
  • API keys Twitter and/or Mastodon

Installation and configuration

  • Install from pip
$ pip install twootfeed
  • Initialize the configuration file
$ twootfeed_init
  • Fill in fields for the client(s) you will use in '~/.config/twootfeed/config.yml' :

    • for Twitter : see https://apps.twitter.com
      copy/paste the Twitter API key values in config.yml file ('consumerKey' and 'consumerSecret')
    • for Mastodon : see Python wrapper for the Mastodon API
      use the included script which will register your app and prompt you to log in, creating the credential files for you.
    $ twootfeed_create_mastodon_cli
    

    Update the feed and app parameters.

  • The files location can be changed with the following environment variables:

variable description app default value
TWOOTFEED_CONFIG_DIR configuration and credentials files directory '~/.config/twootfeed/'
TWOOTFEED_CONFIG_FILE config file full path config dir + 'config.yml' => with default value: '~/.config/twootfeed/config.yml'
TWOOTFEED_LOG application log file no default value (log printed on the console)
  • Start the app
$ twootfeed

Usage

The RSS feeds are available on these urls:

Examples

Search on Twitter

Twitter search

Results in RSS Feed:
RSS Feed

Display on FreshRSS, a great free self-hosted aggregator (https://github.com/FreshRSS/FreshRSS):
FreshRSS

Search on Mastodon

Mastodon search

Results in RSS Feed:
Mastodon Feed

Display on FreshRSS:
Mastodon FreshRSS

Contribute

see Quick start for developers

Contributors

Thanks to:

  • georgedorn for adding:
    • rss feed generation with authenticated user's favorites
    • script to register the app and generate credentials for Mastodon

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twootfeed-0.6.4.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

twootfeed-0.6.4-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file twootfeed-0.6.4.tar.gz.

File metadata

  • Download URL: twootfeed-0.6.4.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for twootfeed-0.6.4.tar.gz
Algorithm Hash digest
SHA256 c7543c60ce8413f69bbd39498b6da6da5ab32411a1bb9c3f00f69f3a2a6a24d6
MD5 f566f8ae0b017e8d5447348f4d059152
BLAKE2b-256 78437518fb1deb7cf05e3539451ceda75dc3e65276cbfbe8f413979cf15b3877

See more details on using hashes here.

File details

Details for the file twootfeed-0.6.4-py3-none-any.whl.

File metadata

  • Download URL: twootfeed-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for twootfeed-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 aae09d9cc7a4c8a53e6789c34bd743e4f9e0d1a192572b987a0fc17b33745699
MD5 c5aaa75a90e85c4b16f8768cfc845180
BLAKE2b-256 1af31d6a6176c2424330e8400a24e4a8827f66b276d0c6c76f5ef535da535261

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page