Выполните шаги, описанные в оставшейся части этой страницы, и всего через несколько минут у вас будет простой скрипт Google Apps , который будет отправлять запросы к API данных YouTube.
Пример приложения демонстрирует, как добавить данные канала YouTube в электронную таблицу.
Предпосылки
Для запуска этого краткого руководства вам понадобится:
- Доступ к Интернету и веб-браузеру.
- Аккаунт Google.
- Доступ к Google Диску.
Шаг 1: Создайте сценарий
- Откройте Google Диск в веб-браузере.
- Нажмите Создать > Google Таблицы .
- В новой таблице нажмите Расширения > Скрипт приложения .
- Замените содержимое редактора скриптов следующим кодом:
// Note: Apps Script automatically requests authorization // based on the API's used in the code. function channelsListByUsername(part, params) { var response = YouTube.Channels.list(part, params); var channel = response.items[0]; var dataRow = [channel.id, channel.snippet.title, channel.statistics.viewCount]; SpreadsheetApp.getActiveSpreadsheet().appendRow(dataRow); } function getChannel() { var ui = SpreadsheetApp.getUi(); var channelName = ui.prompt("Enter the channel name: ").getResponseText(); channelsListByUsername('snippet,contentDetails,statistics', {'forUsername': channelName}); } function getGoogleDevelopersChannel() { channelsListByUsername('snippet,contentDetails,statistics', {'forUsername': 'GoogleDevelopers'}); } function onOpen() { var firstCell = SpreadsheetApp.getActiveSheet().getRange(1, 1).getValue(); if (firstCell != 'ID') { var headerRow = ["ID", "Title", "View count"]; SpreadsheetApp.getActiveSpreadsheet().appendRow(headerRow); } var ui = SpreadsheetApp.getUi(); ui.createMenu('YouTube Data') .addItem('Add channel data', 'getCh .addSeparator() .addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel') .addToUi(); } quickstart.gs
- Нажмите «Сохранить».
.
- Нажмите «Проект без названия» в левом верхнем углу, введите «Быстрый старт» и нажмите «Переименовать» .
Шаг 2: Включите API данных YouTube
- Слева нажмите Редактор .
- Слева, рядом с надписью «Услуги», нажмите услугу.
- Нажмите API данных YouTube , затем нажмите Добавить .
Шаг 3: Запустите образец
- Перезагрузите свою таблицу. Если вы загружаете таблицу в первый раз после добавления кода, первая строка должна заполниться заголовками ID , Title и View count .
В строке меню нажмите Данные YouTube > Добавить данные GoogleDevelopers , чтобы добавить информацию о канале GoogleDevelopers в свою электронную таблицу. (Меню Данные YouTube должно появиться рядом со стандартными меню — Файл, Редактировать, Просмотр и т. д.)
При первом запуске образца вам будет предложено разрешить доступ:- Нажмите «Просмотреть разрешения» .
- Выберите аккаунт.
- Нажмите Разрешить .
В строке меню нажмите YouTube Data > Add channel data , чтобы добавить данные для выбранного вами канала. При появлении запроса введите название канала (например, "GoogleDevelopers" или "SaturdayNightLive") и нажмите OK . Скрипт извлекает данные для этого канала и добавляет их в электронную таблицу.
Дальнейшее чтение
Поиск неисправностей
ReferenceError: «[ИМЯ API]» не определено
Эта ошибка возникает, когда API не был включен в редакторе кода Apps Script. Перейдите к шагу 2.b и убедитесь, что соответствующий переключатель установлен в положение on .