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.