Как извлечь источник видео FB? ⇐ C#
-
Anonymous
Как извлечь источник видео FB?
Я использую следующий код для извлечения видео из Facebook
[HttpPost] общедоступная асинхронная задача DownloadFacebookVideo (строка videoUrl) { пытаться { если (IsFacebookVideoUrl(videoUrl)) { строка htmlContent = ожидайте httpClient.GetStringAsync(videoUrl); строка videoSourceUrl = ExtractVideoSourceUrl(htmlContent); если (!string.IsNullOrEmpty(videoSourceUrl)) { } Код ExtractVideoSourceUrl выглядит следующим образом
частная статическая строка ExtractVideoSourceUrl(string htmlContent) { // Этот шаблон регулярного выражения должен соответствовать структуре URL-адреса видео профиля пользователя. var шаблон = @"^https:\/\/www\.facebook\.com\/\d+\/videos\/\d+\/$"; var match = Regex.Match(htmlContent, шаблон); если (матч.Успех) { вар rawUrl = match.Groups[1].Value; // URL-адрес закодирован, поэтому мы декодируем его, чтобы получить фактический URL-адрес видео вар videoSourceUrl = System.Net.WebUtility.UrlDecode(rawUrl); вернуть видеоSourceUrl; } вернуть ноль; } Для сопоставления я использовал приведенный выше шаблон регулярного выражения.
https://www.facebook.com/10000949857648 ... 007529508/ но videoSourceUrl становится нулевым. кажется, FB генерирует уникальный URL-адрес для просмотра этого видео. Как это запечатлеть?
это основное приложение asp.net.
Я использую следующий код для извлечения видео из Facebook
[HttpPost] общедоступная асинхронная задача DownloadFacebookVideo (строка videoUrl) { пытаться { если (IsFacebookVideoUrl(videoUrl)) { строка htmlContent = ожидайте httpClient.GetStringAsync(videoUrl); строка videoSourceUrl = ExtractVideoSourceUrl(htmlContent); если (!string.IsNullOrEmpty(videoSourceUrl)) { } Код ExtractVideoSourceUrl выглядит следующим образом
частная статическая строка ExtractVideoSourceUrl(string htmlContent) { // Этот шаблон регулярного выражения должен соответствовать структуре URL-адреса видео профиля пользователя. var шаблон = @"^https:\/\/www\.facebook\.com\/\d+\/videos\/\d+\/$"; var match = Regex.Match(htmlContent, шаблон); если (матч.Успех) { вар rawUrl = match.Groups[1].Value; // URL-адрес закодирован, поэтому мы декодируем его, чтобы получить фактический URL-адрес видео вар videoSourceUrl = System.Net.WebUtility.UrlDecode(rawUrl); вернуть видеоSourceUrl; } вернуть ноль; } Для сопоставления я использовал приведенный выше шаблон регулярного выражения.
https://www.facebook.com/10000949857648 ... 007529508/ но videoSourceUrl становится нулевым. кажется, FB генерирует уникальный URL-адрес для просмотра этого видео. Как это запечатлеть?
это основное приложение asp.net.
Мобильная версия