2017-10-27 3 views
1

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

좋은 비디오 :

메시지를 나는이 사용하여 YouTube - API를 NPM을 시도 시작 : https://www.youtube.com/watch?v=hfWe1gPCnzc

내가 지금 토큰을 가지고 있지만이 제한을 얻을하는 방법을 알고하지 않습니다 ... 지금은 변경 :

Youtube.authenticate({ 
    type: "oauth" 
    , token: "token_from_google" 
}); 

그리고 오류 가지고 :

메시지 : '요청을 quota을 (를) 초과 했으므로 완료 할 수 없습니다. ' }],
코드 : 403, 메시지 : ' 이 (가) 할당량을 초과 했으므로 요청을 완료 할 수 없습니다.

나는 그것을 이해할 수 없다 ...?

답변

0

할당 된 한도 (quota)에 도달했습니다. 참조 용으로 Core API errors을 참조하십시오.

YouTube 고객 데이터 API

는 개발자가 의도 한대로 서비스를 사용하고 부당 서비스 품질이나 다른 사람에 대한 액세스를 제한 감소 응용 프로그램을 작성하지 않도록 할당량을 사용합니다. 유효하지 않은 요청을 포함하여 모든 API 요청 에는 최소 1 포인트의 할당량 비용이 발생합니다. 은 Developers Console에 애플리케이션에서 사용할 수있는 할당량을 찾을 수 있습니다.

YouTube 데이터 API를 사용하는 프로젝트의 기본 할당량은 이며, 대부분의 Google API 사용자 중 에 충분한 양을 하루에 1 백만 단위로 할당합니다. 변경 될 수있는 기본 할당량은 이며 할당량 할당을 최적화하고 Google의 API 사용자에게 더 의미있는 방식으로 인프라를 확장하는 데 도움이됩니다. 은 Google 개발자 콘솔의 API에 대해 Usage 탭에서 할당량 사용을 확인할 수 있습니다.

참고 : 할당량 한도에 도달하면 개발자 콘솔의 Quotas 탭에서 추가 할당량 을 요청할 수 있습니다.

관련 문제