可以说我需要知道每分钟有多少人在搜索“某物”。如何计算每分钟搜索推文?
example 123 people is tweeting "something" per minute
有没有办法做到这一点?
谢谢你看在
亚当·拉马丹
可以说我需要知道每分钟有多少人在搜索“某物”。如何计算每分钟搜索推文?
example 123 people is tweeting "something" per minute
有没有办法做到这一点?
谢谢你看在
亚当·拉马丹
你最好的选择将是Twitter的使用流API。我做了一个简单的PHP包装器(tweetstream,需要PHP 5.3)。这绝对没有完成,但它应该给你一些想法。
使用Streaming API让我们跟踪包含定义关键字的推文。只需将这些推文与发布的时间一起插入数据库即可。从那里做你的计算是微不足道的。
用法示例:
$streamer = new TweetStream();
$streamer->setCredentials('your username', 'your password');
$streamer->setCallback(function($message) {
$message = sprintf('%s says: %s', $message->user->screen_name, $message->text);
mysql_query('INSERT INTO tweets(message, timestamp) VALUES(.., ..)');
});
$streamer->track('something');
我可以给你,如果你已经有代码在鸣叫搜索词拉动最好的,就是要建立一个数据库,并在微博,存储与timestamp
。然后,您只需执行一个简单的查询,并从第一个条目中抽出开始时间,并从最后一个条目结束时间和该项目的Twitter条目数量。
从那里你只需计算推文的数量除以分钟数。和中提琴,你每分钟有你的推文。有关如何推送推文的更多信息,请参阅Twitter API Documentation。如果流(SQL)实现存在PHP
不知道 - 或者,如果你的语言要求是灵活的 - 但我实现类似的东西最近使用艾斯波/ JRuby中/ TweetStream使用本文中的信息:
http://www.igvita.com/2011/05/27/streamsql-event-processing-with-esper/
你看过twitter api吗? http://dev.twitter.com/doc – 2011-05-23 18:48:14
是的,我有,但我不知道从哪里开始做“每分钟”的事情。任何建议? – 2011-05-23 18:50:16