Aus meinen Bedürfnis heraus bestimmte Tweets nach einer bestimmten Zeit wieder zu löschen entstand folgendes kleines Skript:
# ChronoTweet v0.10
# https://seeseekey.net
#
# Installation
# http://pypi.python.org/pypi/simplejson installieren (apt-get install python-simplejson)
# http://code.google.com/p/python-twitter/ installieren
# wget http://python-twitter.googlecode.com/files/python-twitter-0.6.tar.gz
# tar -xf python-twitter-0.6.tar.gz
# cd python-twitter-0.6
# python setup.py build
# python setup.py install
#
# chrono_tweet - Dateirechte 700
# crontab -e
# Import
import time
import twitter
# Optionen
twitter_account_name = "seeseekey"
twitter_account_password = "1234567890"
chrono_tweet_remove_time_in_seconds = 151200 # 42 Stunden
# Programmlogik
api = twitter.Api(username=twitter_account_name, password=twitter_account_password)
stati = api.GetUserTimeline(twitter_account_name)
for s in stati: #Fuer jeden Status
currentTime = time.mktime(time.localtime(time.time()))
createTime = s.GetCreatedAtInSeconds()
diffTime = currentTime-createTime
if diffTime > chrono_tweet_remove_time_in_seconds:
if s.text.find("#ChronoTweet") != -1: #Wenn #ChronoTweet
print(s.id)
api.DestroyStatus(s.id)
Das Skript überprüft ob Einträge mit dem Hashtag #ChronoTweet älter als 42 Stunden sind und löscht sie dann wenn dies der Fall ist.