2017-09-05 6 views
1

트위터 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를 사용하고 있다는 것을 알고 있지만 설명해 드리겠습니다.)

Twitter API는 모두 API 개발자가 설정 한 일반 규칙을 따르기 때문에 스트림 API는 REST API와 동일한 규칙을 따릅니다. GET search/tweets 상태의 설명서 (매개 변수 : count)는 반환되는 트윗의 양이 100 개로 제한되어 있습니다. 스트리밍과 REST API 사이에는 명확한 연결이 없으며 설명서에 설명되어 있지 않지만, 그것이 배열에 100 요소 만있는 이유입니다.

가능한 경우 특정 간격으로 서버에 요청을 보내고 개별 트윗을 데이터베이스/텍스트 파일/기타에 저장하는 스크립트를 실행할 수 있습니다. 요청 빈도 규정은 15 분당 15 회 또는 15 분당 180 회로 설정되어 있기 때문에 해결 방법이 될 수 있습니다.

+1

흠 .. 괜찮아요. 나는 그 때 그것을 반복하려고 노력할 것입니다. 당신의 코멘트를 위해 고맙습니다! :) –