我正在使用 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 在视频中显示字幕,但它告诉我需要登录
我的尝试
结果是需要登录
来源
我正在本地开发一个应用程序,我只是集成了 Youtube data api v3 来查询视频。
昨晚我收到 403 错误,说我的每日配额已超出。如果我查看开发者控制台中配额下的图表,它说昨天有 10,000 个请求。这是完全不可能的,因为我只在本地使用它。
如果我单击左侧菜单中的凭据并选择 API 密钥页面,它会显示过去 30 天内对该 API 密钥的请求只有 309 个。那是我激活的唯一 API 密钥。这不可能是 API 盗窃,因为它只说明了对该密钥的 309 次请求。
我完全糊涂了。这里发生了什么?有没有办法查看这些请求的来源 IP 地址?
首映是直播和传统 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 ) 不包括此类视频的事件类型过滤器。仅包括“即将到来”和“现场”事件过滤器,但它们不适用于首映。仅使用实时内容。
提前致谢。
此致。
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 ×10
youtube-api ×6
google-api ×4
youtube ×3
api ×2
google-oauth ×2
.net ×1
c# ×1
credentials ×1
key ×1
metrics ×1
node.js ×1
oauth ×1
python ×1
python-3.5 ×1
pytube ×1