Я создаю приложение, которое ищет видео на YouTube и создает плейлист с этими видео.
Я понял, как искать видео, просто используя предоставленный ключ API, но совершенно теряюсь в том, как делать что-либо как пользователь.Сначала я подумал, что могу просто использовать служебную учетную запись для размещения всего плейлиста, но я быстро понял, что YouTube не поддерживает это.
Моя конечная цель - просто создать плейлист намоя личная учетная запись YouTube, поэтому я хочу, чтобы эта учетная запись была жестко закодирована.
Я пытаюсь изменить ее с использования служебной учетной записи на мою личную учетную запись.Многие другие решения, которые я видел, используют экспресс-сервер с компонентом внешнего интерфейса, ни одного из которых у меня нет.
import { google } from 'googleapis';
import fs from 'fs';
const config = JSON.parse(fs.readFileSync('config.json', 'utf8'));
const key = require('./credentials.json');
const scopes = "https://www.googleapis.com/auth/youtube";
const jwt = new google.auth.JWT(key.client_email, null, key.private_key, scopes);
jwt.authorize((err, response) => {
const yt = google.youtube({
version: 'v3',
auth: jwt,
});
yt.search.list({
part: 'snippet',
q: 'study music | zen music -livestream -live',
maxResults: 1,
}, (err, data) => {
if (err) console.error(err);
if (data) {
console.log(data.data.items);
// TODO: create playlist with these items
}
});
});
В настоящее время он использует служебную учетную запись для поиска видео.Я еще не выполнил часть создания плейлиста, потому что он просто будет выдавать ошибку, поскольку я использую служебную учетную запись.