На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
Страницы: (4) 1 2 [3] 4  все  ( Перейти к последнему сообщению )  
> Delphi+YouTube , Как?
    и снова всё поменяли
      и снова все исправили ))

      http://www.onlinedisk.ru/file/731468/
        Цитата Bravo @

        Файл при запуске пишет ошибку!

        Если у кого есть рабочий варинт, то прошу в студию. ;)

        тема опять актульна ;)
          Этот подойдёт? Только я не проверял работоспособность.
            Цитата Filka @
            Этот подойдёт? Только я не проверял работоспособность.

            Скачал. потребовалось установит еще два компонента.
            программа предоставляет ссылку на скачивание, однако не рабочую. пытается что-то скачать и в итоге получается просто файл на ~100 kb.
            Коротко - код не рабочий.
            надо еще разобраться может получиться, а пока тема актуальна!
              1. Получаем код страницы..
              2. Делаем ссылки читабельными..
              типа тк..
              Link:= TIdURI.URLDecode(Link);
              Потом например регисом фильтруем...TRegeXpr
              правило..
              'url=([/a-zA-Zа-яА-Я0-9- _!?.,:;"#=&%@№*]{1,500})&quality'
                Вроде всё работает проверил на последнем выложеном ролике

                Ссылка на ролик

                http://www.youtube.com/watch?v=aog_IX09as4&feature=g-logo


                Полученая ссылка на файл


                Скомпилиный файл + исходник
                http://www.onlinedisk.ru/file/885372/
                  Цитата faust777 @
                  Потом например регисом фильтруем...TRegeXpr
                  правило..
                  'url=([/a-zA-Zа-яА-Я0-9- _!?.,:;"#=&%@№*]{1,500})&quality'

                  На днях что то подобное правило заглючело..
                  Оказалось можно и проще...
                  Rege.Expression := 'url=(.+?)&quality'; :thanks:
                  Так же можно прикрутить Gzip, вес страницы при парсинге в разы меньше..
                    И вновь они там что то намутили.. <_<
                    Ни как в коде ссылку не могу найти.. Есть у кого рабочий пример?
                      Найди исходники "сайта" (скрипта) на пхп и там посмотри.
                      Суть в том чтоб из ролика выдернуть адрес FLV файла а его уже скачать удобным методом.

                      P.S. меняют они что-то регулярно чтобы не парсили. Чаще них меняется только формат поисковой выдачи Гугла
                      Сообщение отредактировано: Виталь -
                        Виталь Какой ПХП на гуглвском ЮТУБЕ? Кто тебе даст СЕРВЕРНЫЙ скрипт?

                        Проблема в том, что распарсить результат не получилось в этот раз.
                          Да какие скрипты.. :(
                          Вот например 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=..
                          Такая вот фигня.. :wall:
                          Сообщение отредактировано: faust777 -
                            Ха, вроде раскурил) :P
                            Короче..
                            Неподалёку от ссылок.. есть параметр fmt_list=..
                            Там записаны форматы...
                            И короче порядок этих форматов соответствует порядку ссылок..
                            Ну а как это всё собрать, проявляем фантазию).. :thanks:
                              faust777
                              Тут что-то есть на эту тему, но на C#...
                              Сообщение отредактировано: Filka -
                                Filka
                                Да не, мне то уже не нужно.. основная проблема то была, это в различие ссылок и она решаема как я уже выше написал)..
                                В общем решение уже как бы есть..а кто как реализует, уже его дело. Ну а прежде чем смотреть чужие варианты нужно убедиться,что они работают..
                                судя по регису..
                                ExpandedWrap disabled
                                  Regex(@"url=(?<url>http://.+?)&quality=");

                                это старый вариант.. хотя там тоже парсится ещё и fmt_list=.. может там как то по своему, не знаю.
                                Сообщение отредактировано: faust777 -
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (4) 1 2 [3] 4  все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.0848 ]   [ 16 queries used ]   [ Generated: 24.10.26, 05:49 GMT ]