【问题标题】:How To Add An Image To A Tweet With TwitterAPI?如何使用 TwitterAPI 将图像添加到推文?
【发布时间】:2014-01-12 04:26:00
【问题描述】:

我正在努力寻找有关如何通过 Python 的 TwitterAPI 将图像添加到推文的文档。有什么想法吗?

这是我目前所拥有的:

consumer_key = ' '
consumer_secret = ' '
access_token_key = ' '
access_token_secret = ' '

from TwitterAPI import TwitterAPI

api = TwitterAPI(consumer_key, consumer_secret, access_token_key, access_token_secret)
file = open('image.jpg', 'rb')
data = file.read()
r = api.request('statuses/update_with_media', {'status':'Your tweet'}, {'media[]':data})
print(r.status_code)

输出:

Traceback (most recent call last):
File "tweet_media.py", line 48, in <module>
r = api.request('statuses/update_with_media', {'status':'Your tweet'}, {'media[]':data})
TypeError: request() takes at most 3 arguments (4 given)

【问题讨论】:

    标签: python image python-2.7 twitter


    【解决方案1】:

    此示例将上传带有嵌入图像的推文。您需要使用 TwitterAPI 2.1.8.7 或更高版本。

    from TwitterAPI import TwitterAPI
    
    CONSUMER_KEY = ''
    CONSUMER_SECRET = ''
    ACCESS_TOKEN_KEY = ''
    ACCESS_TOKEN_SECRET = ''
    
    api = TwitterAPI(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)
    file = open('Your_image.png', 'rb')
    data = file.read()
    r = api.request('statuses/update_with_media', {'status':'Your tweet'}, {'media[]':data})
    print(r.status_code)
    

    【讨论】:

    • 感谢我更新了问题以包含您的贡献;但是,我现在收到一个 TypeError:“TypeError:request() 最多接受 3 个参数(给定 4 个)”知道为什么吗?
    • 听起来您使用的是旧版本的 TwitterAPI。尝试最新版本。
    【解决方案2】:

    两种选择:

    1. 在推文中添加链接。
    2. 使用update_with_media API 端点将文件上传到 Twitter 本身。

    【讨论】:

      猜你喜欢
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2015-10-25
      • 1970-01-01
      • 2014-08-20
      • 2018-11-12
      相关资源
      最近更新 更多