问题标签 [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.
ruby - 将新用户添加到 twitterstream 关注
我正在尝试使用 twitterstream gem 获取推文。
现在我可以从列表中的那些用户那里获取推文。但是,如果我将另一个用户添加到我的数据库中,我如何要求 TwitterStream 关注该新用户?
我需要我的程序在特定时间间隔内检查我的数据库是否有新用户,如果我的数据库包含新用户,那么它应该开始从该新用户那里获取推文。
谢谢
php - 使用 PHP (Twitter Streaming API) 收集和处理数据
在阅读了所有 twitter 流 API 和Phirehose PHP 文档之后,我遇到了一些我还没有做的事情,分别收集和处理数据。
如果我理解正确,它背后的逻辑是防止在处理阶段出现日志堵塞,这将支持收集过程。我以前看过一些例子,但它们基本上在收集后立即写入 MySQL 数据库,这似乎与 twitter 建议的做法背道而驰。
我想要一些建议/帮助是,处理这个问题的最佳方法是什么以及如何处理。人们似乎建议将所有数据直接写入文本文件,然后使用单独的函数对其进行解析/处理。但是使用这种方法,我认为它可能会占用内存。
这就是问题所在,这一切都将作为守护进程/后台进程运行。那么有没有人有解决这样的问题的经验,或者更具体地说,twitter phirehose 库?谢谢!
一些注意事项: *连接将通过一个套接字,所以我的猜测是该文件将不断被附加?不确定是否有人对此有任何反馈
twitter - Twitter streaming API - trying to get results based on location/bounding box
I am playing around with the Twitter Streaming API and have got my head around it at a basic level, but I can't seem to get reliable results for the location - I'm using a bounding box as specificed in the docs, the location I want to track is Glasgow but I am getting results from all over the world.
My bounding box is $locations = '55.67,-4.66,56.17,-3.892540'; Does anyone know how to get the correct bounding box? If these are correct, then is there another explanation for what might be happening? Thanks!
cocoa - 如何在 Twitter 流 API 中排除提及
我正在使用 Twitter 流 API,因为我需要获取主页时间线上的所有帖子以及用户关注的列表和主题标签。但是,这也会返回提及(未出现在时间线上)有没有办法将这些从流 API 中排除?
php - 使用 cURL 输出
我计划录制有关特定主题的实时推文。同样,我在 PHP 中使用带有 cURL 的 twitter 流 API。
这是代码:
我的问题是,如果我将 CURLOPT_RETURNTRANSFER 设置为 0,我可以在终端上看到推文。但我无法存储在变量 $jsonOBJ 中并打印它。
请帮忙!
twitter - Twitter Streaming API - 按 url 过滤
我正在尝试使用 track 参数中的 url 过滤来自 Streaming API 的推文。但是,我没有收到我期望的推文。我怀疑过滤器不适用于扩展的 url,而是适用于自动缩短的 url (t.co)。
任何人都可以确认是这种情况吗?Streaming Api 文档甚至没有提到如何应用过滤。
如果是这种情况,有人有解决方法吗?
python - 如何使用pycurl很好地处理KeyboardInterrupt(Ctrl-c)?
我正在编写一个 Python 脚本pycurl
来使用Twitter 的 Sreaming API。这是一个简短的片段,正是这样做的(只需输入您的 Twitter 登录名/密码来测试它):
问题是因为脚本消耗了一个流,所以conn.perform()
永远不会返回(或很少)。因此,有时我需要中断脚本,并且KeyboardInterrupt
被perform()
方法捕获。
但是,它不能很好地处理它,打印一个丑陋的错误,并引发一个不同的异常。
cURL FAQ说要中断正在进行的传输,回调函数之一(在我的例子中)handleData
应该返回一个特殊值。这很好,但KeyboardInterrupt
没有被任何回调函数捕获!
我怎样才能巧妙地做到这一点?
编辑:我知道你可以捕获异常,但 pycurl 仍然会做一些有趣的事情:
如果我做:
我得到:
这意味着在内部,pycurl
会进行某种捕获,打印出丑陋的错误消息,然后引发pycurl.error
.
php - 使用 setFollow 时 Phirehose 退出
目前我正在使用 Phirehose 来跟踪 Twitter 流中的关键字,并且也想跟踪用户。
但是当我setFollow()
在我的checkFilterPredicates()
方法中使用时,Phiehose 在初始连接后停止工作。
这是控制台输出:
如果我改用setTrack()
an array('keyword1', 'keyword2')
,则相同的代码可以工作。
我使用 setFollow 错了吗?
python - 关闭 Twitty Twister 流
我目前正在使用twitty-twister将实时 Twitter 消息流式传输到一个长时间运行的应用程序中,但是有时我需要重新启动流来更改跟踪参数。是否可以使用此库将此流与 Twitter 断开连接?
twitter4j - 如何使用 Twitter4j 过滤来自 Twitter 用户流的转发和回复?
我正在使用 Twitter4j TwitterStream.user() 来读取经过身份验证的用户的时间线。我只对我的用户关注的用户的推文感兴趣。我从流中获得的大约 99% 的状态是我的用户不关注的用户的转发和回复。我通过维护我的用户关注列表并根据列表检查每个状态来过滤它们,此外我正在检查 status.getInReplyToStatusId 是否为零。它有效,但似乎效率很低,因为我读取的 99% 的数据随后被过滤掉了。twitter4j 有什么方法可以指示用户流只发送原始推文而不发送推文和回复?