标签: youtube-data-api

使用 pytube 从 YouTube 下载音频

我正在使用 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 可以帮助我专门下载音频吗?

youtube youtube-data-api python-3.5 pytube

5
推荐指数
1
解决办法
1万
查看次数

通过 YouTube V3 API 创建多个 YouTube 播放列表时出错?

我最近复活了去年用于在短时间内创建和填充多达 50 个 YouTube 播放列表的软件。在今年的测试中,我遇到了一个错误,在列表中的第 10 个之后我无法再创建播放列表。具体错误如下:

Google.Apis.Requests.RequestError 用户最近创建的播放列表过多。请稍后重试该请求。[403]

到目前为止,除了一个类似的问题外,我一直没有成功找到解决方案或有关此问题的任何信息。

有没有人知道这个错误,比如播放列表的生成可以继续多久?或者也许是解决方法的知识?

谢谢

.net youtube youtube-api youtube-data-api

5
推荐指数
1
解决办法
2342
查看次数

youtube api - 从视频元数据中检索“此视频中的音乐”信息?

我在网上进行了一些搜索,但找不到使用 youtube api 检索有关视频(不是音乐视频)中使用的一段音乐的信息的方法。

例如,在此视频此视频的描述中,有单独的“此视频中的音乐”部分,可以找到有关歌曲名称、艺术家、专辑、许可证等信息。

在此处输入图片说明

我想做的是使用 youtube api 检索此信息。不幸的是,到目前为止,我还没有成功地使用 youtube api 发现这条信息。返回的元数据根本不包含音乐信息(我可以检索诸如 commentCount、dislikeCount 等信息。)。

如果视频描述中存在此类信息,是否可以检索视频中使用的音乐信息?提前致谢!

python youtube youtube-api youtube-data-api

5
推荐指数
1
解决办法
1644
查看次数

.NET - 如何使用 OAuth2.0 和从 Windows 服务离线访问将视频上传到 YouTube

我正在使用从 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

5
推荐指数
1
解决办法
544
查看次数

在哪里下载 your_client_secret_File.json 文件

我正在使用 YouTube API,但首先,我需要凭据文件 your_client_secret_File.json。按照本教程https://developers.google.com/youtube/analytics/reference/reports/query在 python 部分。我找不到他们说的(下载 Json)。

google-api youtube-api youtube-data-api

5
推荐指数
1
解决办法
5651
查看次数

来自 googleapi 节点模块的 google.youtube 不是一个函数?

大家晚上好,我正在尝试请求节点 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)

google-api youtube-api node.js youtube-data-api

5
推荐指数
1
解决办法
600
查看次数


YouTube 数据 API v3 每日配额仅为 10 000 与 1000 000

我有 2 个类似的谷歌账户。我使用“YouTube Data API v3”来自动上传视频,但是:

其中之一的每日配额为 1 000 000,其他只有 10 000。

两个帐户都是新的,并且没有附加信用卡,那么为什么第二个账户只有 10 000 个可用,而 2 如何使它成为 1 000 000 个?

非常感谢!

youtube-data-api google-cloud-platform

5
推荐指数
1
解决办法
3215
查看次数

YouTube API:检查其他人的视频是否已获利

有一个网站叫:TubeSift

此工具确定视频是否“货币化”。

我的简单问题是...

有没有办法通过某些 YouTube API 确定特定的 YouTube 视频是否已获利(可以显示插播广告)?

如果是哪个 YouTube API?

如果没有,那么TubeSift 如何确定这一点?抓取响应?

重要区别:这将是您没有身份验证或凭据来管理的视频 - 即:它是其他人的视频。

类似的问题问的东西略有不同

免责声明 我意识到这个问题似乎偏离主题,因为它没有代码示例,但 YouTube 的如何获取帮助说基本上在 StackOverflow 上提出问题以获得帮助。

我们支持 Stack Overflow 上的 YouTube 数据 API。Google 工程师使用 youtube-api、youtube-data-api 和 youtube-v3-api 标签监控和回答问题。

真的无处可问。

youtube-api youtube-data-api

5
推荐指数
1
解决办法
2万
查看次数

使用 youtube 数据 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 youtube-api youtube-data-api

5
推荐指数
1
解决办法
522
查看次数