gpt4 book ai didi

api - 获取 URL 的推文数量的官方方法

转载 作者:行者123 更新时间:2023-12-04 22:10:11 26 4
gpt4 key购买 nike

Twitter 有像这样的私有(private)端点:

http://urls.api.twitter.com/1/urls/count.json

可以从这里获取推文计数,但 Twitter 不推荐这样做。此外,他们一直说他们将在不久的将来关闭这些端点。

Site Streams API 现在处于封闭测试阶段,他们不接受申请。

https://dev.twitter.com/streaming/sitestreams

因此,剩下的只有一个选项,即 REST API,但我看不到任何可以返回给定 URL 的推文数量的端点。

获取这些数据的最佳方式是什么?是否有一个“官方”端点?

或者唯一的方法是使用公共(public)流 API 或 REST API 搜索端点之类的东西并过滤结果?

最佳答案

专用端点将于 11 月 20 日关闭,没有任何东西可以替代它。 This blog post from Twitter解释背景:显然这与他们迁移到代号为 Manhattan 的新“实时、 Multi-Tenancy 分布式数据库”系统有关。

为此目的,REST API 的用途有限。您必须搜索您的 URL,收集每一页结果并自己计算推文总数。例如这个请求

https://api.twitter.com/1.1/search/tweets.json?q=metro.co.uk&count=100

将获得与 http://metro.co.uk 关联的推文。 (如果你只是将它粘贴到你的浏览器中,它不会工作 - 你必须先进行身份验证。你可以在 Twitter API console tool 上尝试这个。)但是搜索 API 每页结果最多返回 100 条推文,而且它只返回过去 7 天的推文。

似乎唯一的解决方案(已解释 here)是使用 Twitter Streaming API 的精心设计的解决方案。基本上你必须创建自己的应用程序来计算相关推文。它会打开到 stream.twitter.com 的连接,将您的 URL 作为 track 参数传递。每当有人发送推文地址时,Twitter 都会返回一条推文,您的应用程序必须对它们进行计数。该帖子中给出的示例是:

curl -u user:password "https://stream.twitter.com/1/statuses/filter.json" -d "track=https%3A%2F%2Fdev.twitter.com%2Fdiscussions%2F5653"

我不确定在这种情况下您将如何处理缩短的 URL。

这一变化意味着像 SharedCount 这样报告 Twitter 分享数量的第三方服务不得不停止提供该数据。很抱歉告诉你一个坏消息——我自己对这种情况真的很失望。我们不能只获取给定 URL 的推文总数,这似乎很疯狂。

您可以在 this thread 中找到更多相关信息.

关于api - 获取 URL 的推文数量的官方方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33462734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com