Python Twitter API 结果与文档不匹配:'urls'字段



我看到的推文状态格式与我在文档中预期的不同。

import twitter
python_client = get_client() #however you want to do this
tweet_id = 577280319092613121
print client.GetStatus(tweet_id).AsDict()['urls']
{u'https://t.co/8JgjULu4jB': u'https://instagram.com/p/0RSj3ooyL-/'}

但是文档(特别是在这里)表明 urls 字段中的每个条目都应该是这样的字典:

{
  "url": "https://t.co/XdXRudPXH5",
  "expanded_url": "https://blog.twitter.com/2013/rich-photo-experience-now-in-embedded-tweets-3",
  "display_url": "blog.twitter.com/2013/rich-photu2026",
  "indices": [80, 103]
}

我做错了什么吗?


编辑(在第一个答案之后):

我正在尝试使用pymongo在MongoDB中存储一些推文。最初我试图只将status.AsDict()插入到我的集合中,但MongoDB不允许在键中使用.字符。所以我有两个问题:

  1. 对于我的教育,为什么python-twitter模块使用这种存储结构而不是遵循文档(这对我来说似乎更"自然")?

  2. 更实际的是,还有没有其他地方的地位。AsDict() 会有类似的行为(重新对齐 API 文档中的键/值)?

当您从AsDict()数据中选择urls时,它会以以下形式返回它们

{url: expanded_url}

最新更新