我想知道在PHP中没有使用API(只需要在1点获得它)就可以获得Twitter的关注者数量。
即使我想要其他网页的粉丝数量。
答案 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');