Python library to retweet unique links from noisy Twitter accounts.
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
twitterdedupe
.gitignore
.travis.yml
Dockerfile
LICENSE
MANIFEST.in
PKG-INFO
Procfile
README.md
fig.yml
requirements.txt
runtests.py
setup.cfg
setup.py

README.md

twitter-dedupe

travis-ci status

Python library to retweet unique links from noisy Twitter accounts.

My personal use case

Say you follow a news outlet that tweets the same link multiple times in a day, or a week. Maybe they provide different images or headlines, but it's the same story, over and over again.

I'd rather follow @{newsoutlet}-light and have a link show up there only once every 7 days or so.

How to use

  1. Set up a Twitter account, say @{newsoutlet}lite
  2. As @{newsoutlet}lite Follow @newsoutlet
  3. Get your Twitter Consumer Key, Consumer Key Secret, Access Key and Access Key Secret from http://dev.twitter.com
  4. Set up some environment variables
    TWITTER_CONSUMER_KEY
    TWITTER_CONSUMER_SECRET
    TWITTER_ACCESS_TOKEN
    TWITTER_ACCESS_TOKEN_SECRET
    REDISTOGO_URL=redis://{user}:{pass}@{domain}:{port}
    TWITTER_SCREEN_NAME={newsoutlet}lite
    WAIT_INTERVAL=300 # Time to wait between polls, in seconds
    LOG_LEVEL=WARN # Or INFO, OR DEBUG, etc.
  1. python bin/logonly.py
  2. Now you have a deamon running that'll examine @{newsoutlet}lites home timeline, and log any tweets it would retweet as @{newsoutlet}lite
  3. If you're happy quit bin/logonly.py
  4. Now run python bin/retweet.py