ФорумПрограммированиеПыхнуть хотите?Готовые решения → DudeFeed - Класс для работы с фидами (потоками новостных лент)

DudeFeed - Класс для работы с фидами (потоками новостных лент)

  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 18:05

    Добрый ночь всем =))

    в общем, как говорится “надоело мне делать одно и тоже” и я решил это дело по возможности автоматизировать. написал классец, который умеет: читать фид и писать фид.

    фишка класс в том, что он умеет например читать одним процессором фид(к примеру rss2) и писать другим (например html). в идеале я собираюсь допилить процессоры: rss091, rss10, atom. и тогда можно будет брать фид и конвертировать его rss10=>rss2, rss091=>rss10, atom=>rss20 простым движением руки :)


    дальше туд ..

    http://clear.helldude.ru/2009/07/03/dudefeed-0-1-beta-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85-%D0%BB%D0%B5%D0%BD%D1%82/

    я считаю что получилось ахуенно, сейчас опробую его на РСС ленте ИЗБРАННОГО.
    Сапожник без сапог
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 18:10, спустя 4 минуты 15 секунд

    дальше дуд ..
    :)
    adw/0
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 18:11, спустя 1 минуту 36 секунд

    adw0rd, както несерьезно))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 18:15, спустя 4 минуты 12 секунд

    phpdude, что я могу сказать, мне нравиться судя по твоим описанием в скайпе :)
    Но пока не попробуешь, то немогу ничего сказать, обещаю при первой необходимости поробую, если будет минимальная дока и phpdoc
    adw/0
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 18:17, спустя 1 минуту 40 секунд


    phpdude, что я могу сказать, мне нравиться судя по твоим описанием в скайпе :)
    Но пока не попробуешь, то немогу ничего сказать, обещаю при первой необходимости поробую, если будет минимальная дока и phpdoc
    пхпдок уже есть. полный! постарался епть =))))
    Спустя 43 сек.
    там есть 3 примера - два создание и 1 парсинг, идея думаю понятна, осталось доделать процессоры фидов .. сегодня меня уже не хватило ))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 18:25, спустя 8 минут 3 секунды

    phpdude, круто! Значит использую при первой необходимости!
    adw/0
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 19:47, спустя 1 час 22 минуты 12 секунд


    phpdude, круто! Значит использую при первой необходимости!
    ))
    Спустя 4358 сек.
    класс ахуенен!

    $feed = new DudeFeed();

    $channel = $feed->getChannel();
    $channel->title = "Избранное пользователя - $user[realName] на ПЫХА.РУ";
    $channel->link = "http://pyha.ru/forum/dude/favourites/$_REQUEST[userid]/rss";
    $channel->description = "Трансляция изранных топиков пользователя";

    $image = $feed->getImage();
    $image->url = "http://pyha.ru/forum/Themes/md5/images/header_logo.jpg";
    $image->title = "Сообщество PHP маньяков";
    $image->href = "http://pyha.ru";

    foreach($messages as $message)
    {
    $item = $feed->addItem();
    $item->title = trim($message['subject']) ? $message['subject'] : "НЕ УКАЗАН ЗАГОЛОВОК";
    $item->link = "http://pyha.ru/forum/topic/$message[ID_TOPIC].msg$message[ID_MSG]#msg$message[ID_MSG]";
    $item->guid = "$message[ID_TOPIC].$message[ID_MSG].$message[posterTime]";

    $body = preg_replace_callback('#\{\+\+\+(\d+)\+\+\+\}#','insertGlues',goPost::get($message['ID_MSG']."-".$message['posterTime']));
    $item->description = str_replace('href="/forum','href="http://pyha.ru/forum',$body);
    }
    $feed->build("rss2",$file);
    $feed->build();


    так создается пыхо лента избранного у юзера =))
    Спустя 10 сек.
    создается + записывается в файл)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 19:50, спустя 2 минуты 24 секунды

    симпатично :)
    adw/0
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 19:54, спустя 4 минуты 41 секунду


    симпатично :)
    сделал guid зависящий от постертайма, оотстветственно в рсс будут появляться новые посты после склейки :)
    Сапожник без сапог
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 2 июля 2009 г. 19:57, спустя 2 минуты 52 секунды

    я этим пользовался когда-то http://framework.zend.com/manual/en/zend.feed.html
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 20:00, спустя 3 минуты 9 секунд


    я этим пользовался когда-то http://framework.zend.com/manual/en/zend.feed.html
    у меня как впрочем и всегда позволяет класс значительно больше. в очередной раз убеждаюсь фреймворки УГ
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 2 июля 2009 г. 20:13, спустя 12 минут 32 секунды

    круто, я тоже заюзаю :)
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 3 июля 2009 г. 1:21, спустя 5 часов 8 минут 9 секунд

    Как всегда ахуенный класс ))) Спасибо, но я лучше попробую сам ченить подобное написать, полезнее будет =)
  • md5

    Сообщения: 11949 Репутация: N Группа: в ухо

    Spritz 3 июля 2009 г. 2:02, спустя 41 минуту 21 секунду

    phpdude, заебали твои длинноурлы в блоге)
    все умрут, а я изумруд
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 3 июля 2009 г. 2:50, спустя 47 минут 12 секунд


    Как всегда ахуенный класс ))) Спасибо, но я лучше попробую сам ченить подобное написать, полезнее будет =)
    спасибо)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!