Delphi+YouTube
, Как?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.37] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы| Страницы: (4) 1 2 [3] 4 все ( Перейти к последнему сообщению ) |
Delphi+YouTube
, Как?
|
Сообщ.
#31
,
|
|
|
|
и снова всё поменяли
|
|
Сообщ.
#32
,
|
|
|
|
и снова все исправили ))
http://www.onlinedisk.ru/file/731468/ |
|
Сообщ.
#33
,
|
|
|
|
Цитата Bravo @ Файл при запуске пишет ошибку! Если у кого есть рабочий варинт, то прошу в студию. тема опять актульна |
|
Сообщ.
#35
,
|
|
|
|
Цитата Filka @ Этот подойдёт? Только я не проверял работоспособность. Скачал. потребовалось установит еще два компонента. программа предоставляет ссылку на скачивание, однако не рабочую. пытается что-то скачать и в итоге получается просто файл на ~100 kb. Коротко - код не рабочий. надо еще разобраться может получиться, а пока тема актуальна! |
|
Сообщ.
#36
,
|
|
|
|
1. Получаем код страницы..
2. Делаем ссылки читабельными.. типа тк.. Link:= TIdURI.URLDecode(Link); Потом например регисом фильтруем...TRegeXpr правило.. 'url=([/a-zA-Zа-яА-Я0-9- _!?.,:;"#=&%@№*]{1,500})&quality' |
|
Сообщ.
#37
,
|
|
|
|
Вроде всё работает проверил на последнем выложеном ролике
Ссылка на ролик http://www.youtube.com/watch?v=aog_IX09as4&feature=g-logo Полученая ссылка на файл Скомпилиный файл + исходник http://www.onlinedisk.ru/file/885372/ |
|
Сообщ.
#38
,
|
|
|
|
Цитата faust777 @ Потом например регисом фильтруем...TRegeXpr правило.. 'url=([/a-zA-Zа-яА-Я0-9- _!?.,:;"#=&%@№*]{1,500})&quality' На днях что то подобное правило заглючело.. Оказалось можно и проще... Rege.Expression := 'url=(.+?)&quality'; Так же можно прикрутить Gzip, вес страницы при парсинге в разы меньше.. |
|
Сообщ.
#39
,
|
|
|
|
И вновь они там что то намутили..
Ни как в коде ссылку не могу найти.. Есть у кого рабочий пример? |
|
Сообщ.
#40
,
|
|
|
|
Найди исходники "сайта" (скрипта) на пхп и там посмотри.
Суть в том чтоб из ролика выдернуть адрес FLV файла а его уже скачать удобным методом. P.S. меняют они что-то регулярно чтобы не парсили. Чаще них меняется только формат поисковой выдачи Гугла |
|
Сообщ.
#41
,
|
|
|
|
Виталь Какой ПХП на гуглвском ЮТУБЕ? Кто тебе даст СЕРВЕРНЫЙ скрипт?
Проблема в том, что распарсить результат не получилось в этот раз. |
|
Сообщ.
#42
,
|
|
|
|
Да какие скрипты..
Вот например http://userscripts.org/scripts/show/25105 для Greasemonkey... Но толку, я например далёк от этого.. крутил, вертел).. Вообще ссылки то спарсить не такая и проблема.. беда в том что этого мало. А именно, как различить какому формату соответствует ссылка.... в ссылках щас по Два itag= которые "отвечают" за формат.. и фишка в том, что они Разные.. Цитата "Например..мы знаем, что.." itag=18 - MP4 360p itag=34 - FLV 360p itag=43 - WebM 360p И нам нужно ссылку для MP4 360.. вот тут то и проблемка.. как определить что есть что. в ссылке может быть два одинаковых например два itag=18.. а может быть itag=18 и itag=34.. при этом в следующей ссылке будет itag=18 и itag=43 и т.д..а могут быть вообще другие. На video/mp4 тоже можно особо не смотреть.. так как может быть video/x-flv или video/webm, а на деле mp4..и.п.. И нужно оставить только Одни правильный itag=.. Такая вот фигня.. |
|
Сообщ.
#43
,
|
|
|
|
Ха, вроде раскурил)
Короче.. Неподалёку от ссылок.. есть параметр fmt_list=.. Там записаны форматы... И короче порядок этих форматов соответствует порядку ссылок.. Ну а как это всё собрать, проявляем фантазию).. |
|
Сообщ.
#45
,
|
|
|
|
Filka
Да не, мне то уже не нужно.. основная проблема то была, это в различие ссылок и она решаема как я уже выше написал).. В общем решение уже как бы есть..а кто как реализует, уже его дело. Ну а прежде чем смотреть чужие варианты нужно убедиться,что они работают.. судя по регису.. ![]() ![]() Regex(@"url=(?<url>http://.+?)&quality="); это старый вариант.. хотя там тоже парсится ещё и fmt_list=.. может там как то по своему, не знаю. |