2011-05-23 71 views
0

可以说我需要知道每分钟有多少人在搜索“某物”。如何计算每分钟搜索推文?

example 123 people is tweeting "something" per minute 

有没有办法做到这一点?

谢谢你看在

亚当·拉马丹

+0

你看过twitter api吗? http://dev.twitter.com/doc – 2011-05-23 18:48:14

+0

是的,我有,但我不知道从哪里开始做“每分钟”的事情。任何建议? – 2011-05-23 18:50:16

回答

0

你最好的选择将是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'); 
0

我可以给你,如果你已经有代码在鸣叫搜索词拉动最好的,就是要建立一个数据库,并在微博,存储与timestamp。然后,您只需执行一个简单的查询,并从第一个条目中抽出开始时间,并从最后一个条目结束时间和该项目的Twitter条目数量。

从那里你只需计算推文的数量除以分钟数。和中提琴,你每分钟有你的推文。有关如何推送推文的更多信息,请参阅Twitter API Documentation。如果流(SQL)实现存在PHP

相关问题