Как спарсить все заголовки видео на канале в Youtube

Joined
Dec 22, 2015
Messages
96
Reaction score
1
Points
8
Здравствуйте) Пишу шаблон, который смог бы спарсить все заголовки видео на канале в Youtube.

Шаблон работает так:
1. Логинимся на youtube
2. Переходим на нужный канал, который указывается во входных данных
3. Переходим по ссылки Видео (чтобы видеть все видео канала)
4. Собираем заголовки видео.

И вот на последнем шаге проблема... Там ajax подгрузка видео. Что делать?)) Как мне получить все видео на канале?)

Я так понимаю, что GET запросы тут уже не подходят...

Подскажете пожалуйста)
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,739
Reaction score
10,186
Points
113
Здравствуйте) Пишу шаблон, который смог бы спарсить все заголовки видео на канале в Youtube.

Шаблон работает так:
1. Логинимся на youtube
2. Переходим на нужный канал, который указывается во входных данных
3. Переходим по ссылки Видео (чтобы видеть все видео канала)
4. Собираем заголовки видео.

И вот на последнем шаге проблема... Там ajax подгрузка видео. Что делать?)) Как мне получить все видео на канале?)

Я так понимаю, что GET запросы тут уже не подходят...

Подскажете пожалуйста)
На стартовой странице ПМ есть примеры шаблонов,
там есть пример шаблона, который можно задействовать для ваших нужд.
 

Attachments

Joined
Dec 22, 2015
Messages
96
Reaction score
1
Points
8
На стартовой странице ПМ есть примеры шаблонов,
там есть пример шаблона, который можно задействовать для ваших нужд.
Не заметил его) Спасибо) А это единственный способ или есть еще варианты реализации ajax подгрузки?)
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,739
Reaction score
10,186
Points
113
Не заметил его) Спасибо) А это единственный способ или есть еще варианты реализации ajax подгрузки?)
Есть еще вариант, как минимум.
Например тоже в цикле, парсить в список, удалять дубли, скроллить и проверять кол-во строк в списке, если оно не увеличилось, то значит достигнут конец страницы.

Вот еще один вариант:

upload_2019-3-19_15-59-31.png
 

Attachments

Dr.Pipetka

Client
Joined
Dec 12, 2017
Messages
1,477
Reaction score
991
Points
113
Или использовать апи...
 
Joined
Dec 22, 2015
Messages
96
Reaction score
1
Points
8
Есть еще вариант, как минимум.
Например тоже в цикле, парсить в список, удалять дубли, скроллить и проверять кол-во строк в списке, если оно не увеличилось, то значит достигнут конец страницы.

Вот еще один вариант:

View attachment 37266
Спасибо)) Буду разбираться))
 

kompas777

Client
Joined
Dec 23, 2017
Messages
25
Reaction score
8
Points
3
Год назад решил задачу подобную на python на базе этого кода на гихабе, там через API, токен получить бесплатно можно.
На C# можно попробовать реализовать, там на уровне вот таких запросов делается:
Code:
inp = urllib.urlopen(r'https://www.googleapis.com/youtube/v3/search?start-index={0}&order=date&part=snippet&channelId={1}&maxResults=50&key={2}'.format(ind, channel_id, YOUR_API_KEY))
 

Meteorburn

Client
Joined
May 23, 2016
Messages
1,570
Reaction score
632
Points
113

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)