Выполните шаги, описанные на остальной части этой страницы, и всего за несколько минут у вас будет простой скрипт Google Apps Script , который будет отправлять запросы к API данных YouTube.
В демонстрационном приложении показано, как добавить данные о YouTube-канале в электронную таблицу.
Предварительные требования
Для запуска этого краткого руководства вам потребуется:
- Доступ к интернету и веб-браузеру.
- Аккаунт Google.
- Доступ к Google Диску.
Шаг 1: Создайте скрипт
- Откройте Google Диск в веб-браузере.
- Нажмите «Создать» > «Google Sheets» .
- В новой электронной таблице нажмите «Расширения» > «Apps Script» .
- Замените содержимое редактора скриптов следующим кодом:
// 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', 'getChannel') .addSeparator() .addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel') .addToUi(); }
- Нажмите «Сохранить».
.
- В левом верхнем углу щелкните «Безымянный проект» , введите «Быстрый старт» и нажмите «Переименовать» .
Шаг 2: Включите API данных YouTube.
- Слева нажмите «Редактор .
- Слева, рядом с пунктом «Услуги», нажмите « услугу».
- Нажмите на кнопку YouTube Data API , затем нажмите «Добавить» .
Шаг 3: Запустите образец.
- Перезагрузите электронную таблицу. Если вы загружаете таблицу впервые после добавления кода, первая строка должна заполниться заголовками «ID» , «Title» и «View count» .
В строке меню щелкните «Данные YouTube» > «Добавить данные GoogleDevelopers» , чтобы добавить информацию о канале GoogleDevelopers в вашу электронную таблицу. (Меню «Данные YouTube» должно появиться рядом со стандартными меню — «Файл», «Редактировать», «Вид» и т. д.)
При первом запуске примера вам будет предложено авторизовать доступ:- Нажмите «Проверить права доступа» .
- Выберите учетную запись.
- Нажмите «Разрешить» .
В строке меню щелкните «Данные YouTube» > «Добавить данные канала» , чтобы добавить данные для выбранного вами канала. Когда появится запрос, введите название канала (например, «GoogleDevelopers» или «SaturdayNightLive») и нажмите «ОК» . Скрипт получит данные для этого канала и добавит их в электронную таблицу.
Дополнительная информация
- Документация по расширенным сервисам Google Apps Script
- Справочная документация по API данных YouTube
Поиск неисправностей
ReferenceError: "[API NAME]" не определен
Эта ошибка возникает, если API не включен в редакторе кода Apps Script. Вернитесь к шагу 2.b и убедитесь, что соответствующий переключатель установлен в положение «включено» .