Извлечение элементов из RSS-канала - PullRequest
0 голосов
/ 18 февраля 2012

Можно ли извлечь элементы из RSS-канала, такие как: http://mudradio.wordpress.com/feed/

Это для моего друга, и он хочет, чтобы отображалось много блогов WordPress, которые обновляются разными людьми.на одном сайте (который создается с помощью Adobe Muse, я думаю).Я думаю, что он просто хочет, чтобы последнее обновление отображалось на сайте.Например, там могут быть картинки, видео (youtube), аудио (soundcloud) и т. Д. В обновлении блога может быть много текста и прочего, поэтому я хочу, чтобы оно отфильтровывало реальный художественный контент.

Так что сайт может выглядетькак:

|-----------|-----------|-----------|
|Blog 1     |Blog 2     |Blog 3     |
|Youtube Vid|Soundcloud |flickr img |
|-----------|-----------|-----------|

Вы получаете изображение.

Поэтому я подумал, что если у каждого блога есть RSS-канал, используйте какой-то RSS-фильтр, чтобы просто получить видео, аудио и т. д. и создатьновый канал RSS, который можно вводить на сайте Adobe Muse?

Что думают все?Есть идеи получше?Кто-нибудь знает, как можно сделать фильтрацию RSS?Я только что пытался использовать трубы Yahoo, но я не совсем понимаю это.

1 Ответ

2 голосов
/ 18 февраля 2012

Вы можете использовать Simplepie .Извлечение данных с помощью Simplepie - это очень просто.

require('simplepie.inc');

$feed = new SimplePie("http://mudradio.wordpress.com/feed/");
$feed->handle_content_type();

echo $feed->get_title()."\n";

foreach ($feed->get_items() as $item) {
    echo $item->get_title();
    echo $item->get_description();
}

И проверьте демонстрационную страницу тоже.

...