Библиотека для работы с API YouTube. Сделано для скрапера YouTube.
Установка:
pip install git+https://github.com/fn12gl34/youtube-api
Содержит функции:
parse_channel_id
- принимает на вход URL канала, возвращает айди канала для работы библиотекиhet_channel_info
- принимает на вход ID канала, возвращает информацию о канале:
{
"title": "Имя канала",
"description": "Описание канала",
"customUrl": "Приставка к юрл",
"published": "Дата открытия канала",
"imgUrl": "URL изображения канала",
"county": "Страна канала",
"statistics": {
"followers": "Кол-во подписчиков",
"views": "Общее кол-во просмотров",
"videoCount": "Кол-во видео на канале"
}
}
get channel_playlists
- принимает на вход ID канала, возвращает список ID плейлистов каналаget_videos_from_playlist
- принимает на вход ID плейлиста, возвращает список с информацией о каждом видео:
{
"title": "Имя видео",
"description": "Описание видео",
"imgUrl": "Обложка видео",
"tags": "Список тегов видео",
"defaultAudioLanguage": "Язык стандартной аудиодорожки",
"statistics": {
"viewCount": "Кол-во просмотров",
"likeCount": "Кол-во лайков",
"dislikeCount": "Кол-во дизлайков",
"commentCount": "Кол-во комментариев"
}
}
Пример использования:
from lib import YoutubeAPI
# Инициализация апи. В аргументы передается developer key
yc = YoutubeAPI(your_dev_key)
# Получение ID канала
ch_id = yc.parse_channel_id(chennel_url)
# Получение списка плейлистов канала
a = yc.get_channel_playlists(ch_id=ch_id)
# Создание списка, проход по всем плейлистам и добавление в список информации о видео
v = []
for e in a:
v.append(list(yc.get_videos_from_playlist(pl_id=e, max_results=50)))
# Сбор структуры
data = {
"ch_info": yc.get_channel_info(ch_id),
"videos_info": v
}