标签: 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 Data API 配额

我正在本地开发一个应用程序,我只是集成了 Youtube data api v3 来查询视频。

昨晚我收到 403 错误,说我的每日配额已超出。如果我查看开发者控制台中配额下的图表,它说昨天有 10,000 个请求。这是完全不可能的,因为我只在本地使用它。

这是配额图表 在此处输入图片说明

如果我单击左侧菜单中的凭据并选择 API 密钥页面,它会显示过去 30 天内对该 API 密钥的请求只有 309 个。那是我激活的唯一 API 密钥。这不可能是 API 盗窃,因为它只说明了对该密钥的 309 次请求。

在此处输入图片说明

我完全糊涂了。这里发生了什么?有没有办法查看这些请求的来源 IP 地址?

api key youtube-data-api

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

通过 Youtube API 查找首映

首映是直播和传统 YouTube 视频的混合。详细说明:https : //wersm.com/youtube-makes-premieres-available-to-everyone/

有没有办法通过 Youtube API 查找频道的首映?,是否有任何播放列表,类似于自动生成的直播播放列表(https://www.youtube.com/channel/UC4R8DWoMoI7CAwX8_LjQHig),只有首映?

YouTube 搜索:列表端点 ( https://developers.google.com/youtube/v3/docs/search/list ) 不包括此类视频的事件类型过滤器。仅包括“即将到来”和“现场”事件过滤器,但它们不适用于首映。仅使用实时内容。

提前致谢。

此致。

youtube-api youtube-data-api

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

What are the "unspecified" credentials in the YouTube Data API v3 Metrics dashboard?

I'm tracing the calls to the YouTube Data API v3 from my application in order to check on quota overflows and when I look at the "Metrics" dashboards under "credentials" I see other = unspecified with lots of calls. But all my calls use API KEYs.

Does anyone know what this other = unspecified is?

Youtube DATA API 指标仪表板

api metrics credentials youtube-data-api

5
推荐指数
0
解决办法
75
查看次数