有没有办法从Twitter获取指定用户的所有推文?

Eug*_*ene 1 php twitter

我想编写一个函数来获取指定用户的所有推文,但它最近只返回20个.

我想出了类似的东西:

function getTweets($user) {

    $page = file_get_contents("http://twitter.com/{$user}");
    $from = strpos($page, "<ol id='timeline' class='statuses'>");
    $to = strpos($page, "</ol>");
    $length = $to - $from;
    $page =substr($page, $from, $length);
    echo $page;
}

getTweets('user_name');
Run Code Online (Sandbox Code Playgroud)

有没有办法绕过那个?

Joh*_*set 8

Twitter有一个API,你应该查询它来检索推文等数据.它比抓取HTML效率更高.

状态/ user_timeline API服务返回的任何非保护用户的tweet的列表.这是此服务的一个示例,配置为检索用户FRKT_的推文(就是我).您可以通过多种方式自定义它返回的数据,例如将count变量附加到URL ,以便指定您要检索的推文数量.

您应该使用XML解析器,SimpleXML而不是其他字符串函数,strpos例如您演示的解析从API返回的数据.