Skip to content

Instantly share code, notes, and snippets.

@Kagee
Last active December 18, 2015 11:20
Show Gist options
  • Save Kagee/5775335 to your computer and use it in GitHub Desktop.
Save Kagee/5775335 to your computer and use it in GitHub Desktop.
Get someone's last tweet using @sixohsix's sweet Python Twitter Tools. Use norep as first argument to drop replies, nort to not count retweets, and any other word as first argument drop both. Then use twitter handle as seconds argument. Use handle as first and only argument to return last tweet, even if it is a reply/rt.
#! /usr/bin/python
import sys
from twitter import *
if len(sys.argv) > 1:
def read_data_file(filename):
f = open(filename)
return f.readline().strip(), f.readline().strip(), f.readline().strip(), f.readline().strip()
handle=sys.argv[1]
exclude_replies=0
include_rts=True
if len(sys.argv) > 2:
handle=sys.argv[2]
if sys.argv[1] == "norep": # remove replies
exclude_replies=1
elif sys.argv[1] == "nort": # remove "real" retweets
include_rts=False
else: # if any other argument as arguent 1 of 2, remove both
exclude_replies=1
include_rts=False
# One key or secret per line in MY_TWITTER_CREDS, order as listed
CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET = read_data_file("MY_TWITTER_CREDS")
t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, CONSUMER_KEY, CONSUMER_SECRET))
response=t.statuses.user_timeline(screen_name=handle, count=1,
trim_user=0,exclude_replies=exclude_replies,include_rts=include_rts)
if response:
tweet=response[0]
if 'retweeted_status' in tweet:
# Recreate the complete retweet as seen on twitter.com (no truncation)
print "RT @%s: %s" % (tweet['retweeted_status']['user']['screen_name'], tweet['retweeted_status']['text'])
else:
print tweet['text']
else:
print "Failwhale"
else:
print "Need twitter handle"
# hildenae@offle:~/tmp/twitter$ ./lasttweet.py aehilden
# @vaskeklut Ja.
# hildenae@offle:~/tmp/twitter$ ./lasttweet.py norep aehilden
# RT @fejjaji: Blir like redd hver gang jeg bekrefter en eller annen handlig på PC'n, og får en melding på telefonen like etter...
#
# * retweeted @humble *
#
# hildenae@offle:~/tmp/twitter$ ./lasttweet.py aehilden
# RT @humble: Two hour warning! Last chance to pay what you want for the incredible Serious Sam series: https://t.co/OJmTaelh6K
# hildenae@offle:~/tmp/twitter$ ./lasttweet.py nort aehilden
# @vaskeklut Ja.
# hildenae@offle:~/tmp/twitter$ ./lasttweet.py nortnorep aehilden
# Using @sixohsix's sweet Python Twitter Tools.
# hildenae@offle:~/tmp/twitter$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment