Пример #1
0
 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();
         }
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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];
            }
        }