BiliRanking.Core.BiliInterface.GetMP4Url C# (CSharp) Method

GetMP4Url() public static method

public static GetMP4Url ( uint cid ) : string
cid uint
return string
        public static string GetMP4Url(uint cid)
        {
            Log.Info("开始获取MP4地址 - CID" + cid);

            SortedDictionary<string, string> parampairs = new SortedDictionary<string, string>();
            parampairs.Add("cid", cid.ToString());
            parampairs.Add("quality", "3");
            parampairs.Add("type", "mp4");
            parampairs.Add("appkey", dlappkey);
            string param = GetSign(parampairs);

            string html = GetHtml("http://interface.bilibili.com/playurl?" + param);

            if (!html.Contains("<result>su"))
            {
                Log.Error("MP4地址获取失败! - CID:" + cid);
                return null;
            }

            byte[] byteArray = Encoding.UTF8.GetBytes(html);
            MemoryStream stream = new MemoryStream(byteArray);
            XElement xe = XElement.Load(stream);
            var t = xe.Elements("url");
            IEnumerable<string> elements = from ele in xe.Descendants("url") //where ele.Name == "url"
                                           select ele.Value;
            return elements.ToArray()[0];
        }