# 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 граббер написать гГ.
venom, тут даже дело не в том, что использовать, XML или JSON, я мог бы и просто страницу пользователя парсить. Весь смысл в том, что хочется разобраться и понять как из XML брать данные из media:content. По любому как-то можно. Но как? Вот в чём вопрос.
Sitego, вроде media:content это как div class=content
то есть это стиль хмл. а тег так и парсится content или медия что там первое тег или класс глянуть надо
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/
)
)*/
venom, спасибо, попробую чуть позже. Сейчас надо по делам смотаться.
Да, надо неймспейсы юзать. По другому никак.