我使用这个(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);
我建议你使用这个定制的lib,它支持自定义比特率,并自定义视频/音频格式(包括MP3)“直接”的YouTube视频下载。
您可以轻松地通过使用NuGet包,经理安装此:
Install-Package YoutubeExtractor
欢迎我们。