Выполните действия, описанные в оставшейся части этой страницы, и всего через несколько минут у вас будет простой скрипт 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 и убедитесь, что соответствующий переключатель включен .