继上篇提到数据收集,数据信息抓了之后,提前准备奋战一番,結果碰到了问题,磁力解析的难题。好像只有根据迅雷资源离线免费下载完后后才能够收看,与我以前想像中的彻底不一样,这跟我以前的初心彻底不一样,我要的是能够感受不用如今,类似爱奇艺视频一样 顺畅的播放视频。因此 ,在瞎折腾了N多资料之后,发觉了一些小技巧,在网上有很多叫法,例如:

玩世不恭 进阶篇 迅雷 数据库 第1张

某一个贴子的一部分內容:

玩世不恭 进阶篇 迅雷 数据库 第2张

 

找了几日资料之后,我发现了也许我走不对路,磁力解析并并不是根据优化算法分析出去的,这种文档都根据一些离线的cdn加速,例如:迅雷资源,飓风,网盘 这些。

根据这种我想起,我没法构架这种离线网络服务器,我是否可以使根据这种离线网络服务器和固定不动的Hash去获得这种文档,做到我想播放视频的目地。想起这,我也瘋狂的在网络上找不可多得的资料,发觉还真有取得成功的实例,这一下就刺激性起我的干劲了。

废话不多说。先贴一段有关分析的编码:

     List<dhtItemDTO> items = new List<dhtItemDTO>();
                string xl_jxurl = string.Format("http://i.vod.xunlei.com/req_subBT/info_hash/{0}/req_num/1000/req_offset/0/", hashKey);
                CommHttp.HttpProc jxpro = new CommHttp.HttpProc(xl_jxurl);
                jxpro.encoding = Encoding.UTF8;
                string jxjson1 = Server.UrlDecode(jxpro.Proc());
                var item = JsonConvert.DeserializeObject<dhtrespDTO>(jxjson1);

                if (item != null && item.resp.record_num > 0)
                {
                    foreach (var jxitem in item.resp.subfile_list)
                    {
                        listDHT.Add(new dhtShowDetailDTO() { title = jxitem.name, key = item.resp.info_hash, keytype = 1, index = jxitem.index, filesize = jxitem.file_size / 1024 / 1024   "Mb" }); //分析HASH数据信息
                    }
                }

  

实战篇就先提到这,附加一下我这款APP的截屏,下一篇文章会表明分析的实际构思和一部分分析编码。

玩世不恭 进阶篇 迅雷 数据库 第3张玩世不恭 进阶篇 迅雷 数据库 第4张玩世不恭 进阶篇 迅雷 数据库 第5张

 

最终 写上 QQ技术交流群:485247202      期待能够一些讨论和沟通交流技术性和体会心得