Last active
December 18, 2015 11:20
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /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