2017-09-05 83 views
1

我試圖使用Twitter的API,我想指望有多少鳴叫中含有一種特殊的主題標籤的過去24小時內被啾啾。Twitter API - 如何計算過去24小時內通過#標籤推文?

我不可能真正找到一種方式來做到這一點?它似乎只限於100?

我需要鳴叫的數量在過去24小時內,以建立一些統計上我的網站。

當前代碼:

<?php 
ini_set('display_errors', 1); 
require_once('TwitterAPIClass/TwitterAPIExchange.php'); 

/** Set access tokens here - see: https://dev.twitter.com/apps/ **/ 
$settings = array(
    'oauth_access_token' => "XXXX", 
    'oauth_access_token_secret' => "YYYY", 
    'consumer_key' => "XXXX", 
    'consumer_secret' => "YYYY" 
);  

/** Perform a GET request and echo the response **/ 
/** Note: Set the GET field BEFORE calling buildOauth(); **/ 
$url = 'https://stream.twitter.com/1.1/statuses/filter.json'; 
$getfield = '?track=%23beer'; 
$requestMethod = 'GET'; 
$twitter = new TwitterAPIExchange($settings); 
$twitter_data = json_decode($twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest(), true); 

foreach($twitter_data['statuses'] as $tweets) { 
    echo $tweets['created_at'] . '<br>'; 

}    
?> 

回答

0

這可能不是完美的答案,但我假設你的假設是正確的。 Twitter REST API已經是一個指標。 (我知道你在使用Stream API,但讓我解釋一下)。

由於微博的API都遵循由API的開發商自己成立的一般規則,我假設該流API遵循同樣的法規爲REST API。那鳴叫返回的量被限制爲100。而且即使有流和REST API即使它不是文檔中的描述之間沒有明顯的聯繫,我想說的是:中GET search/tweets狀態(count參數)的文檔這就是數組中只有100個元素的原因。

如果可能適合你,你可以運行發送在一定的時間間隔向服務器請求一個腳本,然後在數據庫/文本文件/保存的任何個人微博。由於請求頻率的規定設置爲每15分鐘15次或每15分鐘180次,這將是一種解決方法。

+1

嗯好吧..我想我會嘗試循環它的話..非常感謝您的評論! :) –