日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

使用PHP和JS对小米主题商店下载地址解析

發布時間:2023/12/10 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用PHP和JS对小米主题商店下载地址解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小米主題商店地址:http://zhuti.xiaomi.com/

上面有灰常多的主題,雖然說下載下來也不能直接安裝,但是里面的很多資源還是非常不錯的,小米官方并沒有提供直接下載的地址,下面說一下如何解析

訪問一個主題鏈接,地址如下

  • http://zhuti.xiaomi.com/detail/6c112791-5607-4242-b1a1-a2d6ca804544
  • 這個地址detail后面的一串文本就是主題唯一標識,6c112791-5607-4242-b1a1-a2d6ca804544

    GET訪問如下的地址即可獲取json數據

  • http://thm.market.xiaomi.com/thm/download/v2/6c112791-5607-4242-b1a1-a2d6ca804544
  • 其中的6c112791-5607-4242-b1a1-a2d6ca804544也就是要下載主題的唯一標識,訪問地址會返回一個json數據

  • {
  • "apiCode": 0,
  • "apiData": {
  • "downloadUrl": "http://f1.market.xiaomi.com/download/ThemeMarket/09863840ef64c4d02209a5929d55d2bec9f82a6ee/?èè·3è·3é1?oè′¢-1.0.0.0.mtz",
  • "fileHash": "ed824ae8a458c0fabf796a7c0e7027b3c2e3cb67",
  • "fileSize": 28708717
  • }
  • }
  • 例子編寫

    數據已經很明白了,downloadUrl后的數據就是真實下載地址,那么下面使用代碼編寫一個小小的例子

    PHP+Jquery

    由于小米服務器返回是json非jsonp,所以不能使用ajax直接跨域請求,那么就需要結合PHP實現跨域請求數據了

    首先創建一個PHP文件,作為訪問請求,代碼如下

  • <?php
  • if(isset($_GET['id']))
  • {
  • $url="http://thm.market.xiaomi.com/thm/download/v2/".$_GET['id'];
  • $ch = curl_init($url);
  • curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  • curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
  • $result = curl_exec($ch);
  • curl_close($ch);
  • echo $result;
  • }
  • ?>
  • 接著創建用戶界面和響應代碼

  • <!DOCTYPE html>
  • <html>
  • <head>
  • <meta charset="utf-8" />
  • <script type="text/javascript" src="js/jquery-3.2.1.min.js" ></script>
  • <title></title>
  • </head>
  • <body>
  • 請輸入下載地址<input type="text" id="url" style="width: 50%" />
  • <button id="go">解析</button>
  • <div id="downurl">點擊解析后這兒會顯示下載地址</div>
  • </body>
  • <script>
  • $('#go').click(function(){
  • var value=$("#url").val();
  • value=value.substring(31);
  • $.getJSON("d.php",{id:value}, function(result){
  • $("#downurl").html('<a href="'+result.apiData.downloadUrl+'">點擊下載</a>');});
  • });
  • </script>
  • </html>
  • jquery請自行引入,點擊按鈕后響應事件,獲取圖中文本框的值,然后進行文本截取,截取完成后使用jquery發送給php進行處理,接著將PHP返回的json解析,并且改變網頁源碼中的div,生成下載地址


    總結

    以上是生活随笔為你收集整理的使用PHP和JS对小米主题商店下载地址解析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。