试图下载通过YouTube-to-MP3 API生成的MP3,但我得到的只是一个0字节的MP3文件

本文关键字:MP3 字节 文件 一个 下载 YouTube-to-MP3 API | 更新日期: 2023-09-27 18:12:11

我使用这个(https://www.youtubeinmp3.com/api/) API来获取下载YouTube视频MP3版本的链接。这个API不能让我直接访问。mp3文件,而是生成一个"网页",立即开始下载。

现在我的问题是,我正在使用BackgroundDownloader类下载MP3,但我相信我下载的是一个空的html页面,而不是实际的MP3文件。

下面是我的代码:
Uri source = new Uri(dlurl);
StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFile destinationFile = await folder.CreateFileAsync(
dltitle + ".mp3", CreationCollisionOption.GenerateUniqueName);
BackgroundDownloader downloader = new BackgroundDownloader();
DownloadOperation download = downloader.CreateDownload(source, destinationFile);
// Attach progress and completion handlers.
HandleDownloadAsync(download, true);

试图下载通过YouTube-to-MP3 API生成的MP3,但我得到的只是一个0字节的MP3文件

我建议使用这个自定义库,它支持自定义比特率和自定义视频/音频格式(包括mp3)的"直接" youtube视频下载。

YoutubeExtractor-lib

您可以通过使用NUGET包管理器轻松安装它:

Install-Package YoutubeExtractor

问候空也。