private void GetSid(JToken sidToken, VideosSource vs) { if (sidToken == null || vs == null) { return; } else { foreach (var acurl in vs.AcUrl) { } if (vs.AcUrl.Count == null) { return; } for (int i = 0; i < vs.AcUrl.Count; i++) { if (vs.AcUrl[i].SidData == null) { vs.AcUrl[i].SidData = new VideoSidData(); } vs.AcUrl[i].SidData.Oip = sidToken["oip"].ToString(); vs.AcUrl[i].SidData.Token = sidToken["token"].ToString(); vs.AcUrl[i].SidData.Sid = sidToken["sid"].ToString(); } } }
public static VideosSource ToACVS(this JToken token) { try { if (token.Children().Count() < 1) { return(null); } VideosSource vs = new VideosSource(); var urls = token.Children()["url"].ToList(); var fileids = token.Children()["fileid"].ToList(); var times = token.Children()["seconds"].ToList(); var sizes = token.Children()["size"].ToList(); vs.AcUrl = new List <ACUrl>(); foreach (var url in urls) { ACUrl acurl = new ACUrl(); acurl.url = url.ToString(); vs.AcUrl.Add(acurl); } if (fileids == null) { return(null); } for (int i = 0; i < fileids.Count; i++) { if (vs.AcUrl[i].SidData == null) { vs.AcUrl[i].SidData = new VideoSidData(); } vs.AcUrl[i].SidData.FileId = fileids[i].ToString(); try { vs.AcUrl[i].size = int.Parse(sizes[i].ToString()); vs.AcUrl[i].Time = int.Parse(times[i].ToString()); } catch { } } return(vs); } catch (Exception ex) { return(null); } }
public static void EncodeUrl(this VideosSource vs) { if (vs == null) { return; } List <string> urls = new List <string>(); foreach (var url in vs.AcUrl) { var ep = Utils.ACAESENCODE(url.SidData.Sid + "_" + url.SidData.FileId + "_" + url.SidData.Token, "zx26mfbsuebv72ja"); ep = Uri.EscapeDataString(ep); var str = url.url + "&ep=" + ep + "&hd=2&oip=" + url.SidData.Oip + "&sid=" + url.SidData.Sid + "&token=" + url.SidData.Token + "&ctype=87&ev=1&did=" + DetailsPage.did; urls.Add(str); } vs.RealUrl = urls; for (int i = 0; i < urls.Count; i++) { vs.AcUrl[i].url = urls[i]; } }