|
|
|
| Как вытащить превью из Youtube, Rutube?
Т.е. можно ли используя ссылку/код, которую/который даёт сайт, выдрать адрес с превью видео? | |
|
|
|
|
|
|
|
для: Maxam
(18.07.2010 в 22:41)
| | Как по вашему работает сайт http://videosaver.ru, http://ru.savefrom.net? Конечно можно! | |
|
|
|
|
|
|
|
для: mihdan
(19.07.2010 в 23:27)
| | А с помощью каких технологий и как это можно сделать??? | |
|
|
|
|
|
|
|
для: Maxam
(23.07.2010 в 22:36)
| | По моему с помощью регулярных выражений можно сотворить подобное. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(24.07.2010 в 00:11)
| | Вот например ссылка:
http://rutube.ru/tracks/2016503.html?v=e71591aa05ab0899e02c178ff716751f
|
Как тут регулярка поможет?! | |
|
|
|
|
|
|
|
для: Maxam
(24.07.2010 в 11:33)
| | Нужно получить страницу по этому адресу в переменную и распарсить при помощи регулярных выражений | |
|
|
|
|
|
|
|
для: Maxam
(24.07.2010 в 11:33)
| |
<?
file_get_contents($_POST['url']);
// Дальше регулярка и все прочее.
?>
|
| |
|
|
|
|
|
|
|
для: Maxam
(24.07.2010 в 11:33)
| | И что вам из этой ссылки нужно? | |
|
|
|
|
|
|
|
для: sim5
(24.07.2010 в 14:36)
| | 1 - картинка скриншота видео
2 - файл на видео | |
|
|
|
|
|
|
|
для: Maxam
(24.07.2010 в 17:45)
| | А это содержится в url и надо его рег. выражениями парсить? | |
|
|
|
|
|
|
|
для: sim5
(24.07.2010 в 20:55)
| | В том-то и дело. Я не знаю, как сделать, потому что я не знаю, где найти эти картинки и прямые ссылки на видеофайлы. | |
|
|
|
|
|
|
|
для: Maxam
(25.07.2010 в 10:05)
| | Вы в HTML разделе вопрос задавали по поводу запрета открытия страницы по прямой ссылке на нее с помощью ajax или iframe, которые в общем-то ни какого отношения к запрету не имеют. И тут тоже самое... Предварительный просмотр (то что вы "превью" дразните) всегда имел только одно значение - это либо отдать пользователю часть чего-то для просмотра и зачастую с низким качеством, либо при видеомонтаже тонировать сцену также с низким качеством, где важно не качество, а, например, просмотр действия какого либо фильтра. И никакое изображение не имеет отношения к предварительному просмотру в видео.
Вот если не знать, что находится по интересующей вас странице, то на ваш вопрос можно ответить, типа "скачайте флешку, сторонней библиотекой выдерите часть видео, вот и получите нужное вам..."
А если открыть страницу эту и просмотреть ее исходный код, то можно увидеть, что нет на этой странице никакого изображения, а есть ссылка на проигрыватель, который встраивается в страницу с помощью JavaScript, с указанными параметрами. И если просмотреть этот ролик, то только тогда можно понять, что это и есть небольшой отрывок из видео - готовый предварительный просмотр. Ну вы уж формулируйте вопросы свои четко, в конце то концов.
Зная код страницы и что интересующее вас находится в пределах 20КБ от начала страницы (хотя может и более быть, если нечто еще расположат на странице), получайте код страницы:
<?
$url = file_get_contents('http://rutube.ru/tracks/2016503.html?v=e71591aa05ab0899e02c178ff716751f',null,null,null,20000);
//можно и без рег. выражений обойтись
$st = strpos($url, 'http://rutube.ru/player.swf');
$end = strpos($url, '&&autoload');
$url = substr($url, $st, $end-$st);
$url = urldecode($url);
$url = parse_url($url);
//получить параметры
$url = $url['query'];
//parse_str не разобьет, поэтому сами
$url = explode('&',$url);
//выведите чисто для интереса
for($i=0; $i<count($url); $i++) {
$url[$i] = explode('=',$url[$i]);
$query[$url[$i][0]] = $url[$i][1];
}
//хотя картинка вас интересующая, совсем не даст того,
//чего вы ожидаете, что и понятно
echo "<img src=".$query['image']." />";
//но есть более полезное в параметрах,
//это ссылка на xml-файл
echo $query['xurl'];
//вот он выдаст всю подноготную ролика
//читаем xml-строку
$xml = new SimpleXMLElement($query['xurl'], NULL, TRUE);
//вот какие дочерние элементы она содержит
foreach ($xml->children() as $child) echo $child->getName() ."<br>";
//хотя удобнее посмотреть элементы
//и их содержание, открыв этот xml-файл в браузере
//и вот это может заинтересовать
echo $xml->title; //описание
echo $xml->author; //автор
echo $xml->duration; //длительность в секундах
//а это готовый код объекта для вставки в страницу
//с так вам нужным "превью", первый кадр которого
//и отображает, надо полагать, так нужную вам картинку
echo $xml->embed_code;
|
| |
|
|
|
|
|
|
|
для: sim5
(25.07.2010 в 15:01)
| | Простите пожалуйста. Буду впредь корректнее.
Но всё же - СПАСИБО ВАМ ОГРОМНОЕ!
Буду сидеть и разбираться в вашем коде! Класс. | |
|
|
|
|
|
|
|
для: Maxam
(25.07.2010 в 22:34)
| | А что изучать тут, все по мануалу. А вот код страниц надо, и если параметры всегда содержат url xml-файла, то получать его сразу из исходника, а далее две строки кода и получили нужное. | |
|
|
|
|
|
|
|
для: sim5
(25.07.2010 в 15:01)
| | На мобильной версии ютуба картинка, а не флешка.
URL http://m.youtube.com/watch?gl=US&client=mv-google&xl=xl_blazer&hl=ru&rl=yes&xl=xl_blazer&v=BuVzL7pE0Os
Картинка http://i.ytimg.com/vi/BuVzL7pE0Os/hqdefault.jpg?w=80&h=60&sigh=N1NQMvX_kkC-Gl4m_Ls7dPeZUVE | |
|
|
|
|
|
|
|
для: Fuelen
(26.07.2010 в 08:55)
| | И мне теперь в монастырь? ) Разбирайтесь, что там и где, вам надо, не мне.
PS. Но картинка эта никакого отношения к предварительному просмотру не имеет - preview он и в Африке "превью". | |
|
|
|