在不使用API​​的情况下获取Twitter关注者数量

时间:2017-10-28 10:35:53

标签: php twitter

我想知道在PHP中没有使用API​​(只需要在1点获得它)就可以获得Twitter的关注者数量。

即使我想要其他网页的粉丝数量。

1 个答案:

答案 0 :(得分:2)

我刚开发了这个小代码并且它有效,所以如果您只需要获取Twitter页面的关注者数量,请使用它:

function getTwitterFollowers($twitter = 'google', $lang = 'fr') {
    // get page
    $ch = file_get_contents('https://twitter.com/'. $twitter .'?lang='. $lang);

    $doc = new DOMDocument();
    $doc->loadHTML($ch);
    $finder = new DomXPath($doc);
    $classname="ProfileNav-stat";
    $nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");

    // translate followers in each lang to replace it
    $langs = array(
        'fr' => 'Abonnés',
        'en' => 'Followers',
    );

    return str_replace($langs[$lang] . $langs[$lang], '', str_replace(' ', '', preg_replace('/\R/', '', $nodes[2]->textContent)));
}

echo getTwitterFollowers('google', 'fr');