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