Вывод сообщений твиттера на сайте с атрибутом nofollow

Тема в разделе "PHP", создана пользователем darmoid, 6 окт 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. darmoid

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    372
    Симпатии:
    115
    Есть код:
    PHP:
    <?php
    // имя пользователя в Twitter
    $username "YourTwitterUsername";
    $prefix "<h2>Мои последние твиты</h2>";
    $suffix "";
    $feed "http://search.twitter.com/search.atom" .
        
    "?q=from:" $username "&rpp=1";
    function 
    parse_feed($feed) {
        
    $stepOne explode("<content type=\"html\">"$feed);
        
    $stepTwo explode("</content>"$stepOne[1]);
        
    $tweet $stepTwo[0];
        
    $tweet str_replace("&lt;""<"$tweet);
        
    $tweet str_replace("&gt;"">"$tweet);
        return 
    $tweet;
    }
    $twitterFeed file_get_contents($feed);
    // выводим результат
    echo stripslashes($prefix) . parse_feed($twitterFeed)
        . 
    stripslashes($suffix);
    ?>
    Как выводить короткие ссылки на записи в твиттер с атрибутом rel="nofollow"?
     
    nyx нравится это.
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    PHP:
    <?php 
    // имя пользователя в Twitter 
    $username "YourTwitterUsername"
    $prefix "<h2>Мои последние твиты</h2>"
    $suffix ""
    $feed "http://search.twitter.com/search.atom" 
        
    "?q=from:" $username "&rpp=1"
    function 
    parse_feed($feed) { 
        
    $stepOne explode("<content type=\"html\">"$feed); 
        
    $stepTwo explode("</content>"$stepOne[1]); 
        
    $tweet $stepTwo[0]; 
        
    $tweet str_replace("&lt;""<"$tweet); 
        
    $tweet str_replace("&gt;"">"$tweet); 
        
    $tweet str_replace('<a','<a rel="nofollow"',$tweet);
        return 
    $tweet

    $twitterFeed file_get_contents($feed); 
    // выводим результат 
    echo stripslashes($prefix) . parse_feed($twitterFeed
        . 
    stripslashes($suffix); 
    ?>
     
    nyx, darmoid и Shred нравится это.
  3. Shred

    Shred

    Регистр.:
    14 июл 2008
    Сообщения:
    534
    Симпатии:
    58
    почему написано "<h2>Мои последние твиты</h2>" , если выводится всего одно, самое последнее? Как вывести 10 к примеру? :). в пхп не силён. Попробовал позаменть 1 на 10, не пашет :). Или к примеру вводить в поле кол-во последних твитов. Спс
     
  4. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    любители simple xml сильно не пинайте :D
    PHP:
    <?php 
    function parse_feed($feed) { 
        
    preg_match_all('/<content type=\"html\">(.*?)<\/content>/is',$feed,$match);
        foreach (
    $match[1] as $tweet){
        
    $tweet str_replace("&lt;""<"$tweet); 
        
    $tweet str_replace("&gt;"">"$tweet);
        
    $tweet str_replace('<a','<a rel="nofollow"',$tweet);    
        
    $step $step.$tweet."<br>";
        }
        return 
    $step;

    // имя пользователя в Twitter 
    $username "KremlinRussia"
    $prefix "<h2>Мои последние твиты</h2>"
    $suffix ""
    $feed "http://search.twitter.com/search.atom" 
        
    "?q=from:" $username "&rpp=10"
    $twitterFeed file_get_contents($feed);
     
    // выводим результат 
    echo stripslashes($prefix).parse_feed($twitterFeed).stripslashes($suffix);
     
    Shred и darmoid нравится это.
  5. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    А у меня очень схожии с этим вопрос, насколько реально написать скрипт что бы он оперативно выводил на моем сайте, твиты, интересных для меня пользователей?

    Идеально было бы что бы сначало можно было бы сдампить все твиты
    того или иного пользователя ну а потом следить за новыми....
     
  6. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    реально конечно каждый твит имеет свой id например вот ссыль http://twitter.com/****/statuses/121937595520401408 скидываем всю эту хрень в базу и выводим на сайте для каждого юзера ну и потом парсим rss регулярно. единственное вот чтобы спарсить все твиты которые были изначально тут ХЗ они там вроде через аякс подгрудаются а РСС выводит 18 твитов максимум вроде.
     
Статус темы:
Закрыта.