问题标签 [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 投票
1 回答
981 浏览

java - 如何管理来自不同线程的不同 TwitterStream

我正在尝试使用具有单一身份验证的不同 TwitterStream 对象执行不同的线程:

在我做的每个线程中:

但它给了我身份验证错误.. 同一身份验证的多个请求。我该如何解决?

0 投票
1 回答
640 浏览

python-2.7 - 在 python 中高效处理 Twitter 流 API 数据

我目前正在使用 tweepy lib 和 python (2.7.3) 为我的项目使用 twitter 流 API。我收到的数据率非常高。有没有可能放慢速度?我在某处读到 Twitter 不喜欢将流媒体延迟太久的想法。

我想做的另一件事是引入数据,假设 5 分钟,然后在 5 分钟后整理数据(基于任何事情!例如主题标签的字数等)。但我认为这会减慢我的流媒体播放速度(因为我正在使用一个进程)。

那么,您能提出一种处理方法吗?多线程?多处理?

0 投票
2 回答
846 浏览

node.js - Heroku、Socket.IO、Node.js

我正在 heroku 上设置一个 node.js 推特流媒体应用程序。在第二个客户端建立连接之前,它可以完美运行。这是我在向某人展示之前没想到的:(

我正在为 Twitter Stram API 功能使用 tweet-pipe:https ://github.com/peeinears/tweet-pipe

为了让 Socket.IO 在 Heroku 上工作,我按照以下说明操作:https ://devcenter.heroku.com/articles/using-socket-io-with-node-js-on-heroku

在我的 app.js 文件中,我有

同样,这一切都很好,直到另一个客户访问该页面。然后原始连接丢失,而第二个客户端有连接。有什么想法吗?我对 Socket.IO 的东西有点陌生。

0 投票
2 回答
1025 浏览

node.js - 无法在 ntwitter 的流媒体 API 中使用“关注”。接收未指定的“错误”事件

我需要从单个 Twitter 帐户流式传输推文,但我不确定我做错了什么。使用“跟踪”时,流工作正常(流式传输趋势主题)。但是当我使用“跟随”时,代码会中断。

我正在使用 ntwitter 模块。

这是代码:

我收到这个错误

0 投票
1 回答
165 浏览

twitter-streaming-api - Tweetstream 将推文打印到控制台但不是页面

我正在使用 tweetstream gem,我正在跟踪的推文显示在控制台上,但在我加载它时没有显示在页面上。这是我的控制器中的操作:

结尾

这是视图:

这是我的第一个 Rails 应用程序,所以我对此很陌生。任何人都知道为什么它打印到控制台但没有显示在视图中?

0 投票
1 回答
224 浏览

twitter - TwitterJS 和 Twitter 1.1 API

5 月 7 日之后,Twitter 1.0 API 将消失,TwitterJS 会不再工作吗?

https://code.google.com/p/twitterjs/

谢谢

0 投票
0 回答
221 浏览

python - 自动转义 JSON

我正在通过 Twitter 流 API 提取推文并对文本进行标记。我想存储一切。我当前的代码涉及

但是,当我尝试decode同一个文件时,我得到了错误!它是 twitter,所以实际内容到处都是——url、unicode 等。是否有类似的内容,例如re.escapeJSON?我对 JSON 的了解还不够多,无法写一些东西来逃避每一个潜在的美中不足,我也不想花时间。我阅读了有关strict参数的信息,但我不确定这是否足够。

ETA:这是每个人都在要求的示例代码。对不起,我含糊其辞:

[["Just", "hanging", "with", "my", "cousins", "#tbt", "#adorable", "#grandmashouse", "@jess_lufrano", "@gabalvarezxo", "@robbybacs", "http://t.co/wgDntda7WB"], ["going", "to", "do", "things.", "Horrible", "things.", "Things", "done", "only", "in", "nightmares.", ">:>", "#muhahaha"], ["#truelove", "http://t.co/fEfT797Xit"], ["IMG_5667:", "Savini", "Francesco", "has", "added", "a", "photo", "to", "the", "pool:", "", "http://t.co/XYFsFIHG3M", "#national", "#pics"], ["I", "would", "rather", "11", "million", "Romanians", "and", "Bulgarians", "in", "Bromsgrove", "than", "one", "Sajid", "Javid", "#bbcqt"], ["lol", "Fuck", "around", "been", "the", "midgets!", "#OH", "#NO"], ["TODAY's", "SHOW:", "@markMGgeyer", "&", "@GusWorland's", "trip", "to", "Gallipoli", "on", "#anzacday", "+", "Sad", "revelations", "about", "Jon", "Mannah", "+", "Ray", "Martin."], ["Using", "valued", "objects", "for", "currency", "is", "fascinating.", "I", "want", "to", "see", "that", "really", "explored.", "#doctorwho"], ["@KevinMallonTri", "ya", "buddy!", "You", "know", "I'm", "ready..I", "leave", "tomorrow.#ready2Race"], ["My", "mom", "has", "two", "different", "lights", "with", "two", "different", "colour", "temps", "and", "it", "bugs", "me.", "I", "think", "there", "is", "something", "wrong", "with", "me.", "#filmkidproblems"], ["#Golf", "#PGA", "Quail", "Hollow", "bullish", "despite", "greens,", "no", "Tiger", "Woods", "-", "Charlotte", "Business", "Journal...", "http://t.co/UWn98AwpGT", "#MustFollow", "TWNews"], ["So", "what's", "the", "next", "#jam", "theme?"], ["#Me", "&", "my", "#homegirl", "solange", "#throwback", "#tbt", "#picoftheday", "#photo", "#instapic", "#instabomb", "#years", "#ago", "#boat\u2026", "http://t.co/86X0A2xRDa"],...

(注意:我截断了样本,但我仔细检查了它并以 结尾]],就像我很确定它应该那样。再说一次,我不完全是 Cap'n Json。)

和错误:

decoder.decode(open("tweets.json").read()) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 366, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 382, in raw_decode obj, end = self.scan_once(s, idx) ValueError: Invalid \escape: line 1 column 3243 (char 3243)

实际上,当我们在这里时:各种 Python JSON 库(simplejson/json、cjson、ujson 等)w/r/t 这种东西有什么区别吗?它们中的任何一个在编码端“逃避”/在解码端更灵活吗?我不太关心速度,只关心不麻烦。

0 投票
0 回答
148 浏览

twitter - Twitter Streaming API 跟踪缩短的 URL

我想计算 twitter 提到的具有不同路径的 url。

因此,我将 twitter 流 api 与track过滤器一起使用,例如:

这很好用,但由于域名很长,有时会自动缩短网址。带有这些缩短 URL 的推文不会出现在我的信息流中。

解析短网址后是否有过滤方法?

在此先感谢,麦克法兰

0 投票
1 回答
412 浏览

python - Python非阻塞for循环

我在 pip 中使用twitter python 包来访问 TwitterStream 类。

这个代码看起来有点像这样:

我只希望 for 循环运行一定的时间(比如一分钟),所以为了做到这一点,我在 for 循环中插入了一个时间检查。但我的问题是,如果推文没有被足够频繁地推送,那么 for 循环的主体永远不会执行,并且代码基本上会挂起,直到下一条推文进来。

有没有人对如何解决这个问题有任何想法?当设置为 false 时,文档中的 block 参数不会经常返回。

谢谢

0 投票
1 回答
143 浏览

iphone - 保存 Twitter 流 API 结果

大家好,在经历了很多麻烦之后,我终于设法解决了实现和分隔 Twitter 流 API 返回的 JSON 的问题。如何[NSJSONSerialization JSONObjectWithData:options:error:]以附加模式将返回的数据存储到数组中???

以下是调用 Streaming API 的代码

self.twitterConnection = [[NSURLConnection alloc] initWithRequest:signedReq delegate:self startImmediately: NO];

并在委托方法中(确实是接收数据方法)

NSError *parseError = nil; self.dataSource=[NSJSONSerialization JSONObjectWithData:[string dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments|NSJSONReadingMutableContainers error:&parseError]; 我想要做的是将此 NSJSONSerialized 输出存储在静态数组中(最好以附加模式),以便我可以将其传递给表视图进行显示。我该怎么做?

提前致谢

编辑

`self.dataSource1=[[NSMutableArray alloc]init];

NSString *string = [[NSString alloc] initWithData:数据编码:NSASCIIStringEncoding];

string = [NSString stringWithFormat:@"[%@]", [string

stringByReplacingOccurrencesOfString:@"\r\n" withString:@","]]; NSError *parseError = nil; self.dataSource =[NSJSONSerialization JSONObjectWithData:[string dataUsingEncoding:NSUTF8StringEncoding] 选项:NSJSONReadingAllowFragments|NSJSONReadingMutableContainers 错误:&parseError];

[self.dataSource1 addObjectsFromArray:self.dataSource];`