獲取瀏覽器Response響應文本(C#)

有時候我們需要獲取某個url的響應文本,如下載瀏覽器的視頻流併合成完整的視頻,最具有代表性的是.m3u8格式的文件,它的響應文本中包含有視頻流的下載信息,再結合CefSharp就可以幹很多事情了,如下圖:

 

下面以獲取該響應文本爲例進行演示

 

步驟:

1  新建一個控制檯項目,名爲獲取Response響應文本

2  編寫代碼如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;

namespace 獲取Response響應文本
{
    class Program
    {
        static void Main(string[] args)
        {
            WebClient client = new WebClient();
            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
            client.Headers.Add("Referer", "https://www.mgtv.com/b/328378/7782041.html?cxid=95kqkw8n6");
            var url = new Uri("https://pcvideoaliyun.titan.mgtv.com/c1/2020/03/27_0/ABDEC44EFDF1762B63C2693D19344401_20200327_1_1_621_mp4/2BF3A05F443101DCFC93EA4749557DB3.m3u8?arange=310&pm=x_uzQix6355xtnCNo9Z4rZAoIE_UFUGgI5pPOB9Zv6DgSOaVh7pYENl_HdD84Dc4qco90XLPlE5x1mA7P50pbMjzbvWyjaCjuP_1YBzASXZV0kWqIlgBN~4MBKUl6ppQdpeNS7G5asVrn1nswb9kyOlL1L139EHMPqXwWgfHYV4R4XSfhuin4_lYHdCs0f1MMP8OZaGbSln6j~3l0Qx0zQnm844YaxGNVhQaLh7w4zy5tabvYPhXxKOPRMTLCMVVMUB4953F7O8l~RUMmI4_hQPnXHVHVaMy3I3OFIzB_~YFFddzk72U3gt11BGEaWpACOZ8LiVAWLtbmK24cm84Yalt876ojhiE0c9I2519XI0CFg2oBqe2aDi7Mdepwdal2gyOhxaSdiF1pH_dw0PbGIRzV2~l8Aci2hdvs8RNwuSOduDRc~VYWEgIORARcVFe0B1tCvYOCvbkzuqD5sE1B~oRUqPZBtM4qgl0A6QyL_RcDkr4DEteEQ--&mr=tNU~_Cvq2wWzOH~tKWQo1IkYYiRGzEnDr9cMYuCuIoBDVZZlndu7pfAjYhOQl1Bg~wZloVRdAWuIGFz2ZZM8xUyfwMeWBvCokHJrEGSIw0O~cz4x~GguvwjDETeIjOwZmyg03T3~6imdsD6o6u0z_Fcz2zB3LxMHpeN7H5m7jWU-&vcdn=0&scid=25021&_t=1585833648315");
            Stream data = client.OpenRead(url);
            StreamReader reader = new StreamReader(data);
            string s = reader.ReadToEnd();
            Console.WriteLine(s);
            Console.ReadKey();
        }
    }
}

運行效果圖如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章