私はNodeJSを使用しています。スクリプトに特定のプレイリストにビデオを挿入する機能を挿入します。NodeJSビデオをYoutubeプレイリストに挿入
私はインターネット上で多くを見ました.Youtube APIがOAuthで作業する必要があることを知っています。トークンを取得するためにいくつかのHTMLページ/コールバックが必要です。
私は何かが恋しくなるか、またはこのトークンをスクリプトで対話することはできませんでしたか?
これを行う方法の簡単な例はありますか?
var express = require('express');
var router = express.Router(),
Youtube = require("youtube-api"),
fs = require('fs'),
router.get('/insert', function(req, res, next) {
Youtube.authenticate({
type: "oauth"
, token: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxZ9F0sVpqEXh"
});
var req = Youtube.videos.insert({
"resource": {
// Video title and description
"snippet": {
"title": "Test",
"description": "Test video upload via YouTube API"
},
"status": {
"privacyStatus": "private"
}
},
"part": "snippet,status,id",
"media": {
"body": fs.createReadStream('./test.mp4')
}
}, function (err, data) {
console.log(err);
// insert to playlist
Youtube.playlistItems.insert({
"resource": {
"snippet": {
"playlistId": "xxxxxxxxxxxxxxxxxxxgvjIu",
"resourceId": {
"kind": "youtube#video",
"videoId": data.id // ???
}
},
"status": {
"privacyStatus": "private"
}
}
}, function (err, data) {
if (err) {
return console.log(err);
}
});
});
res.json();
});
私はエラー401得た:: 'にログインが必要です'
EDIT 1
良いビデオ:
メッセージを、私は、この使用ユーチューブ-APIのNPMを試してみました開始:https://www.youtube.com/watch?v=hfWe1gPCnzc
私は今、トークンを得たが、何の制限なしにこれを取得しない方法がわからない...今私が変更:
Youtube.authenticate({ type: "oauth" , token: "token_from_google" });
を私はエラーだ:
メッセージ:「要求を quotaを超えているため、完了できません。 }]、
コード:403、メッセージ: ' があなたのクォータを超えているため、リクエストを完了できません。私はそれを理解できません...?