我假设你迭代了100次,因为你的目录里有100张照片。我希望您不介意,我冒昧地将您的twitter api实例化/auth放在一个函数中(为了可重用性起见:)。对于getPathsFromDir()函数,我从processing.org改编了GoToLoop的解决方案。您可能需要查看链接参考/链接以了解更多详细信息。另外,练习将api.update[_with_media,_status]()放在try-except块中。你永远不会知道api会引发一个奇怪的异常。我希望我的实现对你有用!在import tweepy
from time import sleep
folderpath = "/path/to/your/directory/"
def tweepy_creds():
consumer_key = 'Removed'
consumer_secret = 'Removed'
access_token = 'Removed'
access_token_secret = 'Removed'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
return tweepy.API(auth)
def getPathsFromDir(dir, EXTS="extensions=,png,jpg,jpeg,gif,tif,tiff,tga,bmp"):
return this.listPaths(folder, EXTS)
def tweet_photos(api):
imagePaths = getPathsFromDir(this.dataPath(folderpath))
for x in imagePaths:
status = "tweet text here"
try:
api.update_with_media(filename=x,status=status)
print "Tweeted!"
sleep(900)
except Exception as e:
print "encountered error! error deets: %s"%str(e)
break
if __name__ == "__main__":
tweet_photos(tweepy_creds())
/ogs系统