这里是新人,也是第一篇文章。
我目前正在尝试使用 Tweepy。到目前为止,我已经成功设置了它,并且可以发布单个图像。所以代码运行良好。
这样做的目的是因为我运行的帐户仅发布图像推文,没有实际的文本推文。
我有一个包含 100 张图像的文件夹,我每天都会浏览推文,并发现了 tweepy,是否可以告诉 Tweepy 进入图像文件夹并随机选择 1 个或任意 1 个?我进行了广泛的搜索,但根本找不到任何东西。
非常感谢所有帮助!
这是我目前得到的代码(python-2)。
import tweepy
from time import sleep
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)
api = tweepy.API(auth)
api.update_with_media('Image')
sleep(900)
print 'Tweeted!'
最佳答案
鉴于您的目录中有 100 张照片,我假设您要迭代 100 次。我希望你不介意,我冒昧地将你的 twitter api 实例化/身份验证放在一个函数中(为了可重用性:))。对于 getPathsFromDir() 函数,我改编了 processing.org 中的 GoToLoop 解决方案。您可能需要查看链接引用/链接以了解更多详细信息。另外,练习将 api.update[_with_media,_status]()
放置在 try
- except
block 中。您永远不会知道 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
关于python - Tweepy:自动推文文件夹中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342116/