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

01 Мар
10
Настройки Twitter52

1191 2

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

tiaurus-2010-03-01_154050

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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='<'.substr($inserted_string,0,$insertion_length-1);
  }
  return $inserted_string;
}

function DOMElement_getOuterHTML($document,$element){
  $html=$document->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;
}

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

1
<?php echo getFollowers("ваш_ник")." followers"; ?>

Обратите внимание, что

1
ваш_ник

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

Как вывести количество фолловеров Твитера в блоге без плагиновДля того, чтобы вывести в любом месте блога количество ваших фолловеров в Твиттере, не обязательно использовать плагины - достаточно внедрить приведенный код.
Выбираете планшетный компьютер? Узнать цену на планшетный компьютер в Москве, выбрать модель и купить планшетный компьютер недорого и с доставкой можно на сайте globtorg.ru. Все модели снабжены подробным описанием с фотограциями, в ассортименте представлено множество моделей по достаточно умеренным ценам. Будущее рядом - делайте свой выбор!
Комментариев 2
  1. Но вся беда в том, что этой функции требуется время, для получение ответа и когда будет грузится страница, то она будет подвисать именно в месте, где должно появится количество фолловеров. А теперь представим, что будет, если посетителей на сайте 10 на минуту. Дойдет до того, что сам сайт будет тормозить, а хостер напишет вам письмо с жалобой, что вы нагружаете хостинг.

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