问题标签 [twitter-streaming-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
221 浏览

java - Twitter4j 流没有关闭?

我一直在互联网上寻找一种方法来阻止来自 Twitter 的 Streaming API 的推文流。我看到了这段代码,但是当它被执行时没有任何反应,我仍然收到推文。我还尝试将连接设置为 null,这给了我一个错误:

我怎样才能停止这个流?谢谢。

这是我的更多代码:

在此之后,我检查一个布尔值以查看是否应该关闭流或注释。如果是闪光,那么我愿意。(有点交换,但 false = close here)。这是它被封闭在:

0 投票
3 回答
1269 浏览

http - Twitter 在 w3c 上流式传输 API 的方法

我有兴趣构建类似于 Twitter 构建的流式 API(只读)。数据只会是单向的,从服务器到客户端。客户端不必是 Web 浏览器,只要是可以在技术上保持持久 HTTP 连接打开的任何东西。我相当确定 Twitter 的流 API 所做的不是 WebSockets,也不是 COMET。我想知道他们部署的技术/策略是否具有可以研究的 w3c 规范。我不一定会看到他们在 W3C 上的策略的任何链接——所以它可能是“自定义”的东西,但是在理解构建这个服务器端 HTTP 流支持所涉及的流行语和协议的正确方向上的任何一点都会很棒。

0 投票
1 回答
837 浏览

java - 在 Twitter4j 中验证用户?

有没有办法让用户输入他的用户名和密码并验证他的帐户?我这样做的理由是确保用户真正拥有该用户名,并且为了做到这一点,他们必须拥有自己的密码。有什么方法可以验证他们的凭据并获得返回的布尔值,无论身份验证是否失败?

像这样的东西:

我不确定如何使用新的 1.1 API 做到这一点。

0 投票
1 回答
1083 浏览

python - 如何在 python 代码中包含 twitter 流 api 以访问实时推文

我正在使用 python V2.75,并使用命令“pip install twitter”安装了所有与 twitter 相关的 python 包。我玩过它,api工作正常。现在,我想访问推特的流媒体 API 以获取实时推文。我已经编写了如下所示的代码

当我尝试运行上述代码时,它会引发错误“NameError:未定义名称'UserPassAuth'”。我可以弄清楚一些包没有被导入/丢失。你能建议一些让它工作的方法吗?

0 投票
1 回答
1663 浏览

python - Tweepy stream.userstream() 不接收直接消息

我的最终目标是创建一个推特“机器人”,它通过直接消息接收输入,并根据输入改变一个公开可见的网页。我原本打算用公共消息来做这件事,但很快就很烦人,所以我正在调整我的 Tweepy 流以利用 DM。

截至目前,以下代码有效,并且当脚本运行时,我会收到通知并处理我的测试用户关注的某人发布的所有帖子,但没有显示直接消息。

https://dev.twitter.com/discussions/8081和后面的链接 (8110, 4088) 使它看起来应该可以工作(内置的 tweepy 代码应该能够正常访问它),假设我在 dev.twitter.com 控制面板上拥有 r/w/dm 权限,该帐户具有此权限。(我将“设置”下的“应用程序类型”更改为全部三个并重新创建了一个访问令牌,表明它具有这些权限 - 我需要做其他任何事情吗)我现在将尝试解构 Tweepy 并检查我的 HTTP 标头访问级别,但是任何其他建议将不胜感激。谢谢!

编辑:https ://dev.twitter.com/discussions/4088建议在任何响应中检查 HTML 标头“x-access-level”,以验证我是否拥有 DM 权限,我确实这样做了。

0 投票
0 回答
880 浏览

python - 为 tweepy 编码特殊字符时遇到问题

我在编码字符“/”时遇到了很多麻烦,以便在带有 twython 的流式 twitter api 中使用它。尝试不使用编码时,“EUR/USD”会给出错误代码401。请注意,对于其他搜索查询,它可以正常工作并且不会产生此错误。

我已经尝试以几种方式做到这一点。第一的:

但搜索没有返回任何内容。

我也试过:

虽然 print 的输出是相同的 (EUR%2FUSD),但搜索仍然没有返回任何结果。

最后我尝试了双重编码:

我在哪里得到 EUR%252FUSD 但仍然没有结果。

此外,当仅搜索 EURUSD 时,搜索确实可以正常工作,但仅当它在推文本身中以符号 $(例如 $EURUSD)开头时。如果美元符号丢失,搜索也不会检测到推文。(例如只是欧元美元)

这是它的工作原理:

任何人都知道这里可能会发生什么?

0 投票
1 回答
170 浏览

twitter - 我应该使用哪个 Twitter 流媒体:公共、用户或网站?

我的用例如下:

我必须“收听”未知数量用户的推文和转推(用户可以随时在此功能中注册)提及某些已知用户或每当他们使用预定义的主题标签时。当发出这样的推文时,我必须在我的数据库中注册这个动作,但我只需要知道无论何时发生这种情况,我并不关心推文的内容。

重要的一点是,我不应该丢失任何这些推文事件。

通读 Twitter API,我发现 Streaming API 似乎应该用于我的用例,但是当我开始阅读有关用户限制、1% 的推文、firehose 等内容时,我迷失了方向

从理论上讲,我认为我应该使用 Site Streaming API,但我不太确定,而且它还处于有限的测试阶段。访问此站点流媒体是否困难?它有哪些限制?例如,我能否在不丢失任何信息的情况下接收 200.000 个用户的推文?

我应该看看其他方法吗?

0 投票
0 回答
138 浏览

php - 使用 Twitter Streaming Api - cURL 将行写入截断为 4096 字节

问候。我有一个技术问题,但解决方案可能是概念性的。

我正在使用带有 cURL (PHP) 的 Twitter Streaming Api,并将流保存到文件中。然后我使用另一个脚本来读取文件的内容并解析推文。到目前为止,一切都很好。

我唯一的问题是,由于某种原因,当推文被推入 curl 文件并且它有超过 4096 个字节(以 json 格式)时,它被截断为 4096,因此,我失去了推文,因为我可以不要解析它。

我的问题是:

为什么 curl 将行截断为 4096 字节?

我怎样才能轻松解决这个问题?我只需要 cURL 将超过 4096 个字节写入单行或类似内容。

我敢肯定,许多使用 twitter 流 api 的人都发现自己处于同样的境地。

谢谢。

更新:

我刚得到一个超过 4096 字节的推文字符串,文件没有问题。我不知道现在该怎么想。

稍安毋躁。

0 投票
3 回答
619 浏览

java - 按位置过滤时使用 hbc 的致命错误代码 406

我正在尝试使用Twitter hbc 库来获取基于位置的推文。我已经根据示例文件设置了我的代码FilterStreamExample。该示例有效,但是当我尝试向端点添加位置时,我收到致命错误代码:406。

这是有效的代码:

但是当我添加以下代码时,我得到了错误:

谢谢您的帮助!

格雷格

编辑 这是我的全部代码:

}

0 投票
1 回答
94 浏览

ruby-on-rails - opening and closing streaming clients for specific durations

I'd like to infrequently open a Twitter streaming connection with TweetStream and listen for new statuses for about an hour.

How should I go about opening the connection, keeping it open for an hour, and then closing it gracefully?

Normally for background processes I would use Resque or Sidekiq, but from my understanding those are for completing tasks as quickly as possible, not chilling and keeping a connection open.

I thought about using a global variable like $twitter_client but that wouldn't horizontally scale.

I also thought about building a second application that runs on one box to handle this functionality, but that seems excessive if it can be integrated into the main app somehow.

To clarify, I have no trouble starting a process, capturing tweets, and using them appropriately. I'm just not sure what I should be starting. A new app? A daemon of some sort?

I've never encountered a problem like this, and am completely lost. Any direction would be much appreciated!