Как вывести количество фолловеров Твитера в блоге без плагинов

Для многих Twitter стал дополнительной платформой, в которой ведутся микроблоги. Разделение на большие блоги и маленькие иногда может оказаться для некоторых удобнее: в больших блогах они публикуют полноценные статьи, а в маленьких — интересные ссылки, короткие фразы, сиюминутные высказывания. Поэтому упоминание Твиттера в большом блоге стало чуть ли не правилом хорошего тона. Некоторые выводят последние сообщений из Твиттера, а некоторые рядом с ними еще и показывают количество фолловеров. Давайте добавим вывод количества фолловеров без всяких плагинов.

tiaurus-2010-03-01_154050

Открываем файл functions.php и вставляем в него такой код:

function string_getInsertedString($long_string,$short_string,$is_html=false){
  if($short_string>=strlen($long_string))return false;
  $insertion_length=strlen($long_string)-strlen($short_string);
  for($i=0;$i<strlen ($short_string);++$i){
    if($long_string[$i]!=$short_string[$i])break;
  }
  $inserted_string=substr($long_string,$i,$insertion_length);
  if($is_html && $inserted_string[$insertion_length-1]=='<'){
    $inserted_string='saveHTML();
  $element->parentNode->removeChild($element);
  $html2=$document->saveHTML();
  return string_getInsertedString($html,$html2,true);
}

function getFollowers($username){
  $x = file_get_contents("http://twitter.com/".$username);
  $doc = new DomDocument;
  @$doc->loadHTML($x);
  $ele = $doc->getElementById('follower_count');
  $innerHTML=preg_replace('/^]*>(.*)]*>$/',"1",DOMElement_getOuterHTML($doc,$ele));
  return $innerHTML;
}

Этот код создает функцию, которая забирает количество фолловеров, ориентируясь на логин в Твиттере. Осталось только вывести эту цифру. Для этого вставляем в то место, где вы хотите вывести количество фолловеров, одну строчку кода:


Обратите внимание, что ваш_ник нужно в этом коде заменить вашим логином в Твиттере. Пользуйтесь!

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

2 Комментарии

  1. Но вся беда в том, что этой функции требуется время, для получение ответа и когда будет грузится страница, то она будет подвисать именно в месте, где должно появится количество фолловеров. А теперь представим, что будет, если посетителей на сайте 10 на минуту. Дойдет до того, что сам сайт будет тормозить, а хостер напишет вам письмо с жалобой, что вы нагружаете хостинг.

    • Для таких случаев лучше использовать кэширующие плагины. Выполнив один раз, блог будет выдавать в последствии закэшированную страницу – никаких подвисаний и тормозов.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*