Спустя 33 минуты, 27 секунд (22.08.2011 - 09:53) Guest написал(а):
Чувствую что нужно копать в сторону Curl? Помогите!
Спустя 1 час, 30 минут, 53 секунды (22.08.2011 - 11:24) grafnet написал(а):
Чтобы скачать видео с Youtubе, можно попробовать так:
P.S.На работоспособность не проверял.
function get_youtube_video_link
($url)
{
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL,
$url);
curl_setopt($crl,
CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($crl);
curl_close($crl);
if (preg_match(‘/\/player2\.swf\?
(.*)», «movie_/’, $data, $match))
$url = ‘http://youtube.com/
get_video.php?’.$match[1];
else return false;
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL,
$url);
curl_setopt($crl,
CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_HEADER,
1);
$data = curl_exec($crl);
curl_close($crl);
$a = explode(«\n»,$data);
foreach($a as $ae)
if(eregi(«location»,$ae)) $location =
$ae;
if (!isset($location)) return false;
$location = explode(«Location:»,
$location);
$location = trim($location[1]);
return $location;
}
$flv = get_youtube_video_link
(«http://www.youtube.com/watch?
v=...»);
$movie = file_get_contents($flv);
P.S.На работоспособность не проверял.
Спустя 1 день, 19 часов, 7 минут, 31 секунда (24.08.2011 - 06:32) EvilDev написал(а):
Тебе в html надо найти само видео, после чего спарсить его (либо топорно, либо через регулярные выражения) и после этого скачать его (либо file_get_contents(точно ен помню как называется) либо через curl) манов в сети просто море