Приветствую Вас, Гость

Меню

Форма входа

Войти через соцсеть:

Уроки
Урок 1. Как написать программу на C#
Урок 2. Что такое элементы, свойства и события и как с ними работать
Урок 3. Условный оператор if (ЕСЛИ). Операторы & (И) и | (ИЛИ)
---
Урок 1. Как написать приложение Android на C#

Статьи
Как быстро перейти с C++ на C#

Друзья сайта
  • Создайте сайт на uCoz бесплатно
  • MSDN - Руководство C#
  • MSDN - C# для школьников
  • PInvoke.Net - C# под WinAPI (DllImport'ы)

  • Статистика
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

     Файлы 
    Главная » Файлы » Программы под Winforms (классические программы C#) » Мультимедиа (аудио и видео) [ Добавить пример ]

    Скачивание видео с YouTube [1]
    [ Скачать (57.5 Kb) ] 27.02.2014, 00:42
    Приложение позволяет получить прямую ссылку на видео YouTube в формате MP4, спрятанную в коде страницы с видео и зашифрованную.
    Поддерживается вставка ссылки на видео из буфера обмена и копирование прямой ссылки в буфер.

    Внимание! YouTube иногда перепрятывает ссылки к своим видео, так что программа рано или поздно потеряет свою актуальность.
    Будьте к этому готовы. Учитывайте этот нюанс в своих проектах
    На момент 27 февраля 2014 года программа работала.



    Код функции, ищущей ссылки в коде страницы.
    // html - HTML-код страницы с видео.
    // using System.Text.RegularExpressions;
    private List<string> ExtractUrls(string html)
    {
        List<string> urls = new List<string>();
        string DataBlockStart = "\"url_encoded_fmt_stream_map\":\\s+\"(.+?)&";  // Marks start of Javascript Data Block

        html = Uri.UnescapeDataString(Regex.Match(html, DataBlockStart, RegexOptions.Singleline).Groups[1].ToString());

        string firstPatren = html.Substring(0, html.IndexOf('=') + 1);

        var matchs = Regex.Split(html, firstPatren);

        for (int i = 0; i < matchs.Length; i++)
            matchs[i] = firstPatren + matchs[i];

        foreach (var match in matchs)
        {
            if (!match.Contains("url=")) continue;

            string url = Helper.GetTxtBtwn(match, "url=", "\\u0026", 0);
            if (url == "") url = Helper.GetTxtBtwn(match, "url=", ",url", 0);
            if (url == "") url = Helper.GetTxtBtwn(match, "url=", "\",", 0);

            string sig = Helper.GetTxtBtwn(match, "sig=", "\\u0026", 0);
            if (sig == "") sig = Helper.GetTxtBtwn(match, "sig=", ",sig", 0);
            if (sig == "") sig = Helper.GetTxtBtwn(match, "sig=", "\",", 0);

            while ((url.EndsWith(",")) || (url.EndsWith(".")) || (url.EndsWith("\"")))
                url = url.Remove(url.Length - 1, 1);

            while ((sig.EndsWith(",")) || (sig.EndsWith(".")) || (sig.EndsWith("\"")))
                sig = sig.Remove(sig.Length - 1, 1);

            if (string.IsNullOrEmpty(url)) continue;
            if (!string.IsNullOrEmpty(sig))
            url += "&signature=" + sig;
            urls.Add(url);
        }
        return urls;
    }


    Категория: Мультимедиа (аудио и видео) | Добавил: vZ | Теги: example, c# regex match, c# youtube download, c# regex, youtube, c# ютуб скачать, C#, c# ютуб
    Просмотров: 1720 | Загрузок: 140 | Комментарии: 2 | Рейтинг: 0.0/0
    Всего комментариев: 2
    2 Atuchinlaq   (24.09.2021 07:50) [Материал]
    http://keywordpult.ru - Светофоры ржд реферат
    http://keywordpult.ru - Лежачее наследство реферат
    http://keywordpult.ru - Основы баллистики реферат
    http://keywordpult.ru - О детективе курсовые
    http://keywordpult.ru - Культура культ диссертация

    1 Jasonakn   (13.08.2021 02:56) [Материал]
    Нашёл качественную услугу по продвижению: размещение ваших статей на сайтах WordPress.
    Вы получаете на сайт статьи и тексты с ссылками, которые точно передадут вес с донора на ваш сайт.
    Таким образом легко возможно поднимать НЧ, а также подтаскивать вверх СЧ и ВЧ запросы. Кроме этого вероятен рост ИКСа.
    Статейное продвижение абсолютно безопасно и идеально подойдет, как для молодых сайтов, так и для остальных, и придадут траст вашему сайту.

    Found a quality promotion service: posting your articles on Wordpress sites.
    You purchase on the texts and site of the article with links which quite right will transfer the weight from the donor to your site.
    So it is easy possibly raise the low frequencies, and also drag up the midrange and high frequency requests. Apart from this possible growth of IKS.
    Article promotion is absolutely safe and ideal for young sites as well as for the rest, and will give trust to your site.

    http://remingtonwqco39159.atualblog.com/7079930/ - Оказание услуги по PBN ссылкам качественно Кожевниково
    https://zionpttr90011.widblog.com/56362594/ - Сделаю услугу по регистрации и размещении профилей на сайтах и блогах недорого в городе Усолье
    http://cristianrfox30269.blogdal.com/6923432/ - Сделаю услугу по регистрации и размещении профилей на сайтах и блогах недорого в городе Матвеевка
    http://jeffreyillh56667.mdkblog.com/6940646/ - Сделаю услугу по размещению статей на сайтах web 2.0 недорого Дальнегорск
    https://donovanrfqz46814.blogsumer.com/5588367/ - Услуга сетки блогов web 2.0 быстро в городе Пыть-ях

    wewrweerewrw

    Имя *:
    Email *:
    Все смайлы
    Код *:
    Copyright vZ © 2022