【问题标题】:Twitter Streaming API confusionTwitter Streaming API 混乱
【发布时间】:2019-12-26 21:18:33
【问题描述】:

我对 Twitter 流式处理 API 的行为完全感到困惑。我为“ESPN:

创建了一个带有 1 个关注的简单流

并获得这条推文(见附件)。这是转推,但原文是 "ESPN FC" ,而不是 "ESPN"

这到底是怎么回事?为什么 twitter 流 API 返回此状态?

{ "extended_entities": { "media": [ { "display_url": "pic.twitter.com/y2E7ktezgd", "source_user_id": 18091004, "type": "photo", "media_url": "http://pbs.twimg.com/media/ECfRaipX4AA-_-S.jpg", "source_status_id": 1164129284480483329, "url": "<placeholder_url>",
"indices": [ 44, 67 ], "sizes": { "small": { "w": 544, "h": 680, "resize": "fit" }, "large": { "w": 1080, "h": 1350, "resize": "fit" }, "thumb": { "w": 150, "h": 150, "resize": "crop" }, "medium": { "w": 960, "h": 1200, "resize": "fit" } }, "id_str":
"1164129282605703168", "expanded_url": "https://twitter.com/ESPNFC/status/1164129284480483329/photo/1", "source_status_id_str": "1164129284480483329", "media_url_https": "https://pbs.twimg.com/media/ECfRaipX4AA-_-S.jpg", "id": 1164129282605703168, "source_user_id_str":
"18091004" } ] }, "in_reply_to_status_id_str": null, "in_reply_to_status_id": null, "created_at": "Wed Aug 21 14:19:49 +0000 2019", "in_reply_to_user_id_str": null, "source": "<a href=\ "http://twitter.com/download/iphone\" rel=\ "nofollow\">Twitter for iPhone<\/a>",
  "retweeted_status": {
    "extended_entities": {
      "media": [
        {
          "display_url": "pic.twitter.com/y2E7ktezgd",
          "indices": [
            32,
            55
          ],
          "sizes": {
            "small": {
              "w": 544,
              "h": 680,
              "resize": "fit"
            },
            "large": {
              "w": 1080,
              "h": 1350,
              "resize": "fit"
            },
            "thumb": {
              "w": 150,
              "h": 150,
              "resize": "crop"
            },
            "medium": {
              "w": 960,
              "h": 1200,
              "resize": "fit"
            }
          },
          "id_str": "1164129282605703168",
          "expanded_url": "https://twitter.com/ESPNFC/status/1164129284480483329/photo/1",
          "media_url_https": "https://pbs.twimg.com/media/ECfRaipX4AA-_-S.jpg",
          "id": 1164129282605703168,
          "type": "photo",
          "media_url": "http://pbs.twimg.com/media/ECfRaipX4AA-_-S.jpg",
          "url": "<url>"
        }
      ]
    },
    "in_reply_to_status_id_str": null,
    "in_reply_to_status_id": null,
    "created_at": "Wed Aug 21 10:57:04 +0000 2019",
    "in_reply_to_user_id_str": null,
    "source": "<a href=\"https://www.spredfast.com/\" rel=\"nofollow\">Spredfast app<\/a>",
    "retweet_count": 2773,
    "retweeted": false,
    "geo": null,
    "filter_level": "low",
    "in_reply_to_screen_name": null,
    "is_quote_status": false,
    "id_str": "1164129284480483329",
 .....
  }
}

【问题讨论】:

  • 我在这里没有看到任何附件。你在 Twitter 开发者论坛上问过吗? twittercommunity.com - 另外,你能分享一个代码示例吗?您是关注 ESPN 帐户,还是跟踪该术语?
  • Stackoverflow 不允许我附加 json .. 仍在努力解决它

标签: twitter twitter4j twitter-streaming-api


【解决方案1】:

这不是一个真正的答案,而是一个观察。 Twitter 似乎链接了所有以 ESPN 开头的帐户。

在浏览器中输入此 URL https://twitter.com/ESPN/status/1164129284480483329 它会将您转发到https://twitter.com/ESPNFC/status/1164129284480483329的原始推文

非 ESPN 用户“ESPNSUCKS”也会发生同样的情况 https://twitter.com/ESPNSUCKS/status/1164129284480483329

还有 XESPN,这是一个被暂停的帐户 https://twitter.com/XESPN/status/1164129284480483329

【讨论】:

  • 在搜索 usernames 时,查询需要一个 userId ,在本例中为 2557521 他们如何知道它与其他 ESPN 帐户相关联?
  • 没有线索。以上只是一个观察结果,可能与您对 API 的体验有关。尝试在 Twitter 开发者论坛twittercommunity.com/c/streaming-apis 上发布您的问题
  • 不,我认为如果你最后有一个有效的推文 ID,Twitter 会将你重定向到推文。假设您的原始 URL 是:twitter.com/realDonaldTrump/status/1164543211660042241,然后将推文 ID 替换为来自 ESPN 的 ID,就像这样,twitter.com/realDonaldTrump/status/1164129284480483329。 Twitter 会将您重定向到 ESPNFC 推文。
  • 有趣。我也看到了。您是否在论坛上发布了您的问题?
  • 我做到了,Twitter 因不关心开发者社区而臭名昭著。我怀疑它会产生什么结果。
猜你喜欢
  • 2015-07-09
  • 2011-04-14
  • 2013-08-22
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
相关资源
最近更新 更多