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

时间:2016-10-09 19:23:55

标签: c# uwp mp3 xbox

我正在使用此(https://www.youtubeinmp3.com/api/)API来获取用于下载MP3视频的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);

1 个答案:

答案 0 :(得分:1)

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

YoutubeExtractor-lib

您可以使用NUGET Package-Manager轻松安装它:

Install-Package YoutubeExtractor

迎接Kyon。