我正在使用此(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);
答案 0 :(得分:1)
我建议使用这个自定义库,它支持使用自定义比特率和自定义视频/音频格式(包括mp3)的“直接”YouTube视频下载。
您可以使用NUGET Package-Manager轻松安装它:
Install-Package YoutubeExtractor
迎接Kyon。