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

Меню

Форма входа

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

Уроки
Урок 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# ютуб
    Просмотров: 2120 | Загрузок: 158 | Комментарии: 1 | Рейтинг: 0.0/0
    Всего комментариев: 1
    1 CarterCholi   (03.11.2022 21:23) [Материал]
    Некоторые замечательные изображения. Фантастически цвета.

    Делаю отличное предложение также посмотреть полезные сайты
    https://baoly.ru/d3d3 магнитный корректор осанки АКЦИЯ! -53% СКИДКА
    https://baoly.ru/74 магнитный корректор осанки укрепляет мышечный корсет АКЦИЯ! -53% СКИДКА
    https://baoly.ru/d3d3 магнитный корректор осанки укрепляет мышечный корсет АКЦИЯ! -53% СКИДКА
    https://baoly.ru/d3d3 магнитный корректор осанки АКЦИЯ! -53% СКИДКА
    https://tinyurl.com/2wnnpk7m магнитный корректор осанки АКЦИЯ! -53% СКИДКА


    @good=
    52dsffg6$%^dsgewtettt

    Имя *:
    Email *:
    Код *:
    Copyright vZ © 2025