javascript - 如何改进我的 YouTube 视频上传数据 v3
问题描述
我有以下问题。谷歌最近将我每天的查询限制为 10,000,我希望增加或减少我的块大小。老实说,我不知道每次上传需要增加/减少多少查询才能使用一些查询,请按照以下代码操作:
HTML 和 JavaScript 代码
Arquivo Escolher arquivo Enviar </div>
<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
根据repository的应用,可以尝试通过上面提到的这个repository进行模拟。那么,我在哪里可以在我的代码中插入 chunksize 以使用更少的上传查询?
注 1:文件 cors_upload.js(位于上述存储库中)包含视频的 ajax 上传
注 2:上传是在 ajax 中使用纯 javascript 完成的
提前致谢
解决方案
根据Videos.insert
API 端点的官方文档,每次上传视频都有 1600 个单位的固定配额成本:
配额影响:调用此方法的配额成本为 1600 个单位。
不要将每天 10000 个单位的配额解释为允许您进行 10000 次 API 调用。
每天 10000 个配额单位允许您上传不超过 6 个视频(无论其实际大小)——如果不考虑您可能发出的其他 API 调用。
推荐阅读
- sonarqube - 放置什么 yaml 构建命令来为 github 存储库运行声纳云?
- java - 按 id 或按类查找 WebElement?
- typescript - 如何在初始化 Angular-slickgrid 树时直接显示来自 Db 的数据,而不是在单击行标题之后
- kubernetes - Kubernetes 在副本之间共享存储
- python - T-SNE Python 应用到实验数据
- database - 小部件不显示真实数据源的数据库值
- javascript - Vue.js 组件创建方法
- python - 二维函数的三角剖分
- azure-devops - 如何在 Azure Pipelines 中自动增加 Xamarin Android 内部版本号和版本号?
- node.js - 如何在 AWS 弹性豆茎上部署 MERN 堆栈应用程序?