代码之家  ›  专栏  ›  技术社区  ›  CLiown

Twitter的最爱和超过20个

  •  0
  • CLiown  · 技术社区  · 14 年前

    我使用curl获取我的Twitter最爱:

    <?php
    $username = "bob";
    $password = "password";
    $twitterHost = "http://twitter.com/favorites.xml";
    $curl;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
    curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($curl, CURLOPT_URL, $twitterHost);
    $result = curl_exec($curl);
    curl_close($curl);
    header('Content-Type: application/xml; charset=ISO-8859-1');
    print $result;
    ?>
    

    然而,这只获取最后20个最爱,而不是全部。

    如果我修改此行:

    $twitterHost = "http://twitter.com/favorites.xml";
    

    并将其更改为:

    $twitterHost = "http://twitter.com/favorites.xml?page=2";
    

    我可以得到下一组20个最喜爱的。

    使用TwitterAPI,似乎没有发现有多少页面的收藏。

    因此,有人能提出获取所有最爱的最佳方法吗?

    或者,如果这不可能的话,获取一个日期范围内的所有tweets?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Sasha    14 年前

    您应该能够调用此API函数:

    http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-users%C2%A0show

    此API调用“users/show”返回包含此信息的属性“favorites\u count”。例如,转到此页面查看,将“bob”替换为您的用户名:

    http://api.twitter.com/1/users/show/bob.xml