gpt4 book ai didi

javascript - 我从 Youtube Data API 上传的视频在哪里?

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:01 26 4
gpt4 key购买 nike

我正在学习使用 Node.Js ( here is the link ) 上传 Youtube 视频的教程,效果很好。唯一的问题是,完成脚本后,我找不到我上传的视频。这是我正在使用的脚本(正在上传的视频名为 video.mp4):

const Youtube = require("youtube-api");
const fs = require("fs");
const readJson = require('r-json');
const Lien = require("lien");
const Logger = require("bug-killer");
const opn = require("opn");
const prettyBytes = require("pretty-bytes");

const CREDENTIALS = readJson(`${__dirname}/credentials.json`);

// initialize Lien server
let server = new Lien({
host: "localhost",
port: 3000
});

let oauth = Youtube.authenticate({
type: "oauth",
client_id: CREDENTIALS.web.client_id,
client_secret: CREDENTIALS.web.client_secret,
redirect_url: CREDENTIALS.web.redirect_uris[0]
});

opn(oauth.generateAuthUrl({
access_type: "offline",
scope: ["https://www.googleapis.com/auth/youtube.upload"]
}));

server.addPage("/response", lien => {
Logger.log("Trying to get the token using the following code: " + lien.query.code);
oauth.getToken(lien.query.code, (err, tokens) =>{

if (err){
lien.lien(err, 400);
return Logger.log(err);
}
Logger.log("Got the tokens");
oauth.setCredentials(tokens);
lien.end("The video is being uploaded.");
var req = Youtube.videos.insert({
resource:{
snippet:{
title: "Testing Youtube API",
description: "testing the youtubes"
},
status: {privacyStatus: "private"}
},
part: "snippet, status",
media: {
body: fs.createReadStream("video.mp4")
}
},(err, data) => {
console.log("Done." + data);
process.exit();
});
setInterval(function(){
Logger.log(`${prettyBytes(req.req.connection._bytesDispatched)} bytes uploaded.`);
}, 250);
});
});

我通过 console.log 得到正确的输出,告诉我视频已经上传:

info  Trying to get the token using the following code: XXXXXXXXXX
info Got the tokens
info 263 kB bytes uploaded.
info 384 kB bytes uploaded.
info 384 kB bytes uploaded.
info 384 kB bytes uploaded.
Done.

但是登录我的 youtube 帐户后,我在那里看不到视频!我在我的 Google 仪表板上设置了两个项目:enter image description here

最佳答案

希望这可以帮助下一个使用 Node.js 构建 Youtube 数据 API 连接的开发人员节省几个小时……假设您也是像我一样的 Youtube 新手。

这让我沮丧了一段时间,但最终一些视频开始出现在我 channel 的 YouTube 控制面板上。我使用的视频是我从this website 下载的示例视频。 ,这是问题的一部分。每次我上传视频时,它都会因违反服务条款而被立即删除,可能是出于版权或证书原因。

但是,您可以通过点击视频管理器来查看实际实现是否有效。这些视频本身从未出现在我上传的视频列表中,但它们确实出现在视频管理器 View 中:enter image description here .

This post也描述了类似的问题。

所以一些经验法则:(1) 找到您自己的视频并适本地标记详细信息,以避免上传因服务条款而被删除(2) 检查您的视频管理器以获得更详细的视频上传 View ,而不仅仅是“上传”选项卡。

编辑:文章的作者也回复了我的评论,并提出了一个很好的建议,看看我的Creator Studio .

关于javascript - 我从 Youtube Data API 上传的视频在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44793179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com