ОБНОВЛЕНИЕ: этот ответ теперь может быть устаревшим, см. Комментарии ниже. В любом случае это должно было произойти, поскольку YouTube постепенно отказывается от FLV и переходит на видео в формате HTML5 ...
Они просто разрешают ссылку на фактический файл FLV и загружают его.
Это делается путем копирования идентификатора видео из URL:
http://www.youtube.com/watch?v=WEeqHj3Nj2c
, который используется для запроса информации о видео:
http://www.youtube.com/get_video_info?&video_id=WEeqHj3Nj2c
Информация о видео включает ТОКЕН
, который затем можно использовать чтобы сделать еще один запрос:
http://www.youtube.com/get_video?video_id=WEeqHj3Nj2c&t=TOKEN
Если все пойдет хорошо, YouTube ответит HTTP 303 См. другое
, включая заголовок Location
с прямой ссылкой на FLV
] файл.