http://youtube.com/get_video_info?video_id={ID HERE}
を使用してYouTubeでのオフにビデオデータを取得するためにwebrequestsを使用しています
、それは、応答ファイルのすべてをダウンロード必要なデータが存在します。しかし、HttpWebRequest
を使用して適切なUserAgentで応答をダウンロードすると、多くのデータが失われます。
ほとんどのデータには、ロケール情報、ブラウザのバージョン情報(適切なUserAgent文字列が付いていると思いますが、そうではないと思われます)、およびリクエストから作成されたイベントを参照するIDがあります。
私の質問は、WebRequestと比較して、このデータがブラウザのダウンロード版に表示されるのはなぜですか?私の作成したリクエストとは異なるブラウザの送信内容を確認するにはどうすればよいですか?
は、ここで私は現在、C#でデータを要求しています方法は次のとおりです。
var url = string.Format("http://youtube.com/get_video_info?video_id={0}", videoId);
var request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = userAgent;
var response = request.GetResponse();
string contents;
using (var sr = new StreamReader(response.GetResponseStream()))
contents = sr.ReadToEnd();
あなたは[フィドラー](HTTPなどのツールを使用して、ブラウザやアプリケーションからの要求/応答を表示することができます。 //www.telerik.com/fiddler)。 – Poosh