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];
}