Функциональная и более мастевая версия
Вроде работает. Функция get_youtube_video_link принимает url на youtube, а возвращает url самого flv видео. Требует curl.
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=je1H-57AaVg”);
$movie = file_get_contents($flv);
Где-то живет дядя по имени Фабио Нагао. Все халявщики и лентяи ему глубоко признательны и бесконечно благодарны. После знакомства с mootools его пробило такое вдохновение, что он накатал яваскрипт библиотеку для валидации форм.

Пользоваться ею - чуть тяжелее, чем дверью:
<input id=“exA_Phone” class=“fValidate['required','phone']“ name=“phone” type=“text” />
Спасибо, дядя Фабио.
Да, последнее время это стало моей любимой темой. Лозунг нашей эпохи: “Визуализируем все!”. Вот список различных библиотек для создания графиков на стороне клиента, которые я накопал: (дальше…)
Некоторое время назад у меня постоянно чесалась задница в жалких попытках использовать на вэб-страницах извращенные шрифты. Со временем я понял, что это некрасиво и нездорово, но зуд в жопе иногда напоминает о себе.
Вот на днях я осваивал canvas, и очень сильно удивился, не нашел там простого народного TextOut. Может плохо искал, если прогнал - поправте.
Дык вот, небольшая тулза. Создает javascript файл с картинкой шрифта (ограничений по изврату установлено не было). Для opengl было много таких библиотек, которые реализовывали красивый вывод шрифта. Только тут изображение кодируется base64.
В этом же генерируемом файле есть функция для вывода текста в канвас.
ctout_textout(ctx,x,y,str);
ctx - контекст канваса, str - текст.
Несколько ссылок, где пацаны решают эту проблему: