Перейти к контенту

YouTube - в собственном плеере?


Рекомендуемые сообщения

Заинтересовало.

Как заставить видео с YouTube проигрываться в собственном онлайн flv-плеере, а не в стандартном ютабовском?

Нашел на одном форуме следующую реализацию - выцепляется УРЛ для скачивания (get_video.flv), и обрабатывается в плеере.

 

 

Вот пример. Интересует содержимое v1.php, т.е.

 

Как получить прямую ссылку на flv youtube средствами PHP?

Ссылка на комментарий
Поделиться на других сайтах

посмотри мод "автоматический распознаватель"

там достаточно просто установлена однозначная связь между Dr9LcYMvfqE и html кодом плеера

Ссылка на комментарий
Поделиться на других сайтах

http://www.youtube.com/watch?v='.$m[1].' , где $m[1] - код ролика ?

 

Ссылку такого вида я пробовал скармливать плееру, отказывается проигрывать.

Или не про это речь?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Нашел скрипт такого вида -

 

<?php

// call with: Youtube_URL.php?v=KruCukcswFw
// or...
// call with: Youtube_URL.php?v=http://www.youtube.com/watch?v=KruCukcswFw

$videoid = (isset($_GET["v"])) ? strval($_GET["v"]) : "";

if (preg_match('/http:\/\/www.youtube.com\/watch\?v=(.*)/', $videoid, $match))
{
$videoid = $match[1];
}

$page = @file_get_contents('http://youtube.com/v/' . $videoid);

if ((preg_match('/&t=(.*?)&/', $http_response_header[5], $match)) || (preg_match('/&t=(.*)/', $http_response_header[5], $match)))
{
$url = "http://www.youtube.com/get_video.php?video_id=" . $videoid . "&t=" . $match[1];

}
echo $url;
exit;

?>

 

Попытался интегрировать в IPB. forum/index.php?autocom=videoload&v=ид видео с ютаба - пустая страница, хотя на локалке в отдельном скрипте все ОК.

 

Вот код скрипта:

<?php

if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Некорректный адрес</h1>Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы.";
exit();
}


class component_public
{

function run_component()
{

$videoid = (isset($_GET['v'])) ? strval($_GET['v']) : "";

if (preg_match('/http:\/\/www.youtube.com\/watch\?v=(.*)/', $videoid, $match))
{
$videoid = $match[1];
}

$page = @file_get_contents('http://youtube.com/v/' . $videoid);

if ((preg_match('/&t=(.*?)&/', $http_response_header[5], $match)) || (preg_match('/&t=(.*)/', $http_response_header[5], $match)))
{
$url = "http://www.youtube.com/get_video.php?video_id=" . $videoid . "&t=" . $match[1];

}


if($this->ipsclass->member['id']<1)
{
die("Зарегистрируйся");
}else{
echo $url;
}


}
}
?>

 

 

Подскажите, плз, в чем проблема.

Ссылка на комментарий
Поделиться на других сайтах

Скрипт — УГ :D где нашли?
Ссылка на комментарий
Поделиться на других сайтах

Приведите пример, пожалуйста. :D

Пробовал другой - такого типа:

 

Но функция simplexml_load_file отключена на сервере.

 

 

Многие не подходят из-за...

 

URL file-access is disabled in the server configuration
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.