Code Monkey home page Code Monkey logo

youtube-api's Introduction

Youtube api for stikpro

Библиотека для работы с 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
}

youtube-api's People

Contributors

fn12gl34 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.