К вопросу "как", вот вам алгоритм:
1) Должны быть установлены куки для сайта vkontakte.ru / vk.com, чтобы когда бот заходил по ссылке, отсылал еще заголовок
- Код: Выделить всё
Cookie: remixsid=значение
2) Ищем в HTML коде строку
- Код: Выделить всё
loadFlashPlayer({"uid":"5600680","vid":"159074768","oid":"82189478","host":"http:\/\/cs13154.vkontakte.ru\/","vtag":"82a790dc77","ltag":"l_842d0f63","vkid":"157927465","md_title":"%D0%9F%D1%80%D0%B0%D0%B7%D0%B4%D0%BD%D0%B8%D0%BA+%D0%BA+%D0%BD%D0%B0%D0%BC+%D0%BF%D1%80%D0%B8%D1%85%D0%BE%D0%B4%D0%B8%D1%82","md_author":"Lena+Korobova","hd":1,"no_flv":1,"hd_def":0,"dbg_on":0,"t":"","thumb":"http:\/\/cs13154.vkontakte.ru\/u5600680\/video\/l_842d0f63.jpg","hash":"43235f99ab9a56314402149e83e924ae","hash2":"04f38d575bf23d5e"}, 1, 0, 34);
3) Выдергиваем то что лежит между { и } (это все параметры), затем парсим их, проходимся циклом через запятую и устанавливаем переменные из "параметр":значение (если значение является строкой, то оно в "" ковычках).
И теперь например, на TCL, при обращении к переменной $uid мы должны получить 5600680. (при установке переменной $host сделайте замену всех \/ на /).
4) Теперь генерируем прямые ссылки. Не спрашивайте что и как, просто следуйте инструкции .
4.0) Создаем пустую переменную $link, в нее мы будем дописывать по кусочкам текст, формируя прямую ссылку на видео.
4.1) Если $host содержит http://, то записываем в переменную $link переменную $host, иначе записываем http://$host/
4.2) Если переменная $uid больше 0 (нуля), то дописываем в $link текст "u$uid/video/", иначе дописываем "assets/videos/"
4.3) Дописываем в $link переменную $vtag
4.4) Если в $host есть строка ".vk." или ".vkontakte.", то дописываем в $link просто . (точку), иначе дописываем переменную $vkid и следом строку ".vk.".
5) Последний этап, создаем список (массив) или устанавливаем переменные со значениями 0=240 1=360 2=480 3=720 4=1080, это разрешение видео.
5.0) Делаем цикл, for ($i = 0; $i <= $hd; $i++) в котором мы уже получаем готовые ссылки.
5.1) Если $i больше 0 и $no_flv не равно 0, то выводим $link со значением из массива $i и строку ".mp4", иначе дописываем просто "flv". И на этом все.
Надеюсь понятно В качестве готового примера могу привести лишь mIRC скрипт: http://www.hawkee.com/snippet/8226/, который по команде /vk ссылка_на_страницу_с_видео выводит прямые ссылки на видео.