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