玩世不恭----進階篇

 

繼上篇寫到數據抓取,數據抓了之後,準備大幹一番,結果遇到了大問題,磁力解析的問題。貌似只能經過迅雷離線下載完了後才能夠觀看,和我以前想象中的徹底不同,這跟我以前的初衷徹底不同,我想要的是能夠體驗無需如今,相似於愛奇藝同樣 流暢的播放。因此,在折騰了N多資料之後,發現了一些竅門,網上有不少說法,好比:算法

某一個帖子的部份內容:json

 

找了幾天資料之後,我發現或許我走錯了路,磁力解析並非經過算法解析出來的,這些文件都基於一些離線的緩存服務器,好比:迅雷,旋風,雲盤 等等。緩存

經過這些我想到,我沒法架構這些離線服務器,我能不能經過這些離線服務器和固定的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的截圖,下一篇文章會說明解析的具體思路和部分解析代碼。url

 

最後 寫上 QQ技術交流羣:485247202      但願能夠一些探討和交流技術和心得spa

相關文章
相關標籤/搜索