Skip to main content

Scans a website's microformats and cross-posts content to 'silo' services.

Project description

SiloRider is a command-line utility that lets you implement the POSSE model on a website. This is how it works:

  • It reads your website’s main page (or whatever URL you supply) and looks for Microformats markup.

  • It reads a configuration file where you describe which “silos” (i.e. external services) you want to post your content to.

  • It reads a local cache file to figure out which content has already been posted where, so it only posts new content.

  • It actually posts that content to each silo.

Supported Silos

Right now, the following silos are supported:

  • Mastodon: an open, federated social network and microblogging service.

  • Twitter: a proprietary social network and microblogging service.

  • Print: a debug silo that just prints entries in the console.

Quickstart

SiloRider will need to read a configuration file in INI format. The minimum requirement is to define at least one “silo” using a silo:<name> section:

[silo:my_mastodon]
type: mastodon
url: https://mastodon.social

This defines one Mastodon silo to which you want to post your entries.

You can then run:

silorider auth my_mastodon

This command will authenticate your Mastodon account and provide SiloRider with the permission to post to your timeline. The authorization tokens are stored in a cache file that defaults to silorider.db, next to the configuration file. Later, this cache will also contain the list of entries already posted to each silo.

Once authenticated, you can run:

silorider populate https://yourwebsite

This will populate the cache with the existing entries, since you probably don’t want the first run of SiloRider to cross-post your last dozen or so entries in one go.

Later, when you post something new, you can then run:

silorider process https://yourwebsite

This will pick up the new entries and post them to Mastodon. You can run this command again regularly… if there’s something new, SiloRider will cross-post it to the configured silos. If not, it will just exit.

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

silorider-0.1.0.tar.gz (48.5 kB view details)

Uploaded Source

Built Distribution

silorider-0.1.0-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file silorider-0.1.0.tar.gz.

File metadata

  • Download URL: silorider-0.1.0.tar.gz
  • Upload date:
  • Size: 48.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.3

File hashes

Hashes for silorider-0.1.0.tar.gz
Algorithm Hash digest
SHA256 197daaa2082ab0506c2f0201faa85dfd33a87b379ea3935932eb386d325a8268
MD5 e3a896334b58cdd5346d61667492b80a
BLAKE2b-256 ec32cd9f6e085b3c322b45e7602fbf1292cdde534b322ffd453a65cf70245cd2

See more details on using hashes here.

File details

Details for the file silorider-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: silorider-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.3

File hashes

Hashes for silorider-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50a21c1b4a80c3921ceeb64ba3838e506691faea4a01d3d4c683860324787671
MD5 de83ddc9b9fb8d2991fb48ef886e76f2
BLAKE2b-256 47b9153467d2ef320006ec5c2f06a81c569f98b917b4f1a6ea27ee1e9aa07ec7

See more details on using hashes here.

Supported by

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