我正在使用 pytube 和 Python 3.5 从 YouTube 下载视频,但我需要将视频转换为带有 .avi 扩展名的音频。
这是我目前正在使用的代码:
from pytube import YouTube
yt = YouTube(str(input("Enter the video link: ")))
videos = yt.get_videos()
s = 1
for v in videos:
print(str(s)+". "+str(v))
s += 1
n = int(input("Enter the number of the video: "))
vid = videos[n-1]
destination = str(input("Enter the destination: "))
vid.download(destination)
print(yt.filename+"\nHas been successfully downloaded")
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我可以下载视频。
我的问题是:如何直接下载 YouTube 上扩展名为 的视频的音频.avi?
YouTube 数据 API 可以帮助我专门下载音频吗?
我最近复活了去年用于在短时间内创建和填充多达 50 个 YouTube 播放列表的软件。在今年的测试中,我遇到了一个错误,在列表中的第 10 个之后我无法再创建播放列表。具体错误如下:
Google.Apis.Requests.RequestError 用户最近创建的播放列表过多。请稍后重试该请求。[403]
到目前为止,除了一个类似的问题外,我一直没有成功找到解决方案或有关此问题的任何信息。
有没有人知道这个错误,比如播放列表的生成可以继续多久?或者也许是解决方法的知识?
谢谢
我正在使用从 Nuget 下载的 Youtube .Net 库。
我创建了一个 Windows 服务,它正在检查一个文件夹以将新视频上传到 youtube。我使用控制台应用程序进行了测试,对于这种情况,用户必须在网络浏览器上手动进行授权,之后我可以毫无问题地将视频上传到 youtube。问题是当我尝试使用离线访问时。
当我在 Windows 服务上运行我的代码时,我无法从用户那里获得手动授权,所以我按照这个答案创建了我的访问令牌:https : //stackoverflow.com/a/20689423/2277059
问题是我没有找到任何使用独立版本的代码示例,所以我有点迷茫。使用我当前的代码,我在尝试上传视频时总是遇到错误:“unauthorized_client”。您可以在我的代码“client_secrets.json”中看到的 JSON 文件是您在为 YouTube API V3 创建凭据时自动生成的文件。
我也试过这个:https : //stackoverflow.com/a/43895931/2277059,但得到了同样的错误。
现在我没有从代码中刷新令牌,只是在 OAuth Playground 上进行并测试服务。一旦成功,我将研究如何在每次查询时刷新令牌。
创建凭据时,我选择了“其他”类型,因为这是 Windows 服务。
是我的代码有问题还是我在配置中遗漏了什么?
这是我的代码:
var token = new TokenResponse()
{
AccessToken = "werwdsgfdg...",
ExpiresInSeconds = 3600,
RefreshToken = "3/dsdfsf...",
TokenType = "Bearer"
};
Log.Info("Generating user credentials and secrets");
UserCredential credential;
string credentialsPath = System.AppDomain.CurrentDomain.BaseDirectory + "client_secrets.json";
using (var stream = new FileStream(credentialsPath, FileMode.Open, FileAccess.Read))
{
credential …Run Code Online (Sandbox Code Playgroud) c# google-api google-oauth google-api-dotnet-client youtube-data-api
我正在使用 YouTube API,但首先,我需要凭据文件 your_client_secret_File.json。按照本教程https://developers.google.com/youtube/analytics/reference/reports/query在 python 部分。我找不到他们说的(下载 Json)。
大家晚上好,我正在尝试请求节点 js 中的Youtube API从字符串 url获取视频JSON。我阅读了 youtube api,它几乎引导我编写以下代码。哪个不起作用,因为google.youtube is not a function。主要问题似乎来自 videoListById 函数。google.youtube 应该从googleapi 节点模块导入,如 api 指南中所示。
var fs = require("fs");
var readline = require("readline");
var google = require("googleapis");
var googleAuth = require("google-auth-library");
// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/google-apis-nodejs-quickstart.json
var SCOPES = ["https://www.googleapis.com/auth/youtube.force-ssl"];
var TOKEN_DIR = "src/google/.credentials/";
var TOKEN_PATH = TOKEN_DIR + "google-api-tokens.json";
getYoutubeVideo("https://www.youtube.com/watch?v=_zJ1b-atqpA");
function getYoutubeVideoId(url) {
return url.split("=")[1];
}
// Load client …Run Code Online (Sandbox Code Playgroud) 我尝试通过 URL 在视频中显示字幕,但它告诉我需要登录
我的尝试
结果是需要登录
来源
我有 2 个类似的谷歌账户。我使用“YouTube Data API v3”来自动上传视频,但是:
其中之一的每日配额为 1 000 000,其他只有 10 000。
两个帐户都是新的,并且没有附加信用卡,那么为什么第二个账户只有 10 000 个可用,而 2 如何使它成为 1 000 000 个?
非常感谢!
有一个网站叫:TubeSift
此工具确定视频是否“货币化”。
我的简单问题是...
有没有办法通过某些 YouTube API 确定特定的 YouTube 视频是否已获利(可以显示插播广告)?
如果是,是哪个 YouTube API?
如果没有,那么TubeSift 如何确定这一点?抓取响应?
重要区别:这将是您没有身份验证或凭据来管理的视频 - 即:它是其他人的视频。
类似的问题问的东西略有不同
免责声明 我意识到这个问题似乎偏离主题,因为它没有代码示例,但 YouTube 的如何获取帮助说基本上在 StackOverflow 上提出问题以获得帮助。
我们支持 Stack Overflow 上的 YouTube 数据 API。Google 工程师使用 youtube-api、youtube-data-api 和 youtube-v3-api 标签监控和回答问题。
真的无处可问。
我正在寻找一种以编程方式设置视频游戏的方法。“游戏”是指使这些内容出现在视频描述中的视频设置:
我可以使用该categoryId字段设置和读取类别,例如"20"用于游戏。但是我找不到任何官方方法来设置某种游戏 ID。
Youtube Studio 似乎执行此操作以实现目标(缩短):
POST https://studio.youtube.com/youtubei/v1/video_manager/metadata_update
{
"encryptedVideoId": "UEUN1xD6BFI",
"videoReadMask": {...},
"gameTitle": {
"newKgEntityId": "/g/11gfhqhs78"
},
"context": {...}
}
Run Code Online (Sandbox Code Playgroud)
它使用了一些称为SAPISIDHASH授权的东西,有些人似乎对其进行了逆向工程,但在我尝试这样做之前,我想看看是否有官方支持的方式来做到这一点。
youtube-data-api ×10
youtube-api ×7
google-api ×4
youtube ×4
google-oauth ×2
.net ×1
c# ×1
node.js ×1
oauth ×1
python ×1
python-3.5 ×1
pytube ×1