python - Tweepy:自动推文文件夹中的图像?

标签 python tweepy

这里是新人,也是第一篇文章。

我目前正在尝试使用 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/

相关文章:

python - 如何避免在 .gitlab-ci.yml 的每个阶段之前安装 requirements.txt?

python - 你能用 CSS 设计 Tkinter GUI 吗?

python - 使用 tweepy 和情绪分析流式传输推文的问题

twitter - 如何防止 Twitter API 中状态更新的自动链接预览生成?

python - 尝试从 Django 中的 POST 解析 `request.body`

python - 向 Pandas 数据框插入一行

javascript - 跨域ajax post中回调函数未定义

python - Tweepy StreamListener : Tweet when a specified account Tweets

Python/Tweepy UnicodeEncodeError

python - 使用 Tweepy 获取推文时出错