Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вытащить превью из Youtube, Rutube?
 
 автор: Maxam   (18.07.2010 в 22:41)   письмо автору
 
 

Как вытащить превью из Youtube, Rutube?

Т.е. можно ли используя ссылку/код, которую/который даёт сайт, выдрать адрес с превью видео?

  Ответить  
 
 автор: mihdan   (19.07.2010 в 23:27)   письмо автору
 
   для: Maxam   (18.07.2010 в 22:41)
 

Как по вашему работает сайт http://videosaver.ru, http://ru.savefrom.net? Конечно можно!

  Ответить  
 
 автор: Maxam   (23.07.2010 в 22:36)   письмо автору
 
   для: mihdan   (19.07.2010 в 23:27)
 

А с помощью каких технологий и как это можно сделать???

  Ответить  
 
 автор: Гавриленко Дмитрий   (24.07.2010 в 00:11)   письмо автору
 
   для: Maxam   (23.07.2010 в 22:36)
 

По моему с помощью регулярных выражений можно сотворить подобное.

  Ответить  
 
 автор: Maxam   (24.07.2010 в 11:33)   письмо автору
 
   для: Гавриленко Дмитрий   (24.07.2010 в 00:11)
 

Вот например ссылка:
http://rutube.ru/tracks/2016503.html?v=e71591aa05ab0899e02c178ff716751f


Как тут регулярка поможет?!

  Ответить  
 
 автор: mihdan   (24.07.2010 в 12:12)   письмо автору
 
   для: Maxam   (24.07.2010 в 11:33)
 

Нужно получить страницу по этому адресу в переменную и распарсить при помощи регулярных выражений

  Ответить  
 
 автор: Гавриленко Дмитрий   (24.07.2010 в 12:58)   письмо автору
 
   для: Maxam   (24.07.2010 в 11:33)
 


<?
file_get_contents
($_POST['url']);
// Дальше регулярка и все прочее.
?>

  Ответить  
 
 автор: sim5   (24.07.2010 в 14:36)   письмо автору
 
   для: Maxam   (24.07.2010 в 11:33)
 

И что вам из этой ссылки нужно?

  Ответить  
 
 автор: Maxam   (24.07.2010 в 17:45)   письмо автору
 
   для: sim5   (24.07.2010 в 14:36)
 

1 - картинка скриншота видео
2 - файл на видео

  Ответить  
 
 автор: sim5   (24.07.2010 в 20:55)   письмо автору
 
   для: Maxam   (24.07.2010 в 17:45)
 

А это содержится в url и надо его рег. выражениями парсить?

  Ответить  
 
 автор: Maxam   (25.07.2010 в 10:05)   письмо автору
 
   для: sim5   (24.07.2010 в 20:55)
 

В том-то и дело. Я не знаю, как сделать, потому что я не знаю, где найти эти картинки и прямые ссылки на видеофайлы.

  Ответить  
 
 автор: sim5   (25.07.2010 в 15:01)   письмо автору
 
   для: 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'], NULLTRUE);
//вот какие дочерние элементы она содержит
foreach ($xml->children() as $child)  echo $child->getName() ."<br>";
//хотя удобнее посмотреть элементы
//и их содержание, открыв этот xml-файл в браузере 
//и вот это может заинтересовать
echo $xml->title//описание
echo $xml->author//автор
echo $xml->duration//длительность в секундах
//а это готовый код объекта для вставки в страницу
//с так вам нужным "превью", первый кадр которого
//и отображает, надо полагать, так нужную вам картинку
echo $xml->embed_code

  Ответить  
 
 автор: Maxam   (25.07.2010 в 22:34)   письмо автору
 
   для: sim5   (25.07.2010 в 15:01)
 

Простите пожалуйста. Буду впредь корректнее.

Но всё же - СПАСИБО ВАМ ОГРОМНОЕ!

Буду сидеть и разбираться в вашем коде! Класс.

  Ответить  
 
 автор: sim5   (26.07.2010 в 05:56)   письмо автору
 
   для: Maxam   (25.07.2010 в 22:34)
 

А что изучать тут, все по мануалу. А вот код страниц надо, и если параметры всегда содержат url xml-файла, то получать его сразу из исходника, а далее две строки кода и получили нужное.

  Ответить  
 
 автор: Fuelen   (26.07.2010 в 08:55)   письмо автору
 
   для: 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&amp;h=60&amp;sigh=N1NQMvX_kkC-Gl4m_Ls7dPeZUVE

  Ответить  
 
 автор: sim5   (26.07.2010 в 11:43)   письмо автору
 
   для: Fuelen   (26.07.2010 в 08:55)
 

И мне теперь в монастырь? ) Разбирайтесь, что там и где, вам надо, не мне.

PS. Но картинка эта никакого отношения к предварительному просмотру не имеет - preview он и в Африке "превью".

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования