2017-10-27 11 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

良いビデオ:

メッセージを、私は、この使用ユーチューブ-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 Data APIでは、開発者が意図したとおりに サービスを利用して不当 は、サービス品質を低下させるか、他の人のためのアクセスを制限するアプリケーションを作成しないことを確実にするためにクォータを使用しています。無効なリクエストを含むすべてのAPIリクエスト( )には、少なくとも1ポイントのクォータコストが必要です。 は、Developers Consoleにあなたのアプリケーションで利用可能なクォータを見つけることができます。

YouTube Data APIを有効にするプロジェクトのデフォルト割り当ては で、当社のAPIユーザーの大半が圧倒的に多い量である1日あたり100万ユニットが割り当てられています。 のデフォルトのクォータは変更される可能性があり、GoogleのAPIユーザーにとってより意味のある方法で、クォータの割り当てを最適化し、 インフラストラクチャを拡張するのに役立ちます。 は、Google デベロッパーコンソールのAPIのUsageタブで割り当て量の使用状況を確認できます。

注:クォータの上限に達した場合は、デベロッパーコンソールのQuotasタブで追加のクォータ をリクエストできます。

関連する問題