|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Ссылка на видео из флеш плеера
Подскажите как выдрать ссылку на видео файл проигрываемый в флеш плеере на видео хостинге??
|
#2
|
|||
|
|||
есть 2 варианта.
1. направлять программу на подобные сайты по скачке видео, которые будут быстро предоставлять ссылку на нужный файл. 2. вручную обследовать страницу, искать дыры в защите (если есть, например intv.ru содержит защиту, а youtube нет так что тоже зависит от хоста), проследить откуда поступает пакет.. конечно ведь когда загружается видео с браузера , оно идет в временный кеш (в папочку скрытым файлом), где переименовываем формат и вуаля файл медиа (*.flv). если граматно проследить то можно потом попытаться осуществить на делфи |
#3
|
||||
|
||||
ApplicatiOn спасибо за ответ!
Сразу возникли вопросы к примеру имеется ссылка (http://video.mail.ru/mail/brate8998/...st_from_main=1) как мне ее привести в нужный вид 1. Нужно удалить все то что находится после расширения страницы(html) и расширение тоже и перед оставшимся числом (204.) добавить (v-) 2. После http:// добавить content. Тобишь должно получится следующее Код:
http://content.video.mail.ru/mail/bratella81/196/v-204.flv Последний раз редактировалось pesi, 13.01.2009 в 11:34. |
#4
|
|||
|
|||
Можно вот так:
Код:
function ParseStr(const Source: String): String; var Posit: Integer; Dest: String; begin Dest := LowerCase(Source); Posit := Pos('http://', Dest)+Length('http://'); Dest := Copy(Dest, 1, Posit-1)+'content.'+Copy(Dest, Posit, Length(Dest)); Posit := Pos('.html', Dest); Delete(Dest, Posit, Length(Dest)); for Posit := Length(Dest) downto 1 do if Dest[Posit] = '/' then begin Dest := Copy(Dest, 1, Posit)+'v-'+Copy(Dest, Posit+1, Length(Dest))+'.flv'; Break; end; Result := Dest; end; |
#5
|
||||
|
||||
Drozh спасибо за код. И еще вопросик как быть если нужны данные которые находятся между 5 и 6 слешем
|
#6
|
|||
|
|||
Самое простое? Искать слеши и отсчитывать 5-ый
|