Как улучшить мои данные о загрузке видео на YouTube v3 - PullRequest
0 голосов
/ 19 июня 2020

У меня следующая проблема. Google недавно ограничил количество запросов в день до 10 000, и я хочу увеличить или уменьшить размер блока. Я честно не знаю, сколько мне нужно увеличить / уменьшить, чтобы использовать несколько запросов на загрузку, следуйте приведенному ниже коду, который я сделал:

HTML и javascript код

Arquivo Escolher arquivo Enviar
    <div id="authorize-button" class="g-signin2" data-theme="dark">Login</div>

    </div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
 <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
 <script src="cors_upload.js"></script>
 <script src="upload_video.js" charset="UTF-8"></script>
 <script>


let uploader = new UploadVideo();

const CLIENT_ID = "seu cliente id";

   const API_KEY = "sua api key";

   const DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest"];

   const SCOPES = 'https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtube';

  function render() {
  //
   gapi.signin.render('authorize-button', {
      callback: signinCallback,
      clientid: CLIENT_ID,
      cookiepolicy: 'single_host_origin',
      scope: SCOPES,
      theme:'dark'
   });


  }

  var signinCallback = function (result) {
  console.log('upload-url-token', result.access_token);
  if (result.access_token) {
    uploader.ready(result.access_token);
    $("#authorize-button").hide();
   }
};

  function initApiClient() {

   console.log('API_KEY', API_KEY);
   console.log('CLIENT_ID', CLIENT_ID);

   handleAuth();
  }



function handleAuth() {
gapi.load('client:auth2', function () {
    //gapi.client.setApiKey(API_KEY);
    gapi.client.init({
        apiKey:API_KEY,
        discoveryDocs: DISCOVERY_DOCS,
        clientId: CLIENT_ID,
        scope: SCOPES,
    }).then(() => {




     });
  });


 }

Файлы upload_video. js и cors_upload. js находятся в этом репозитории https://github.com/mesadhan/youtube-data-api-v3-example

согласно приложение репозитория, вы можете попробовать смоделировать через упомянутый выше репозиторий. Итак, где я могу вставить chuncksize в свой код, чтобы использовать меньше запросов на загрузку?

Примечание 1: файл cors_upload. js (который находится в вышеупомянутом репозитории) содержит ajax upload

видео

Примечание 2: загрузка выполняется в ajax с чистым javascript

Заранее спасибо

1 Ответ

1 голос
/ 19 июня 2020

Согласно документам , каждая загрузка видео имеет постоянную стоимость квоты в 1600 единиц (плюс несколько дополнительных единиц):

Влияние квоты: A вызов этого метода имеет стоимость квоты 1600 единиц в дополнение к стоимости указанных частей ресурса.

Не интерпретируйте вашу дневную квоту в 10000 единиц как то, что позволяет вам делать 10000 вызовов API.

Ежедневное количество 10000 единиц квоты позволяет загружать не более 6 видео (независимо от их фактического размера) - если не учитывать другие вызовы API, которые вы можете выполнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...