0

表示したい特定のハッシュタグを使用するすべてのツイートを表示するために、twitterssearchAPIを使用しています。

ただし、stream関数を使用したいので、最近のものだけを取得して保存することができます。

  <?php
        global $total, $hashtag;
        $hashtag = $_POST['hash'];
        $total = 0;
        function getTweets($hash_tag, $page) {
              global $total, $hashtag;
              $url = 'http://search.twitter.com/search.json?q='.urlencode($hash_tag).'&';
              $url .= 'page='.$page;    
              $ch = curl_init($url);
              curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
              $json = curl_exec ($ch);
              curl_close ($ch);
              echo "<pre>";    
              $json_decode = json_decode($json);
              print_r($json_decode->results);

              $json_decode = json_decode($json);        
              $total += count($json_decode->results);    
              if($json_decode->next_page){
                   $temp = explode("&",$json_decode->next_page);        
                   $p = explode("=",$temp[0]);                
                   getTweets($hashtag,$p[1]);
              }        
        }

        getTweets($hashtag,1);
        echo $total;
  ?>

上記のコードは、私が欲しいツイートを検索するために使用しているものです。

代わりにツイートをストリーミングできるように変更するにはどうすればよいですか?

ストリームURLhttps://api.twitter.com/1.1/search/tweets.jsonを使用する必要があることはわかっていますが、その後何を変更する必要があるのか​​がわかりません。

明らかに、データベースsqlを作成する必要があることはわかっていますが、最初にストリームをキャプチャして表示したいだけです。

どうすればいいですか?私が使用しているコードは、ストリームをキャプチャするだけでは役に立ちませんか?

4

1 に答える 1

0

ストリームAPIを使用してハッシュタグを取得することは不可能のようです。

検索APIを使用することがほとんど唯一の解決策です。AJAXコンテンツの更新を使用するだけで、すべての新しいツイートを取得できます。ツイートをデータベースに保存する場合を除いて、全体的な効果はほとんど同じです。データベースに保存する場合は、重複が保存されないようにする必要があります。

于 2012-10-20T15:27:41.297 に答える