【问题标题】:Python Twitter, Message is over 140 characters for status and media_idsPython Twitter,消息的状态和 media_ids 超过 140 个字符
【发布时间】:2016-02-19 04:39:03
【问题描述】:

我正在使用 Python Twitter api Here。问题是当我发布简单状态时,它工作正常,但是当我使用 media_ids

{"errors":[{"code":186,"message":"Status is over 140 characters."}]}

代码

api.request('statuses/update', {'status': tweet, 'media_ids': media_id})

tweet 的长度为 135。

那为什么会报错呢?

【问题讨论】:

  • 看起来它可能会在末尾附加一些文本。有机会看看 api.request 调用的输出吗?

标签: python json twitter


【解决方案1】:

您需要考虑媒体上传的缩短 URL 的长度。缩短的 URL 为 23 个字符,外加一个空格字符,将 URL 与推文文本分开;所以,总共24个字符。这意味着您最多可以发布 116 个字符。

尝试使用简短的推文进行媒体上传。然后,使用statuses/user_timeline 下载推文,您将看到带有 URL 的实际推文。

编辑

使用TwitterAPI

from TwitterAPI import TwitterAPI
api = TwitterAPI(<CONSUMER_KEY>,<CONSUMER_SECRET>,<ACCESS_TOKEN>,<ACCESS_KEY>)
iterator = api.request('statuses/user_timeline',{'screen_name'<SCREEN_NAME>})
for item in iterator:
        if 'text' in item:
                print(item['text'])

【讨论】:

  • 我真的不知道我该怎么做,也许 sn-p 会帮助我更好地理解这一点。
  • @Clayton 我在答案中添加了 sn-p。
猜你喜欢
  • 2014-11-05
  • 2018-06-11
  • 2011-08-25
  • 2010-11-03
  • 2012-03-16
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多