0

我正在使用推特搜索 API 来查看所有使用我想要查看的特定主题标签的推文。

但是,我想使用流功能,所以,我只获取最近的,然后我可以存储它们。

  <?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;
  ?>

上面的代码是我一直用来搜索我想要的推文的。

我需要做些什么来更改它,以便我可以流式传输推文?

我知道我必须使用流 url https://api.twitter.com/1.1/search/tweets.json,但是在那之后我需要改变的是我不知道该怎么做。

显然,我知道我需要编写数据库 sql,但我只想先捕获流并查看它。

我该怎么做?我一直在使用的代码对于捕获流没有任何好处吗?

4

1 回答 1

0

似乎不可能使用流 API 来获取主题标签。

使用搜索 API 几乎是唯一的解决方案。只需使用 AJAX 内容刷新即可获取所有新推文。除非您想将推文存储在数据库中,否则总体效果几乎相同,在这种情况下必须防止重复保存。

于 2012-10-20T15:27:41.297 回答