Api Youtube как пользоваться

Веб-скрапинг — это извлечение данных с веб-сайтов. Это форма копирования, при которой конкретные данные собираются и копируются из Интернета в центральную локальную базу данных или электронную таблицу для последующего анализа или поиска.

Поскольку YouTube является крупнейшим веб-сайтом для обмена видео в Интернете, извлечение данных с него может быть очень полезным, вы можете найти самые популярные каналы, отслеживать их популярность, записывать лайки, антипатии и просмотры. на видео и многое другое.

В этом руководстве вы узнаете, как извлекать данные из видео YouTube с помощью API данных YouTube v3 от Google. Github.

Шаг 1. Активируйте ключ API из консоли разработчика Google

Первое, что вам нужно сделать, это извлечь ключ API из консоли разработчика Google. Для этого вам необходимо активировать свою учетную запись для GDC, выполнив следующие действия.

Создать новый проект:

Добавляем youtube плеер на сайт с помощью youtube API — #js #jquery #html #youtube api

  • Войдите в Google, используя данные своей учетной записи.
  • Посетите панель инструментов разработчика Google, создайте новый проект в верхней части страницы, как показано на изображении ниже, нажмите «Выбрать проект»:

Теперь нажмите «Новый проект», как показано ниже, и продолжайте.

После этого вы будете автоматически перенаправлены на панель управления API Google.

  • Следующим шагом является активация API YouTube, для этого перейдите к API и службам на боковой панели.
  • Затем нажмите «Включить API и службы» вверху страницы.
  • Найдите Youtube и выберите YouTube Data API v3.

После этого включите API, нажав кнопку «Включить», как показано на рисунке ниже.

Теперь снова щелкните API и службы и выберите учетные данные. Перейдите к созданию учетных данных в верхней части страницы в выбранном ключе API.

Страница учетных данных

  • После нажатия через некоторое время появится всплывающее окно с ключом API сообщения, созданным оттуда, вы получите наш ключ API как буквенно-цифровой. Скопируйте это и сохраните для дальнейшего использования.
Еще по теме:  Youtube как открыть мир

Ключ API создан. Держите API под рукой, так как вам нужно вставить в него код Python.

Шаг 2 — Извлечение данных из каналов YouTube

Установите и импортируйте соответствующие библиотеки в Python

from apiclient.discovery import build #pip install google-api-python-client from apiclient.errors import HttpError #pip install google-api-python-client from oauth2client.tools import argparser #pip install oauth2client import pandas as pd #pip install pandas

Шаг 3 — Установите параметры поиска YouTube

youTubeApiKey=»AIzaSyAT7mKPxpkp66glGvzxnpryy0rOFT3r7XM» #Input your youTubeApiKey youtube=build(‘youtube’,’v3′,developerKey=youTubeApiKey) channelId=’UCt4t-jeY85JegMlZ-E5UWtA’ #Input the channelID of Youtube that you want to extract data

Приведенный ниже фрагмент преобразует каждую по-разному сохраненную переменную во фрейме данных.

YouTube API ч.1 Создание приложения Google API и получение API Key


snippetdata=youtube.channels().list(part=’snippet’,id=channelId).execute() snippetdata

И, наконец, с помощью функции сохранения фрейма данных в файл CSV.

Если у вас есть данные в файлах CSV, вы можете легко выполнять различные анализы в соответствии с требованиями проекта.

Источник: digitrain.ru

Power Query Веб-запросы №8. YouTube Data API

Если подключиться к YouTube Data API, то можно получить основную статистику по любому youtube видео или youtube каналу, например:

  • Список всех видео канала
  • Дата и время загрузки видео
  • Описание видео
  • Название видео
  • Описание видео
  • Количество просмотров, лайков, дизлайков, подписок
  • и т. д.

Ваша полученная в результате таблица может выглядеть примерно так:

Решение

Чтобы пользоваться API сначала нужно получить ключ API. Для этого выполните следующие шаги:

  • Зайдите на страницу библиотеки API сервисов Google
  • Найдите YouTube Data API
  • Активируйте этот API и перейдите в раздел Настройки
  • Откройте раздел Учетные данные и создайте ключ

Для получения списка ID плейлистов выполните запрос к https://www.googleapis.com/youtube/v3/playlists.

Для получения списка ID видео для какого-то плейлиста выполните запрос к https://www.googleapis.com/youtube/v3/playlistItems.

Для получения подробной информации по конкретному видео выполните запрос к https://www.googleapis.com/youtube/v3/videos.

Примененные функции

  • Json.Document
  • Table.FromList
  • Splitter.SplitByNothing
  • ExtraValues.Error
  • Table.AddColumn
  • Table.RemoveColumns
  • Table.ExpandTableColumn

Код

Функция для получения ID плейлистов:

() => let source = Json.Document( Web.Contents( «https://www.googleapis.com/youtube/v3/playlists», [ Query = [ part = «contentDetails,id,localizations,player,snippet,status», channelId = channel_id, key = api_key, maxResults = «50» ] ] ) ), items = source[items], to_table = Table.FromList( items, Splitter.SplitByNothing(), null, null, ExtraValues.Error ), col_pl_id = Table.AddColumn( to_table, «playlist_id», each [Column1][id] ), col_pl_name = Table.AddColumn( col_pl_id, «playlist_name», each [Column1][snippet][title] ), remove_cols = Table.RemoveColumns(col_pl_name, ) in remove_cols

Еще по теме:  Как посмотреть из какой страны просмотры на Youtube

Функция для получения ID видео для плейлиста:

(playlist_id) => let source = Json.Document( Web.Contents( «https://www.googleapis.com/youtube/v3/playlistItems», [ Query = [ part = «contentDetails,id,snippet,status», playlistId = playlist_id, key = api_key, maxResults = «50» ] ] ) ), items = source[items], to_table = Table.FromList( items, Splitter.SplitByNothing(), null, null, ExtraValues.Error ), col_vid_ids = Table.AddColumn( to_table, «video_id», each [Column1][contentDetails][videoId] ), remove_cols = Table.SelectColumns( col_vid_ids, ) in remove_cols

Функция для получения подробной информации по видео:

(video_id) => let source = Json.Document( Web.Contents( «https://www.googleapis.com/youtube/v3/videos», [ Query = [ part = «contentDetails,id,liveStreamingDetails,localizations,player,recordingDetails,snippet,statistics,status,topicDetails», key = api_key ] ] ) ), items = source[items], to_table = Table.FromList( items, Splitter.SplitByNothing(), null, null, ExtraValues.Error ), col_date = Table.AddColumn( to_table, «date», each [Column1][snippet][publishedAt] ), col_title = Table.AddColumn( col_date, «title», each [Column1][snippet][title] ), col_descr = Table.AddColumn( col_title, «description», each [Column1][snippet][description] ), col_duration = Table.AddColumn( col_descr, «duration», each [Column1][contentDetails][duration] ), col_views = Table.AddColumn( col_duration, «views», each [Column1][statistics][viewCount] ), col_likes = Table.AddColumn( col_views, «likes», each [Column1][statistics][likeCount] ), col_dis = Table.AddColumn( col_likes, «dislikes», each [Column1][statistics][dislikeCount] ), col_comments = Table.AddColumn( col_dis, «comments», each [Column1][statistics][commentCount] ), remove_cols = Table.RemoveColumns(col_comments, ) in remove_cols

А теперь создадим запрос, в котором применим все эти функции:

let source = #table(, >), col_pl = Table.AddColumn(source, «pls», each fn_playlists()), col_pl_expand = Table.ExpandTableColumn( col_pl, «pls», , ), col_vids_id = Table.AddColumn(col_pl_expand, «video_id», each fn_videoids([playlist_id])), col_vids_id_expand = Table.ExpandTableColumn(col_vids_id, «video_id», , ), col_vids_info = Table.AddColumn(col_vids_id_expand, «vids_info», each fn_video([video_id])), col_vids_info_expand = Table.ExpandTableColumn( col_vids_info, «vids_info», , ) in col_vids_info_expand

Этот урок входит в курс Веб-запросы в Power Query

Номер урокаУрокОписание
1 Котировки Yahoo Finance Вы хотите получить историю котировок акций MCD с 2000 года по текущий день с сайта Yahoo Finance. Вы копируете ссылку на раздел с историческими данными, вставляете ссылку в Power Query и получаете только 100 строк.
2 HTML, получение данных по облигациям Мы хотим получить данные по всем облигациям со страницы bonds.finam.ru
3 Многостраничное извлечение На разных страницах находятся сайта находятся котировки золота на каждый год. Нужно соединить все данные в одну таблицу.
4 JSON, Котировки Yahoo Finance 2 В этом уроке мы разберем еще один способ скачивания котировок с Yahoo Finance. Этот способ намного удобнее и быстрее. Здесь мы научимся обрабатывать формат JSON.
5 Котировки Московской биржи В этом уроке мы научимся получать прямо в Excel котировки разных ценных бумаг с сайта Московской биржи.
Московская биржа предоставляет возможность скачивать котировки и другую информацию по ценным бумагам при помощи специальных ссылок.
Если мы введем такую ссылку в Power Query, создав запрос из интернета, то получим интересующие нас котировки прямо в Excel.
6 Неразмеченный текст Вы делаете запрос к Web-странице и сталкиваетесь с неразмеченным текстом. Вы хотите при помощи Power Query этот неразмеченный текст преобразовать в нормальную красивую таблицу.
7 Текстовый документ, веб-страница, List.Zip В этом запросе мы научимся получать нужную информацию из текста веб-страницы.
8 Youtube Data API В этом уроке мы научимся получать данные из Youtube Data API. Узнаем как получить данные о Youtube канале: список видео и плейлистов, названия, описания, длительность, тэги, количество лайков, дизлайков, просмотров и комментариев.
9 Личный OneDrive — подключаемся напрямую к файлам и папкам В этом уроке мы разберем как напрямую подключиться к файлам и папкам на личном OneDrive.
10 Подключение Google Spreadsheets, Google Drive (Excel.Workbook, Web.Contents) В этом уроке мы научимся подключаться к xlsx файлам, которые находятся в вашем Google Drive.
11 Получить все станции метро Получим таблицу с перечнем станций метрополитена даже с координатами широты и долготы.
12 Получить ссылки с веб-страницы (Html.Table) Получить URL с веб-страницы. Сделать запрос к каждому URL, получить таблицы и объединить их всех по вертикали.
13 Получить все URL с веб-страницы Получим нужные URL с веб-страницы в Excel. Сделать запрос к каждому URL, получить таблицы и объединить их по вертикали.
14 Ищем работу через API Head Hunter (hh.ru) Получим таблицу с перечнем вакансий с сайте HH. Получим вакансии, в названии или описании которых встречаются слова SQL, Pandas, Power Query, Power Pivot, Power BI.
15 Запрос к XML Sitemap Сделаем запрос к sitemap.xml, чтобы извлечь список всех веб-страниц сайта.
Еще по теме:  Питбайк как ездить Ютуб

Источник: comrade-xl.ru

Рейтинг
( Пока оценок нет )
Загрузка ...