![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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-ый
|