XML парсер RSS

632
.
Enter нажат, к чему теперь рыданья…
Koenig, ОК, буду ждать
.
Sitego
Enter нажат, к чему теперь рыданья…
# venom (29.10.2015 / 11:57)
Sitego, Напиши прямую ссылку на xml файл
типа http://rutube.ru/api/metainfo/ ... ype=2
Не пойдёт, там у тебя ссылка на видео берётся из тега <video_url>, то же самое, что в теге <link> из RSS пользователя, то что заблокировали. Я выше пример привёл, сам можешь увидеть, что XML пользователя и официальный api разные. Они хитрые, но мы хитрее будем, своё api придумаем, или им придётся отключить и RSS
З.Ы. Но даже и при отключении RSS, можно простой php граббер написать гГ.
.
Enter нажат, к чему теперь рыданья…
venom, тут даже дело не в том, что использовать, XML или JSON, я мог бы и просто страницу пользователя парсить. Весь смысл в том, что хочется разобраться и понять как из XML брать данные из media:content. По любому как-то можно. Но как? Вот в чём вопрос.
.
(\/)____o_O____(\/)
Sitego, вроде media:content это как div class=content
.
(\/)____o_O____(\/)
то есть это стиль хмл. а тег так и парсится content или медия что там первое тег или класс глянуть надо
.
Enter нажат, к чему теперь рыданья…
Koenig, надо в переменную вытянуть url отсюда
<media:player url="http://rutube.ru/play/embed/" />
.
Люди берегите воду - пейте пиво...
# Sitego (29.10.2015 / 13:09)
Koenig, надо в переменную вытянуть url отсюда
<media:player url="http://rutube.ru/play/embed/" />
$xml = simplexml_load_file("xxx.xml");
$namespaces = $xml->getNamespaces(true);

$items = array();
foreach ($xml->channel->item as $item) {
    $tmp = new stdClass();
    $tmp->title = trim((string)$item->title);
    $tmp->link = trim((string)$item->link);

    $media_group = $item->children($namespaces['media'])->content;

    $tmp->media_player = trim((string)
    $media_group->children($namespaces['media'])->player->attributes()->url);

    $items[] = $tmp;
}

echo '<pre>';
print_r($items);
echo '</pre>';
/*
Array
(
    [0] => stdClass Object
        (
            [title] => Без названия
            [link] => http://rutube.ru/video/
            [media_player] => http://rutube.ru/play/embed/
        )

)*/
.
Enter нажат, к чему теперь рыданья…
venom, спасибо, попробую чуть позже. Сейчас надо по делам смотаться.
.
Ей 25
Да, надо неймспейсы юзать. По другому никак.
.
(\/)____o_O____(\/)
Sitego, получилось чего?
Всего: 21