Пример #1
0
        public async Task <AXFContent> GetSingleData(string id, string key)
        {
            HttpEngine he     = new HttpEngine();
            var        stream = await he.Get(AcFunAPI.GetRegionUrlById(id));

            if (stream != null)
            {
                var str = new System.IO.StreamReader(stream.AsStreamForRead()).ReadToEnd();
                ParseSingleData(str);
            }
            return(DataOfDic[key]);
        }
Пример #2
0
        private async Task <int> GetHttpData()
        {
            HttpEngine he     = new HttpEngine();
            var        stream = await he.Get(AcFunAPI.GetHomeDataUrl());

            if (stream != null)
            {
                var str = new System.IO.StreamReader(stream.AsStreamForRead()).ReadToEnd();
                ParseData(str);
            }
            return(0);
        }
Пример #3
0
        private async void Test()
        {
            //Encode("sdj", "zx26mfbsuebv72ja");
            //Encode("44616713980388605ab4d_030020010057150762B6552D9B7D2F302AAB41-D431-EDEE-DF77-5A4E5E993D74_8466", "zx26mfbsuebv72ja");
            var md5str = Utils.GetMD5String("GET:/common/partner/play:1462284491:78554907b127c3853f8e956243dc74c4");
            var url    = "http://acfun.api.mobile.youku.com/common/partner/play?_t_=1462284491&e=md5&_s_=" + md5str
                         + "&point=1&id=CMzQwMTA3Mg==&format=1,5,6,7,8&language=guoyu&did=a721b02c70aa0c2784afa3a39b9356b6&ctype=87&audiolang=1&pid=528a34396e9040f3";
            HttpEngine he   = new HttpEngine();
            var        data = await he.Get(url);

            var reader = new StreamReader(data.AsStreamForRead());
            var str    = reader.ReadToEnd();
            var obj    = Newtonsoft.Json.Linq.JObject.Parse(str);
            var keystr = obj["data"].ToString();
            var destr  = Decode(keystr, Aeskey);

            //http://k.youku.com/player/getFlvPath/sid/44616713980388605ab4d_00/st/mp4/fileid/030020010057150762B6552D9B7D2F302AAB41-D431-EDEE-DF77-5A4E5E993D74/?K=8aae87b234a1cb02282b5e1a&hd=1&myp=0&ts=1519.867&ypp=0&ep=C55ccxIEzL9JF0%2FF5gjcoEbkDHaOmE%2FI6YrmN90c%2FieiMqDvcFpZvjPJK9ojN%2BP0ZzFvykhvKduhPiCXpaaWGpUPQos0wjsPI%2BH6PVV%2FwXCORi1awYC9q1DYqq7W&ctype=86&ev=1&token=8466&oip=3550665720
        }
Пример #4
0
        private async Task <int> GetHttpData(string url)
        {
            HttpEngine he     = new HttpEngine();
            var        stream = await he.Get(url);

            if (stream != null)
            {
                var str = new System.IO.StreamReader(stream.AsStreamForRead()).ReadToEnd();
                if (isVideoData)
                {
                    await ParseVideoData(str);
                }
                else
                {
                    ParseData(str);
                }
            }
            return(0);
        }
Пример #5
0
        private async Task <bool> GetRealUrl(VideoDetail vd)
        {
            try
            {
                var        url  = GetEncodeUrl(vd.SourceId);
                HttpEngine he   = new HttpEngine();
                var        data = await he.Get(url);

                var reader = new StreamReader(data.AsStreamForRead());
                var str    = reader.ReadToEnd();
                var objc   = Newtonsoft.Json.Linq.JObject.Parse(str);
                var keystr = objc["data"].ToString();
                var destr  = Utils.ACAESDecode(keystr, "qwer3as2jin4fdsa");
                GetPlayUrlNotEncode(destr);
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }