Как получить список всех видео канала Youtube

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
Привет, коллеги!

Может кто подскажет, как можно получить список всех видео канала на Youtube?
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
Пройтись по всем страницам канала, и собрать названия или что тебе надо.
Проще всего сделать это через раздел "Видео", там пролистать до низу, и собрать ссылочки и названия.
 

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
Нашел тут ответ: http://muzso.hu/2015/05/09/how-to-get-a-list-of-a-users-or-channels-public-youtube-videos

1. Получаем API токен
2. https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={user_or_channel_name}&key={your_api_key} - берем ID списка upload
3. https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={playlist_id}&maxResults=50&key={your_api_key} - получаем 50 видео с канала

Остался вопрос, как получить следующие 50
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
  • Спасибо
Реакции: vinznsk

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
Там же на той странице написано про pageToken, его надо добавить в адрес.
Проблема решена.
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
Ну да. Токен сидит в коде страницы, насколько я помню.
Вообще, посмотри вот эту тему (заодно и проголосуй) -
Создание Дорвеев на YouTube с помощью POST GET и сервиса PHOTODEX
Там много полезного по Ютубу увидишь
Да я разобрался уже. Прикладываю проект, может кому пригодится.
Во входных настройках нужно указать api key youtube и id канала
 

Вложения

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
забыл указать: парсится по имени пользователя, если нужно по имени канала (типа UCWVMzWdBItcyjBVkygs), то заменить forUsername= на id=
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

Rainsteel

Client
Регистрация
08.04.2015
Сообщения
102
Благодарностей
9
Баллы
18
Да я разобрался уже. Прикладываю проект, может кому пригодится.
Во входных настройках нужно указать api key youtube и id канала
не понимаю, входных настроек в проекте нет и редактировать его тоже нельзя чтоб посмотреть
 

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8

Вложения

Rainsteel

Client
Регистрация
08.04.2015
Сообщения
102
Благодарностей
9
Баллы
18

master004

Новичок
Регистрация
17.11.2016
Сообщения
3
Благодарностей
0
Баллы
1

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
а куда он сохраняет список видео?
Уже не помню, если честно, но вроде как в текстовый файл в формате:

2016-10-07;10 МИЛЫХ ЖИВОТНЫХ, которые могут убить человека;c9msMQYcITs
2016-10-04;5 НЕОПОЗНАННЫХ Существ Заснятых НА КАМЕРУ;KntQPshxEQA
 

master004

Новичок
Регистрация
17.11.2016
Сообщения
3
Благодарностей
0
Баллы
1
Уже не помню, если честно, но вроде как в текстовый файл в формате:

2016-10-07;10 МИЛЫХ ЖИВОТНЫХ, которые могут убить человека;c9msMQYcITs
2016-10-04;5 НЕОПОЗНАННЫХ Существ Заснятых НА КАМЕРУ;KntQPshxEQA
хорошо)) а где искать этот файл?
 

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
хорошо)) а где искать этот файл?
сейчас указан {-Project.Directory-}\videos_of_channel.txt, значит в корне вместе с файлом проекта должен быть файл. Если нет, создайте его, будет в него записываться.
 
  • Спасибо
Реакции: master004

master004

Новичок
Регистрация
17.11.2016
Сообщения
3
Благодарностей
0
Баллы
1
сейчас указан {-Project.Directory-}\videos_of_channel.txt, значит в корне вместе с файлом проекта должен быть файл. Если нет, создайте его, будет в него записываться.
спасибо большое! попробую попозже.

а можно как то получить список видео по ключевому запросу? По поиску в ютуб?
может уже есть готовая тема где то?


или кто то может написать шаблон?
 

dimanis

Client
Регистрация
16.04.2016
Сообщения
195
Благодарностей
110
Баллы
43
спасибо большое! попробую попозже.

а можно как то получить список видео по ключевому запросу? По поиску в ютуб?
может уже есть готовая тема где то?


или кто то может написать шаблон?
Что тут писать то?
ГЕТ запрос на апи:
https://www.googleapis.com/youtube/v3/search?part=snippet&q=ПОИСКОВОЙ ЗАПРОС&type=video&order=ФИЛЬТР ВЫДАЧИ&maxResults=50&regionCode=RU&key=ВАШ АПИ КЛЮЧ

ФИЛЬТРА ВЫДАЧИ:
  • date – Resources are sorted in reverse chronological order based on the date they were created.
  • rating – Resources are sorted from highest to lowest rating.
  • relevance – Resources are sorted based on their relevance to the search query. This is the default value for this parameter.
  • title – Resources are sorted alphabetically by title.
  • videoCount – Channels are sorted in descending order of their number of uploaded videos.
  • viewCount – Resources are sorted from highest to lowest number of views. For live broadcasts, videos are sorted by number of concurrent viewers while the broadcasts are ongoing.
делов то...

Только чтоб получить больше чем 50 видосов из выдачи, из предыдущего ответа апи надо выпарсить токен следующей страницы как в шаблоне у ТС
вот регулярка его: (?<="nextPageToken":\ ")[\w\W]*?(?=",)
и впихнуть ентот токен в следующий запрос:
https://www.googleapis.com/youtube/v3/search?part=snippet&pageToken=ТОКЕН&q=ПОИСК ЗАПРОС&type=video&order=ФИЛТР&maxResults=50&regionCode=RU&key=АПИ ключ

А таким запросом можно получить море инфы о любом видосе:
http://youtube.com/get_video_info?video_id=qVsL76o11A8
 
  • Спасибо
Реакции: Rimon, udder и deninsto

Saulius S.

Client
Регистрация
19.08.2016
Сообщения
44
Благодарностей
7
Баллы
8
Там в шаблоне немного поправить надо, где получаем значение "uploads" надо в GET запросе поменять на https://www.googleapis.com/youtube/v3/channels?id={-Variable.channel_id-}&key={-Variable.api_key-}&part=contentDetails а то если будет указанао, как в начале https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={-Variable.channel_id-}&key={-Variable.api_key-} шаблон будет работать только если канал имеет название типа username, но многие каналы имеет ID
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)