Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Teshuhack
29 / 29 / 21
Регистрация: 25.07.2015
Сообщений: 164
1

Как получить ID больше, чем у 50 видео? youtube api

06.03.2018, 18:36. Просмотров 235. Ответов 0
Метки нет (Все метки)

Здравствуйте! Кто-нибудь работал с yputube-api? Пытаюсь получить идентификаторы более, чем у 50 роликов, используя nextPageToken. Но проблема в том, что каждый раз в переменную ids добавляются и идентификаторы с предыдущей итерации - их становится больше 50 - и выполнение запроса крашится. Есть разумные способы как это предотвратить? По итогу необходимо получить все видео по ключевому слову.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public async Task<ActionResult> Parse(string keyword)
    {
        var youtubeService = new YouTubeService(new BaseClientService.Initializer()
        {
            ApiKey = "myapikey"
        });
 
        var nextPageToken = "";
        string part = "snippet, statistics";
        string ids = string.Empty;
 
        StringBuilder sb = new StringBuilder();
        var videos = new List<Video>();
 
 
        while (nextPageToken != null)
        {
            var videosListMultipleIdsRequest = youtubeService.Videos.List(part);
            var searchListRequest = youtubeService.Search.List("snippet");
 
            searchListRequest.Q = keyword; // Replace with your search term.
            searchListRequest.MaxResults = 50;
            searchListRequest.PageToken = nextPageToken;
 
            var searchListResponse = await searchListRequest.ExecuteAsync();
 
            foreach (var searchResult in searchListResponse.Items)
            {
                if (searchResult.Id.Kind.Equals("youtube#video"))
                {
                    ids = sb.Append($"{searchResult.Id.VideoId},").ToString();
                }
            }
 
            ids = ids.Remove(ids.Length - 1);
 
            if (!string.IsNullOrEmpty(ids))
            {
                videosListMultipleIdsRequest.Id = ids;
            }
 
            var response = await videosListMultipleIdsRequest.ExecuteAsync();
 
            foreach (var item in response.Items)
            {
                videos.Add(item);
            }
 
            ids = string.Empty;
 
            nextPageToken = searchListResponse.NextPageToken;
        }
 
        ViewBag.Videos = videos;
 
        return View();
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2018, 18:36
Ответы с готовыми решениями:

Как добавить на страницу видео с YouTube?
Собственно сабж. Я учусь делать сайты на ASP.NET. Если не сложно опишите теорию...

Как вставить фрейм с видео с youtube на страницу
Здравствуйте. У меня возникла такая проблема - мне нужно вставить фрейм в...

Загрузка видео через youtube api
Доброго времени суток! Я новичок в этом деле, сейчас изучаю документацию по...

YouTube API, как отключить ссылку в плеере на сам YouTube?
Всем привет. Использую в своем приложение библиотеку от youtube, для показа...

Получить URL видео Youtube
Задача: нужно получить URL видео через API Youtube &lt;?php $homepage =...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2018, 18:36

Получить название видео с youtube
Вот такой код уже не работает $url =...

Получить ссылку на видео youtube
Всем здрасте, кто что знает про youtube, как получить по поиску id или ссылку...

JQuery табы и видео с youtube, как остановить видео при переключении?
Дорогие друзья, нужна очень ваша помощь, ума не приложу как реализовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru