【发布时间】:2026-01-18 18:35:01
【问题描述】:
我正在编写一个方法,应该从 youtube 下载 .flv 视频并将其保存到硬盘驱动器。我已经阅读了所有内容,可用的源代码,论坛,但我无法让我的代码工作。我认为 youtube 已删除此功能,并且不再可以下载视频。但随之而来的问题是:一些免费和商业的程序是如何做到的?
这是我的代码:
WebClient^ client = gcnew WebClient();
String^ page = client->DownloadString(URL);
String^ videoId = innerValue(URL, "v=", "&");
String^ details = client->DownloadString("http://www.youtube.com/get_video_info?&video_id=" + videoId);
String^ t1 = innerValue(page, "&t=", "&");
String^ t2 = HttpUtility::UrlDecode(innerValue(details, "&token=", "&"));
String^ videoUrl = String::Format("http://www.youtube.com/get_video?video_id={0}&t={1}&fmt={2}", videoId, t2, fmt);
client->DownloadFile(videoUrl, gcnew String(file));
InnerValue 方法只是获取两个参数之间的文本。不管我用“t1”还是“t2”,还是不行!
让我知道我做错了什么?
谢谢
【问题讨论】: