系列文章目录

  1. [Python] js逆向初探: 某麦榜单

文章目录

  • 系列文章目录
  • 免责声明
  • 前言
  • 分析
  • 通用的抓包方法。。。
  • 偷懒作弊的抓包方法
  • 万恶之源
  • 总结

免责声明

本篇文章仅用学习交流和日常记录,请勿转载或用于任何商业用途!违者责任自负!如侵删


前言

作为一个刚接触爬虫的小白, 之前都是练习爬一些简单的网站。遇到js加密的就只能束手无策了, 有一些可以使用selenium, 但是速度太慢,而且人生不可以总是选择轻松地道路,学习爬虫不可以避免学习js逆向。所以决定开始自己学习js逆向,本文章选择某麦网作为练习对象, 本文章仅做学习记录, 供日后参考。请勿转载或用于任何商业用途!违者责任自负!如侵删


分析

目标网站:https://www.qimai.cn/rank
此处以iPhone总榜为例, 页面如下:


首先F12, 刷新, 打开rank。嗯, 空空如也。再搜一下淘特, 还是没有, 再试Taobao, 这次找到了!(TODO: 这里有一个问题,为什么我搜淘特搜不到, 搜淘特的unicode ‘\u6dd8\u7279’ 也搜不到, 有没有大佬可以教教我)
数据都是明文json,1, 0, 2分别是免费, 付费, 畅销的榜单数据


我们可以看到这里只有一个请求参数analysis。也就是说我们得到analysis就可以得到数据。显然这个参数加密了。试着用base64 decode, 得到一堆垃圾

xGD[YTU@4[MTQ^ToYT $ UTxG

好了,事情没那么简单了, 来找找analysis从哪来的。

通用的抓包方法。。。

搜一下, 没有, 在source里打XHR/fetch Breakpoint。

接下来就是一番顺藤摸瓜, 暂时按下不表。因为我没用这个方法, 我也不太会。。。TODO: 有空试一下

偷懒作弊的抓包方法

我用了另一个神器 ast-hook-for-js-RE。膜拜大佬, 点个star!具体使用方法就不赘述了, 可以看大佬的github,改天可能我也会写一个教程, 这里如果没有链接的话说明我还没写。。。

万恶之源

经过一番操作, 找到了analysis生成的js代码, a的值就是analysis
把这段js复制到pycharm, 运行(如何在pycharm里运行js,等我有时间再写), 嗯肯定会报错. 因为代码混淆压缩过, 没关系, 我们已经找到了analysis生成的位置, 我们只要把代码补全就好了. 虽然看着恶心, 耐心多打几个断点慢慢看是可以看懂的. 首先, 把try catch删掉, 这个if判断看着也没啥用,删掉!

function(e) {var t = (0, n.ej)(u);f = c.default.prototype.difftime = -(0, n.ej)(m) || +new Date - 1e3 * tvar a, o = +new Date - (f || 0) - 1515125653845, r = [];return void 0 === e.params && (e.params = {}),Object.keys(e.params).forEach((function(t) {if (t == h)return !1;e.params.hasOwnProperty(t) && r.push(e.params[t])})),r = r.sort().join(""),r = (0, n.cv)(r),r += d + e.url.replace(e.baseURL, ""),r += d + o,r += d + 1,a = (0,n.cv)((0,n.oZ)(r, l)),-1 == e.url.indexOf(h) && (e.url += (-1 != e.url.indexOf("?") ? "&" : "?") + h + "=" encodeURIComponent(a)),e}

大概是这样, 还是很恶心的.虽然大二学过js,但是已经忘得差不多了, 这个 (0, n.ej)(u);是什么鬼?这是什么语法?打断点试试, 发现是调用了一个函数, input是e = "synct"

function u(e) { //e = "synct"var t, a = new RegExp("(^| )" + e + "=([^;]*)(;|$)"); //t = (4) [" synct=1626088744.311;", " ", "1626088744.311", ";", index: 980, input: "qm_check=SxJXQEUSChd2fHd1dRQQeV5EVVwcEHxZRlVVGGYRE…lejc2Qhu7%2BLw;return (t = document.cookie.match(a)) ? unescape(t[2]) : null}

大概意思就是用正则在cookie中匹配出t, 然后输出unescape(t[2]). 我们可以看到返回值是1626088744.311, 看着像时间戳, 在线转化一下试一下

果然是时间戳, 而且就是当前的时间. 所以 var t = current time 也就是cookie中synct的值.

var t = (0, n.ej)(u); // cookie 中 synct的值

继续下一行,

 f = c.default.prototype.difftime = -(0,n.ej)(m) || +new Date - 1e3 * t

这里是把-(0,n.ej)(m) || +new Date - 1e3 * t 赋值给 fc.default.prototype.difftime.

-(0,n.ej)(m)这个和t一样, 调用函数ej, 传入参数m. 单步调试可以得到这里传入的是syncd, 也就是说在cookie中匹配到syncd的值, 加负号. 在这里我踩了一个坑, 因为我发现第一次访问得到的cookie中没有syncd, 于是我这个小白花了一上午试图在这堆恶心的代码中找出syncd值生成的地方. 无果之后我发现, 这里赋值用的是 “|| 或”. 我根本不用去管前面, 直接通过后面的计算结果赋值就可以了. 所以

 f = +new Date - 1e3 * t

后面以此类推, 补全n.cv 和 n.oZ即可, 把函数名改一改,整理一下,最后得到

function rematch(e, cookie) { // e = "synct"// var cookie = 'PHPSESSID=pnf2q6jupfr40lsel4hjg9hnpn; qm_check=SxJXQEUSChd2fHd1dRQQeV5EVVwcEHxZRlVVGGYREGV4dBB3QlRHWllaQxQOAwAQdFlCVVZDAXQIARROQ28FbwAQQEZoB28JHBR8A3QBAR0CBxsFAh4IAAQWCQEGCBkSHBdUWlVaWxYCEgAcABwAHAUbAhJE; gr_user_id=00af8731-c2cb-4c61-8d15-d630f53b7be0; ada35577182650f1_gr_session_id=8e8d8095-b4d9-461b-a92d-b7896498f164; ada35577182650f1_gr_session_id_8e8d8095-b4d9-461b-a92d-b7896498f164=true; synct=1625827840.059; syncd=-260';var t, a = new RegExp("(^| )" + e + "=([^;]*)(;|$)"); //t = undefined, a = /(^| )synct=([^;]*)(;|$)/return (t = cookie.match(a)) ? unescape(t[2]) : null
}function cv(e) {return function(e) {try {return btoa(e)} catch (t) {return Buffer.from(e).toString("base64")}}(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g, (function(e, t) {return i("0x" + t)})))}function oZ(e, t) {t || (t = s());for (var a = (e = e.split("")).length, n = t.length, o = "charCodeAt", r = 0; r < a; r++)e[r] = i(e[r][o](0) ^ t[(r + 10) % n][o](0));return e.join("")
}function get_analysis (e) {var t = rematch('synct', e.cookie);var f = -rematch('syncd', e.cookie) || +new Date - 1e3 * tconsole.log(t, f)var a, o = +new Date - (f || 0) - 1515125653845, r = [];return void 0 === e.params && (e.params = {}),Object.keys(e.params).forEach((function(t) {if (t == h)return !1;e.params.hasOwnProperty(t) && r.push(e.params[t])})),r = r.sort().join(""),r = (0, cv)(r),r += d + e.url.replace(e.baseURL, ""),r += d + o,r += d + 1,a = (0, cv)((0, oZ)(r, l)),-1 == e.url.indexOf(h) && (e.url += (-1 != e.url.indexOf("?") ? "&" : "?") + h + "=" + encodeURIComponent(a)),e
}var res = {baseURL: "https://api.qimai.cn", url: "/rank/indexPlus/brand_id/0", cookie = "PHPSESSID=pnf2q6jupfr40lsel4hjg9hnpn; qm_check=SxJXQEUSChd2fHd1dRQQeV5EVVwcEHxZRlVVGGYREGV4dBB3QlRHWllaQxQOAwAQdFlCVVZDAXQIARROQ28FbwAQQEZoB28JHBR8A3QBAR0CBxsFAh4IAAQWCQEGCBkSHBdUWlVaWxYCEgAcABwAHAUbAhJE; gr_user_id=00af8731-c2cb-4c61-8d15-d630f53b7be0; ada35577182650f1_gr_session_id=8e8d8095-b4d9-461b-a92d-b7896498f164; ada35577182650f1_gr_session_id_8e8d8095-b4d9-461b-a92d-b7896498f164=true; synct=1625827840.059; syncd=-260" params:{brand_id: "0"}};console.log(get_analysis(res))

run! 见证奇迹吧!!!

{baseURL: 'https://api.qimai.cn',url: '/rank/indexPlus/brand_id/0?analysis=dSUJCyETH0JRXlsfUQpTXRxkWhRDH1JCUV5UZw1TF1R0FVABAAkGBQMGAFEODCQXBw%3D%3D',cookie: 'PHPSESSID=pnf2q6jupfr40lsel4hjg9hnpn;qm_check=SxJXQEUSChd2fHd1dRQQeV5EVVwcEHxZRlVVGGYREGV4dBB3QlRHWllaQxQOAwAQdFlCVVZDAXQIARROQ28FbwAQQEZoB28JHBR8A3QBAR0CBxsFAh4IAAQWCQEGCBkSHBdUWlVaWxYCEgAcABwAHAUbAhJE;gr_user_id=00af8731-c2cb-4c61-8d15-d630f53b7be0;ada35577182650f1_gr_session_id=8e8d8095-b4d9-461b-a92d-b7896498f164; ada35577182650f1_gr_session_id_8e8d8095-b4d9-461b-a92d-b7896498f164=true; synct=1625827840.059; syncd=-260',params: { brand_id: '0' }
}

analysis 的值就在 url 中, 尝试使用这个参数获取数据, 可以得到

{'code': 10000, 'msg': None, 'maxPage': 29, 'rankInfo': [{'index': 1, 'appInfo': {'appId': '1564619070', 'appName': '兽人争霸-魔幻之诗', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/ba/d6/25/bad62563-0296-939d-6e46-b77fc8590427/AppIcon-1x_U007emarketing-0-10-0-85-220.png/180x180bb.png', 'publisher': '山海经游戏工作室', 'country': 'cn', 'file_size': '', 'price': '1.00', 'continuousFirstDays': 1}, 'lastReleaseTime': '2021-07-05', 'keywordCover': '6736', 'keywordCoverTop3': '154', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 1, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 1, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '卡牌'}, 'comment': {'rating': 4.5, 'num': 141}}, {'index': 2, 'appInfo': {'appId': '1369418571', 'appName': '英雄棋士团', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/5a/c2/85/5ac285e6-b269-2a99-537d-37406a638f8c/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/180x180bb.png', 'publisher': 'Beijing Pengling Technology Co., Ltd', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-07-01', 'keywordCover': '18798', 'keywordCoverTop3': '1153', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 2, 'change': 4, 'genre': '总榜'}, 'rank_b': {'ranking': 2, 'change': 4, 'genre': '游戏'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '卡牌'}, 'comment': {'rating': 3.9, 'num': 1796}}, {'index': 3, 'appInfo': {'appId': '1544202139', 'appName': '傲世群英传:无双乱斗', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple124/v4/e1/70/28/e170288c-88aa-b0a0-0755-0b9ea7213754/AppIcon-1x_U007emarketing-0-6-0-85-220.png/180x180bb.png', 'publisher': '嗨逗游戏', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2020-12-30', 'keywordCover': '8470', 'keywordCoverTop3': '352', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 3, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 3, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 2, 'change': -1, 'genre': '策略'}, 'comment': {'rating': 4.6, 'num': 195}}, {'index': 4, 'appInfo': {'appId': '1552187597', 'appName': '修罗剑尊-仙灵幻想', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/ff/36/b9/ff36b990-4a58-6bb9-5248-737390e93d5c/source/100x100bb.jpg', 'publisher': '神启工作室', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-05-24', 'keywordCover': '8748', 'keywordCoverTop3': '506', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 4, 'change': -2, 'genre': '总榜'}, 'rank_b': {'ranking': 4, 'change': -2, 'genre': '游戏'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '角色扮演'}, 'comment': {'rating': 4.9, 'num': 6076}}, {'index': 5, 'appInfo': {'appId': '1571705052', 'appName': '奇迹仙侠—3D梦幻情缘手游:笑傲天下', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/f2/70/60/f2706078-dae4-8a80-63bf-858e6a074347/AppIcon-1x_U007emarketing-0-10-0-85-220.png/180x180bb.png', 'publisher': 'Guangzhou Menwee Technologies Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-17', 'keywordCover': '7789', 'keywordCoverTop3': '242', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 5, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 5, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 3, 'change': 1, 'genre': '动作'}, 'comment': {'rating': 3.9, 'num': 22}}, {'index': 6, 'appInfo': {'appId': '1535587099', 'appName': '傲天绝剑-3D大型动作修仙手游', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple115/v4/93/d5/97/93d59730-53ee-cb51-4c54-1982d50307bc/source/100x100bb.jpg', 'publisher': 'Guangzhou MG Sports Technology Co., Ltd', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-25', 'keywordCover': '11648', 'keywordCoverTop3': '516', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 6, 'change': -2, 'genre': '总榜'}, 'rank_b': {'ranking': 6, 'change': -2, 'genre': '游戏'}, 'rank_c': {'ranking': 4, 'change': -1, 'genre': '角色扮演'}, 'comment': {'rating': 4.2, 'num': 24}}, {'index': 7, 'appInfo': {'appId': '1521114304', 'appName': '不灭地藏-镜天逆', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/77/ba/e2/77bae21e-3545-8e4e-db03-01c96a15beed/source/100x100bb.jpg', 'publisher': '华孚游戏', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-10', 'keywordCover': '4636', 'keywordCoverTop3': '112', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 7, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 7, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 5, 'change': 0, 'genre': '动作'}, 'comment': {'rating': 4.1, 'num': 707}}, {'index': 8, 'appInfo': {'appId': '807317212', 'appName': '国家地理 - 每日精选 (美图、壁纸)', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple114/v4/4b/a5/82/4ba5824b-e8d3-29fe-5154-b73aee0edbb7/AppIcon-0-0-1x_U007emarketing-0-0-0-8-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/180x180bb.png', 'publisher': 'Boulder Media. Inc', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-01-11', 'keywordCover': '6252', 'keywordCoverTop3': '423', 'company': {'id': '912989', 'name': '大石國際文化有限公司'}, 'rank_a': {'ranking': 8, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 1, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '图书'}, 'comment': {'rating': 4.7, 'num': '3.75万'}}, {'index': 9, 'appInfo': {'appId': '1439723850', 'appName': '时间规划局 - 倒计时与提醒事项', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/11/5e/fe/115efe48-a312-6930-9f8f-5cbe98f57ac3/source/100x100bb.jpg', 'publisher': '霞 王', 'country': 'cn', 'file_size': '', 'price': '3.00'}, 'lastReleaseTime': '2021-07-06', 'keywordCover': '9449', 'keywordCoverTop3': '1552', 'company': {'id': '4959', 'name': '深圳市易创美讯网络科技有限公司'}, 'rank_a': {'ranking': 9, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 2, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '工具'}, 'comment': {'rating': 4.9, 'num': '33.3万'}}, {'index': 10, 'appInfo': {'appId': '1568227942', 'appName': '梦幻仙王-全民经典回合巨作', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/f5/58/3b/f5583bc1-d9c9-ed1a-080b-8d9fadd11345/AppIcon-1x_U007emarketing-0-10-0-0-85-220.png/180x180bb.png', 'publisher': '厦门郝库科技有限公司', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-07-12', 'keywordCover': '6874', 'keywordCoverTop3': '119', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 10, 'change': 2, 'genre': '总榜'}, 'rank_b': {'ranking': 8, 'change': 1, 'genre': '游戏'}, 'rank_c': {'ranking': 6, 'change': 0, 'genre': '动作'}, 'comment': {'rating': 3.5, 'num': 13}}, {'index': 11, 'appInfo': {'appId': '1537753971', 'appName': '修仙传-古风修真手游', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple124/v4/ff/09/70/ff097028-92cc-0eec-fb8c-e8fae2e0ade0/source/100x100bb.jpg', 'publisher': '海林 杨', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-01-07', 'keywordCover': '5281', 'keywordCoverTop3': '26', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 11, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 3, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '娱乐'}, 'comment': {'rating': 4.7, 'num': 134}}, {'index': 12, 'appInfo': {'appId': '1509417366', 'appName': '深渊对决', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/c2/f1/64/c2f164fe-b834-535c-31df-7eab752b404e/source/100x100bb.jpg', 'publisher': 'GAMEWORKS TECHNOLOGY OU', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-07-02', 'keywordCover': '13747', 'keywordCoverTop3': '654', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 12, 'change': -4, 'genre': '总榜'}, 'rank_b': {'ranking': 9, 'change': -1, 'genre': '游戏'}, 'rank_c': {'ranking': 9, 'change': -1, 'genre': '游戏'}, 'comment': {'rating': 3.8, 'num': 2764}}, {'index': 13, 'appInfo': {'appId': '1272083060', 'appName': 'WiFi万能钥匙 (专业版)-wi-fi无线网络密码安全管家', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/ae/c9/97/aec99717-2677-1428-82e3-27356036dca3/source/100x100bb.jpg', 'publisher': 'Nanjing LinkWiFi Network Technology Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '3.00'}, 'lastReleaseTime': '2021-07-05', 'keywordCover': '16330', 'keywordCoverTop3': '1144', 'company': {'id': '912713', 'name': '南京尚网网络科技有限公司'}, 'rank_a': {'ranking': 13, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 4, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '工具'}, 'comment': {'rating': 4.2, 'num': '7.07万'}}, {'index': 14, 'appInfo': {'appId': '932389062', 'appName': '永不言弃!! - 小黑球节奏达人跳跃 & 音符大师', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/b9/1f/f0/b91ff0b7-6220-5b84-6940-bd2b10beedae/source/100x100bb.jpg', 'publisher': 'Invictus', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-17', 'keywordCover': '17644', 'keywordCoverTop3': '2513', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 14, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 10, 'change': 1, 'genre': '游戏'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '音乐'}, 'comment': {'rating': 4.1, 'num': 3310}}, {'index': 15, 'appInfo': {'appId': '1523446532', 'appName': '重生细胞', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/9c/32/35/9c323562-cc49-7f57-7cbb-d9b1777a1bfc/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/180x180bb.png', 'publisher': 'Shanghai Hode Information Technology Co.,Ltd.', 'country': 'cn', 'file_size': '', 'price': '30.00'}, 'lastReleaseTime': '2021-05-27', 'keywordCover': '1751', 'keywordCoverTop3': '223', 'company': {'id': '913272', 'name': '上海宽娱数码科技有限公司'}, 'rank_a': {'ranking': 15, 'change': -2, 'genre': '总榜'}, 'rank_b': {'ranking': 11, 'change': -1, 'genre': '游戏'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '冒险'}, 'comment': {'rating': 4.7, 'num': '2.27万'}}, {'index': 16, 'appInfo': {'appId': '866450515', 'appName': 'Forest 专注森林', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/df/ac/f0/dfacf0e9-dc64-46fb-8889-6e589b8e98b8/source/100x100bb.jpg', 'publisher': 'SEEKRTECH CO., LTD.', 'country': 'cn', 'file_size': '', 'price': '12.00'}, 'lastReleaseTime': '2021-06-30', 'keywordCover': '5968', 'keywordCoverTop3': '1184', 'company': {'id': '913074', 'name': '向上软件科技(上海)有限公司'}, 'rank_a': {'ranking': 16, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 5, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '效率'}, 'comment': {'rating': 4.9, 'num': '19.8万'}}, {'index': 17, 'appInfo': {'appId': '1547927762', 'appName': '守卫三国:单机版塔防手游', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/e9/00/a1/e900a1b7-0152-c3d0-345e-97d0346e0698/source/100x100bb.jpg', 'publisher': '红 岳', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-01-25', 'keywordCover': '4181', 'keywordCoverTop3': '42', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 17, 'change': 5, 'genre': '总榜'}, 'rank_b': {'ranking': 6, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '娱乐'}, 'comment': {'rating': 4.6, 'num': 22}}, {'index': 18, 'appInfo': {'appId': '1035107039', 'appName': '武林英雄传', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/c5/e4/4f/c5e44f37-6acc-4c0c-06c9-3d9f6067b5c2/source/100x100bb.jpg', 'publisher': 'Shenzhen Qianhai Hongcheng Games Co.,Ltd', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-04-29', 'keywordCover': '22945', 'keywordCoverTop3': '898', 'company': {'id': '38670', 'name': '深圳市前海弘程游戏有限公司'}, 'rank_a': {'ranking': 18, 'change': -1, 'genre': '总榜'}, 'rank_b': {'ranking': 12, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 3, 'change': 0, 'genre': '卡牌'}, 'comment': {'rating': 4.7, 'num': '1.31万'}}, {'index': 19, 'appInfo': {'appId': '1356430771', 'appName': '永恒修仙-凡人修仙真放置类游戏', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/b0/df/fd/b0dffdd7-d70a-f1be-7a72-6d8d504ae445/source/100x100bb.jpg', 'publisher': 'Bangxiao Games', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-05-19', 'keywordCover': '10879', 'keywordCoverTop3': '538', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 19, 'change': -1, 'genre': '总榜'}, 'rank_b': {'ranking': 13, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '模拟'}, 'comment': {'rating': 4.5, 'num': 1078}}, {'index': 20, 'appInfo': {'appId': '1444979722', 'appName': '英雄之城II-全球战争策略手游', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/2a/12/09/2a120979-adbc-6104-e2e6-51e9b1c18457/source/100x100bb.jpg', 'publisher': 'Suzhou Snail Digital Technology Co., Ltd', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-27', 'keywordCover': '12539', 'keywordCoverTop3': '526', 'company': {'id': '3052', 'name': '苏州蜗牛数字科技股份有限公司'}, 'rank_a': {'ranking': 20, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 14, 'change': 2, 'genre': '游戏'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '模拟'}, 'comment': {'rating': 4.5, 'num': 2733}}, {'index': 21, 'appInfo': {'appId': '1551588266', 'appName': '名将三国-三国策略卡牌放置游戏', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/e8/4f/1a/e84f1a84-8238-60f8-a3bd-4925b122d27e/source/100x100bb.jpg', 'publisher': 'Xiaoyu Games', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-04-30', 'keywordCover': '17734', 'keywordCoverTop3': '444', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 21, 'change': -2, 'genre': '总榜'}, 'rank_b': {'ranking': 15, 'change': -1, 'genre': '游戏'}, 'rank_c': {'ranking': 4, 'change': 0, 'genre': '卡牌'}, 'comment': {'rating': 4.3, 'num': 110}}, {'index': 22, 'appInfo': {'appId': '1458460469', 'appName': '人类跌落梦境', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/a8/3b/5e/a83b5e2d-076a-8913-8f88-e3cc60e5d469/AppIcon-1x_U007emarketing-0-9-0-85-220.png/180x180bb.png', 'publisher': 'X.D. Network Inc.', 'country': 'cn', 'file_size': '', 'price': '18.00'}, 'lastReleaseTime': '2021-05-31', 'keywordCover': '1545', 'keywordCoverTop3': '119', 'company': {'id': '30742', 'name': '心动网络股份有限公司'}, 'rank_a': {'ranking': 22, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 16, 'change': 1, 'genre': '游戏'}, 'rank_c': {'ranking': 8, 'change': 0, 'genre': '动作'}, 'comment': {'rating': 3.4, 'num': '1.47万'}}, {'index': 23, 'appInfo': {'appId': '768160271', 'appName': '航旅纵横PRO-官方航班查询机票值机接送机打车航延险保险酒店', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple115/v4/7b/ed/6e/7bed6ef9-f691-5dc8-90d7-9d2ebcb0f3d7/source/100x100bb.jpg', 'publisher': 'China Travelsky Technology Limited', 'country': 'cn', 'file_size': '', 'price': '6.00'}, 'lastReleaseTime': '2021-07-09', 'keywordCover': '10672', 'keywordCoverTop3': '562', 'company': {'id': '796', 'name': '中国民航信息网络股份有限公司'}, 'rank_a': {'ranking': 23, 'change': 3, 'genre': '总榜'}, 'rank_b': {'ranking': 7, 'change': 1, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '旅游'}, 'comment': {'rating': 4.7, 'num': '3.73万'}}, {'index': 24, 'appInfo': {'appId': '1563131064', 'appName': '教练不可以-超刺激真人恋爱模拟经营', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/56/1a/5a/561a5abf-94d6-fe82-9965-94df2c76b107/source/100x100bb.jpg', 'publisher': 'liu yinzhu', 'country': 'cn', 'file_size': '', 'price': '6.00'}, 'lastReleaseTime': '2021-05-26', 'keywordCover': '10985', 'keywordCoverTop3': '281', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 24, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 8, 'change': -1, 'genre': '应用'}, 'rank_c': {'ranking': 3, 'change': 0, 'genre': '娱乐'}, 'comment': {'rating': 3.8, 'num': 1019}}, {'index': 25, 'appInfo': {'appId': '1447867957', 'appName': '爸爸,活下去-模拟经营单机游戏', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/06/87/bc/0687bc68-1700-18e6-d34b-3d0f333a8180/source/100x100bb.jpg', 'publisher': 'Shanghai Langxianjin Network Technology Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-30', 'keywordCover': '4523', 'keywordCoverTop3': '119', 'company': {'id': '913089', 'name': '上海浪险劲网络科技有限公司'}, 'rank_a': {'ranking': 25, 'change': -1, 'genre': '总榜'}, 'rank_b': {'ranking': 17, 'change': 1, 'genre': '游戏'}, 'rank_c': {'ranking': 3, 'change': 0, 'genre': '模拟'}, 'comment': {'rating': 3.8, 'num': 437}}, {'index': 26, 'appInfo': {'appId': '966489322', 'appName': '生辰 — 桌面时间小组件', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/e3/a5/6a/e3a56acc-16e3-3066-7a76-fe97055dafad/source/100x100bb.jpg', 'publisher': 'Ningbo If Technology Co.,Ltd', 'country': 'cn', 'file_size': '', 'price': '3.00'}, 'lastReleaseTime': '2021-04-15', 'keywordCover': '3650', 'keywordCoverTop3': '76', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 26, 'change': 8, 'genre': '总榜'}, 'rank_b': {'ranking': 9, 'change': 2, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '生活'}, 'comment': {'rating': 3.9, 'num': 2870}}, {'index': 27, 'appInfo': {'appId': '1164801111', 'appName': 'AutoSleep - 通过手表自动追踪睡眠', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/f5/04/f6/f504f642-b42d-c2d9-60b1-4c41755d3330/source/100x100bb.jpg', 'publisher': 'Tantsissa', 'country': 'cn', 'file_size': '', 'price': '25.00'}, 'lastReleaseTime': '2021-05-18', 'keywordCover': '3241', 'keywordCoverTop3': '274', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 27, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 10, 'change': -1, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '健康健美'}, 'comment': {'rating': 4.7, 'num': '1.76万'}}, {'index': 28, 'appInfo': {'appId': '1551084740', 'appName': '聊斋志异-卡牌手游', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple125/v4/67/98/82/679882be-1f41-04b7-5c36-7cf069904e68/AppIcon-1x_U007emarketing-0-9-0-85-220.png/180x180bb.png', 'publisher': '腾飞移动游戏', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-10', 'keywordCover': '13251', 'keywordCoverTop3': '324', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 28, 'change': -7, 'genre': '总榜'}, 'rank_b': {'ranking': 18, 'change': -3, 'genre': '游戏'}, 'rank_c': {'ranking': 8, 'change': 0, 'genre': '角色扮演'}, 'comment': {'rating': 3.7, 'num': 93}}, {'index': 29, 'appInfo': {'appId': '1278845241', 'appName': '月圆之夜', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple124/v4/d1/e0/d7/d1e0d7c7-6618-2231-3420-027a765e79e6/source/100x100bb.jpg', 'publisher': 'Giant Network Technology Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-02-01', 'keywordCover': '8931', 'keywordCoverTop3': '850', 'company': {'id': '2917', 'name': '上海巨人网络科技有限公司'}, 'rank_a': {'ranking': 29, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 19, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 5, 'change': 0, 'genre': '策略'}, 'comment': {'rating': 4.4, 'num': '2.56万'}}, {'index': 30, 'appInfo': {'appId': '1261944766', 'appName': 'Alook浏览器 - 2倍速', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/d9/9a/4c/d99a4c47-0976-04e6-7094-7ec8450e2865/source/100x100bb.jpg', 'publisher': 'Baoding Lehuo Network Technology Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '6.00'}, 'lastReleaseTime': '2021-06-10', 'keywordCover': '6102', 'keywordCoverTop3': '740', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 30, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 11, 'change': -1, 'genre': '应用'}, 'rank_c': {'ranking': 3, 'change': 0, 'genre': '工具'}, 'comment': {'rating': 4.8, 'num': '11.2万'}}, {'index': 31, 'appInfo': {'appId': '1361473095', 'appName': 'Muse Dash 喵斯快跑', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/6b/36/f8/6b36f85e-7375-decb-31aa-95e56aa460ed/source/100x100bb.jpg', 'publisher': 'X.D. Network Inc.', 'country': 'cn', 'file_size': '', 'price': '18.00'}, 'lastReleaseTime': '2021-07-05', 'keywordCover': '16057', 'keywordCoverTop3': '1145', 'company': {'id': '30742', 'name': '心动网络股份有限公司'}, 'rank_a': {'ranking': 31, 'change': -3, 'genre': '总榜'}, 'rank_b': {'ranking': 20, 'change': 0, 'genre': '游戏'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '音乐'}, 'comment': {'rating': 4.9, 'num': '9.38万'}}, {'index': 32, 'appInfo': {'appId': '1110646984', 'appName': '地下城堡2: 黑暗觉醒', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/13/0e/64/130e6410-eb48-dd77-7159-ef39e68b14b2/AppIcon-1x_U007emarketing-0-10-0-85-220.png/180x180bb.png', 'publisher': 'XIAMEN TAOJIN INTERACTIVE NETWORK CO.,LTD', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-05-17', 'keywordCover': '5062', 'keywordCoverTop3': '373', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 32, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 21, 'change': 2, 'genre': '游戏'}, 'rank_c': {'ranking': 10, 'change': 0, 'genre': '角色扮演'}, 'comment': {'rating': 4.8, 'num': '8.73万'}}, {'index': 33, 'appInfo': {'appId': '598581396', 'appName': 'Kingdom Rush Frontiers', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/9d/9d/07/9d9d07f3-15e2-cb49-8ceb-4f754212bade/source/100x100bb.jpg', 'publisher': 'Ironhide S.A.', 'country': 'cn', 'file_size': '', 'price': '12.00'}, 'lastReleaseTime': '2019-12-19', 'keywordCover': '2120', 'keywordCoverTop3': '211', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 33, 'change': -3, 'genre': '总榜'}, 'rank_b': {'ranking': 22, 'change': -1, 'genre': '游戏'}, 'rank_c': {'ranking': 6, 'change': 0, 'genre': '策略'}, 'comment': {'rating': 4.9, 'num': '2.91万'}}, {'index': 34, 'appInfo': {'appId': '1459749978', 'appName': 'List背单词', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/19/9a/ff/199aff56-c46c-ccfe-85bd-7c363b451463/source/100x100bb.jpg', 'publisher': '文华 肖', 'country': 'cn', 'file_size': '', 'price': '8.00'}, 'lastReleaseTime': '2021-07-07', 'keywordCover': '4328', 'keywordCoverTop3': '152', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 34, 'change': 2, 'genre': '总榜'}, 'rank_b': {'ranking': 12, 'change': 1, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '教育'}, 'comment': {'rating': 4.8, 'num': '3.83万'}}, {'index': 35, 'appInfo': {'appId': '954724812', 'appName': '同花顺至尊版-股票软件', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/02/11/8e/02118e0f-abd6-1072-1e80-f9eddc32628f/source/100x100bb.jpg', 'publisher': 'Zhejiang Hexin Flush Network Services Ltd', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-07-05', 'keywordCover': '10937', 'keywordCoverTop3': '1279', 'company': {'id': '144', 'name': '浙江核新同花顺网络信息股份有限公司'}, 'rank_a': {'ranking': 35, 'change': 3, 'genre': '总榜'}, 'rank_b': {'ranking': 13, 'change': 1, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '财务'}, 'comment': {'rating': 4.9, 'num': '5.54万'}}, {'index': 36, 'appInfo': {'appId': '1319191852', 'appName': '熊猫吃短信 - 垃圾短信过滤', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/80/e9/6f/80e96fe4-9c31-cda6-a4d2-1e308184baf8/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/180x180bb.png', 'publisher': 'Zhenlu Zou', 'country': 'cn', 'file_size': '', 'price': '3.00'}, 'lastReleaseTime': '2021-07-12', 'keywordCover': '1117', 'keywordCoverTop3': '100', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 36, 'change': -1, 'genre': '总榜'}, 'rank_b': {'ranking': 14, 'change': -2, 'genre': '应用'}, 'rank_c': {'ranking': 4, 'change': 0, 'genre': '工具'}, 'comment': {'rating': 4.6, 'num': 5643}}, {'index': 37, 'appInfo': {'appId': '1056920931', 'appName': '钢铁战队!(Iron Marines)', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple115/v4/b1/49/fe/b149feaf-96b5-8577-7636-8ccf96438c27/source/100x100bb.jpg', 'publisher': 'Ironhide S.A.', 'country': 'cn', 'file_size': '', 'price': '18.00'}, 'lastReleaseTime': '2021-06-24', 'keywordCover': '4452', 'keywordCoverTop3': '409', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 37, 'change': -5, 'genre': '总榜'}, 'rank_b': {'ranking': 23, 'change': -1, 'genre': '游戏'}, 'rank_c': {'ranking': 10, 'change': 0, 'genre': '动作'}, 'comment': {'rating': 4.9, 'num': '4.93万'}}, {'index': 38, 'appInfo': {'appId': '1455211711', 'appName': '异化之地', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/bf/35/48/bf354856-e015-664d-c118-c7cf68734094/AppIcon-1x_U007emarketing-0-9-0-85-220.png/180x180bb.png', 'publisher': '雷霆游戏', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-02', 'keywordCover': '13291', 'keywordCoverTop3': '698', 'company': {'id': '45118', 'name': '深圳雷霆信息技术有限公司'}, 'rank_a': {'ranking': 38, 'change': 6, 'genre': '总榜'}, 'rank_b': {'ranking': 24, 'change': 3, 'genre': '游戏'}, 'rank_c': {'ranking': 4, 'change': 2, 'genre': '冒险'}, 'comment': {'rating': 4.8, 'num': '8.28万'}}, {'index': 39, 'appInfo': {'appId': '1525189658', 'appName': '暮宝少年御妖录:单机游戏', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple125/v4/18/a7/4d/18a74d16-7b9b-a5a8-abe5-1e4b9bd271c3/source/100x100bb.jpg', 'publisher': 'Shenzhen Shengxunda Technology Co.,Ltd', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-09', 'keywordCover': '17036', 'keywordCoverTop3': '549', 'company': {'id': '33970', 'name': '深圳市盛讯达科技股份有限公司'}, 'rank_a': {'ranking': 39, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 25, 'change': -1, 'genre': '游戏'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '字谜'}, 'comment': {'rating': 4.5, 'num': 523}}, {'index': 40, 'appInfo': {'appId': '916366645', 'appName': 'Procreate Pocket', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple115/v4/4c/37/71/4c37715b-f292-3ff9-3324-b95a0e328190/source/100x100bb.jpg', 'publisher': 'Savage Interactive Pty Ltd', 'country': 'cn', 'file_size': '', 'price': '30.00'}, 'lastReleaseTime': '2021-05-17', 'keywordCover': '3170', 'keywordCoverTop3': '158', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 40, 'change': -3, 'genre': '总榜'}, 'rank_b': {'ranking': 15, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '图形和设计'}, 'comment': {'rating': 3.8, 'num': 1649}}, {'index': 41, 'appInfo': {'appId': '1454603677', 'appName': '一剑断念-登录送百次抽卡', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/58/d5/45/58d54591-f5a4-286e-3108-c1f9be8e5870/AppIcon-0-0-1x_U007emarketing-0-0-0-10-0-85-220.png/180x180bb.png', 'publisher': 'shuangwei Interactive Entertainment Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-04-28', 'keywordCover': '10972', 'keywordCoverTop3': '168', 'company': {'id': '32275', 'name': '上海易联网络技术有限公司'}, 'rank_a': {'ranking': 41, 'change': 6, 'genre': '总榜'}, 'rank_b': {'ranking': 26, 'change': 3, 'genre': '游戏'}, 'rank_c': {'ranking': 5, 'change': 2, 'genre': '冒险'}, 'comment': {'rating': 3.3, 'num': 513}}, {'index': 42, 'appInfo': {'appId': '982227026', 'appName': '聚爆Implosion', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple114/v4/11/ea/47/11ea47dd-0589-fc5e-b676-2bd1316f1b41/AppIcon-1x_U007emarketing-0-7-0-85-220.png/180x180bb.png', 'publisher': 'chengdu longyuan Network Technology Co. Ltd.', 'country': 'cn', 'file_size': '', 'price': '12.00'}, 'lastReleaseTime': '2020-11-05', 'keywordCover': '1013', 'keywordCoverTop3': '76', 'company': {'id': '5707', 'name': '成都龙渊奇迹网络科技有限公司'}, 'rank_a': {'ranking': 42, 'change': -2, 'genre': '总榜'}, 'rank_b': {'ranking': 27, 'change': -2, 'genre': '游戏'}, 'rank_c': {'ranking': 6, 'change': -2, 'genre': '冒险'}, 'comment': {'rating': 4.5, 'num': '1.3万'}}, {'index': 43, 'appInfo': {'appId': '373311252', 'appName': 'TouchRetouch', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/45/ae/9e/45ae9e1a-91b3-5536-e92a-40efa706d5d6/source/100x100bb.jpg', 'publisher': 'ADVA Soft GmbH', 'country': 'cn', 'file_size': '', 'price': '12.00'}, 'lastReleaseTime': '2021-06-25', 'keywordCover': '4215', 'keywordCoverTop3': '236', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 43, 'change': 0, 'genre': '总榜'}, 'rank_b': {'ranking': 16, 'change': 1, 'genre': '应用'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '摄影与录像'}, 'comment': {'rating': 4.8, 'num': 8901}}, {'index': 44, 'appInfo': {'appId': '1464555198', 'appName': '不折叠输入法', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple115/v4/48/f5/b8/48f5b877-34fb-1e22-d51c-f2e7a4dae101/source/100x100bb.jpg', 'publisher': 'JUNJIE HUANG', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-17', 'keywordCover': '7167', 'keywordCoverTop3': '175', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 44, 'change': 2, 'genre': '总榜'}, 'rank_b': {'ranking': 17, 'change': 1, 'genre': '应用'}, 'rank_c': {'ranking': 5, 'change': 0, 'genre': '工具'}, 'comment': {'rating': 2.7, 'num': 905}}, {'index': 45, 'appInfo': {'appId': '388624839', 'appName': '扫描全能王付费版 - 文字识别翻译传真', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple114/v4/d5/78/07/d57807cc-a6c2-c4d0-7e10-5e078fdfec2a/source/100x100bb.jpg', 'publisher': 'Linguan Data', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-01-04', 'keywordCover': '14493', 'keywordCoverTop3': '885', 'company': {'id': '409', 'name': '上海合合信息科技发展有限公司'}, 'rank_a': {'ranking': 45, 'change': 4, 'genre': '总榜'}, 'rank_b': {'ranking': 18, 'change': 1, 'genre': '应用'}, 'rank_c': {'ranking': 2, 'change': 0, 'genre': '效率'}, 'comment': {'rating': 4.9, 'num': '4.51万'}}, {'index': 46, 'appInfo': {'appId': '1459076631', 'appName': '隐形守护者', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple114/v4/e3/34/ca/e334caa6-8310-a566-b873-895686ead8ac/source/100x100bb.jpg', 'publisher': '极光计划', 'country': 'cn', 'file_size': '', 'price': '18.00'}, 'lastReleaseTime': '2020-08-11', 'keywordCover': '3485', 'keywordCoverTop3': '173', 'company': {'id': '11', 'name': '深圳市腾讯计算机系统有限公司'}, 'rank_a': {'ranking': 46, 'change': -5, 'genre': '总榜'}, 'rank_b': {'ranking': 19, 'change': -3, 'genre': '应用'}, 'rank_c': {'ranking': 4, 'change': 0, 'genre': '娱乐'}, 'comment': {'rating': 4.3, 'num': 7455}}, {'index': 47, 'appInfo': {'appId': '1271620263', 'appName': '艾希 - ICEY', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/f5/f0/56/f5f0561e-a931-9105-e9e6-76e2e6c9557b/source/100x100bb.jpg', 'publisher': 'X.D. Network Inc.', 'country': 'cn', 'file_size': '', 'price': '18.00'}, 'lastReleaseTime': '2021-05-28', 'keywordCover': '2886', 'keywordCoverTop3': '407', 'company': {'id': '30742', 'name': '心动网络股份有限公司'}, 'rank_a': {'ranking': 47, 'change': -5, 'genre': '总榜'}, 'rank_b': {'ranking': 28, 'change': -2, 'genre': '游戏'}, 'rank_c': {'ranking': 13, 'change': -1, 'genre': '动作'}, 'comment': {'rating': 4.6, 'num': '1.61万'}}, {'index': 48, 'appInfo': {'appId': '1448023392', 'appName': '仙国志-三国策略角色扮演手游', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/f5/65/8c/f5658cdd-4c4d-7566-8b09-632dbf9afdf7/source/100x100bb.jpg', 'publisher': 'Mind Energy Co.,Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2020-05-21', 'keywordCover': '12941', 'keywordCoverTop3': '565', 'company': {'id': 0, 'name': '-'}, 'rank_a': {'ranking': 48, 'change': 5, 'genre': '总榜'}, 'rank_b': {'ranking': 29, 'change': 2, 'genre': '游戏'}, 'rank_c': {'ranking': 11, 'change': 1, 'genre': '角色扮演'}, 'comment': {'rating': 4.6, 'num': 8060}}, {'index': 49, 'appInfo': {'appId': '1134805859', 'appName': '迷失岛', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/96/c1/44/96c144f2-43de-19d5-f0e1-63b4fa914060/source/100x100bb.jpg', 'publisher': 'COTTONGAME Network Technology Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-06-19', 'keywordCover': '2085', 'keywordCoverTop3': '78', 'company': {'id': '913000', 'name': '上海胖布丁网络科技有限公司'}, 'rank_a': {'ranking': 49, 'change': 1, 'genre': '总榜'}, 'rank_b': {'ranking': 30, 'change': 3, 'genre': '游戏'}, 'rank_c': {'ranking': 1, 'change': 0, 'genre': '益智解谜'}, 'comment': {'rating': 4.5, 'num': 2031}}, {'index': 50, 'appInfo': {'appId': '582528844', 'appName': '今日头条(专业版)', 'icon': 'https://is2-ssl.mzstatic.com/image/thumb/Purple125/v4/be/0d/0e/be0d0e1b-a5de-1790-1537-b2be542fe7fe/source/100x100bb.jpg', 'publisher': 'Beijing Bytedance Technology Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}, 'lastReleaseTime': '2021-07-09', 'keywordCover': '11614', 'keywordCoverTop3': '192', 'company': {'id': '9644', 'name': '北京字节跳动科技有限公司'}, 'rank_a': {'ranking': 50, 'change': 2, 'genre': '总榜'}, 'rank_b': {'ranking': 20, 'change': 0, 'genre': '应用'}, 'rank_c': {'ranking': '-', 'change': 0, 'genre': '新闻'}, 'comment': {'rating': 4.7, 'num': '6.02万'}}], 'snapshot': '18:30:02', 'is_logout': 1}
{'appId': '1564619070', 'appName': '兽人争霸-魔幻之诗', 'icon': 'https://is3-ssl.mzstatic.com/image/thumb/Purple115/v4/ba/d6/25/bad62563-0296-939d-6e46-b77fc8590427/AppIcon-1x_U007emarketing-0-10-0-85-220.png/180x180bb.png', 'publisher': '山海经游戏工作室', 'country': 'cn', 'file_size': '', 'price': '1.00', 'continuousFirstDays': 1}
{'appId': '1369418571', 'appName': '英雄棋士团', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/5a/c2/85/5ac285e6-b269-2a99-537d-37406a638f8c/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/180x180bb.png', 'publisher': 'Beijing Pengling Technology Co., Ltd', 'country': 'cn', 'file_size': '', 'price': '1.00'}
{'appId': '1544202139', 'appName': '傲世群英传:无双乱斗', 'icon': 'https://is4-ssl.mzstatic.com/image/thumb/Purple124/v4/e1/70/28/e170288c-88aa-b0a0-0755-0b9ea7213754/AppIcon-1x_U007emarketing-0-6-0-85-220.png/180x180bb.png', 'publisher': '嗨逗游戏', 'country': 'cn', 'file_size': '', 'price': '1.00'}
{'appId': '1552187597', 'appName': '修罗剑尊-仙灵幻想', 'icon': 'https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/ff/36/b9/ff36b990-4a58-6bb9-5248-737390e93d5c/source/100x100bb.jpg', 'publisher': '神启工作室', 'country': 'cn', 'file_size': '', 'price': '1.00'}
{'appId': '1571705052', 'appName': '奇迹仙侠—3D梦幻情缘手游:笑傲天下', 'icon': 'https://is5-ssl.mzstatic.com/image/thumb/Purple115/v4/f2/70/60/f2706078-dae4-8a80-63bf-858e6a074347/AppIcon-1x_U007emarketing-0-10-0-85-220.png/180x180bb.png', 'publisher': 'Guangzhou Menwee Technologies Co., Ltd.', 'country': 'cn', 'file_size': '', 'price': '1.00'}

完结撒花!

总结

本篇文章只是粗略的记录了一下 寻找analysis生成的过程. 得到anaylsis后还需要一些处理才可以拿到数据. 并且每个页面的analysis值不通用, 需要传入不同的参数值进行加密. 这是本人第一次在爬虫脚本中使用js逆向. 感受就是要有耐心, 虽然恶心慢慢看,一步一步调试, 还是很容易破解的.同时也参考了几位大神的教程, 都很详细,受益匪浅. 特此感谢!

七麦js破解,python爬取app榜单
Qimai爬取七麦数据网APP榜单数据
数据抓取实践:对加密参数及压缩混淆JS的逆向分析

[Python] js逆向初探: 某麦榜单相关推荐

  1. Python JS逆向篇(二)有道翻译

    Python JS逆向篇(二)有道翻译 逆向sign参数 js实现 py实现 解密返回结果 js实现 py未实现 实战 逆向主题:有道翻译sign参数及解密返回结果. (注:文章所涉及内容只做学习参考 ...

  2. Python数据可视化:绘制持仓榜单的“棒棒糖图”

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 荔枝 | 作者 Crossin的编程教室 | 来源 1. 需求 做股票分析 ...

  3. python爬虫训练:爬取榜单信息

    一.创作背景 这学期的大作业是要根据这学期的学习内容做一个综合程序,这次是一个爬取酷狗音乐飙升榜单的信息,并下载下来.可以方便和我一样喜欢白嫖的人员免费下载音乐. 二.使用的库 主要使用了reques ...

  4. Python爬虫-小某书达人榜单

    前言 本文是该专栏的第35篇,后面会持续分享python爬虫干货知识,记得关注. 本文案例来介绍某平台达人榜单,值得注意的是,在开始之前,需要提前登录,否则榜单无法拿到. 废话不多说,下面跟着笔者直接 ...

  5. JS逆向 2021-8-15 七麦 analysis参数

    声明:文章仅供学习,禁止非法用途,侵权请告知删除 文章目录 前言 一.网页分析 二.analysis参数获取 1.定位加密位置 2.破解加密参数 三.源代码 结尾 前言 地址:aHR0cHM6Ly93 ...

  6. 01、爬虫js逆向之-七麦数据

    目标网址:aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9hbGwvZGV2aWNlL2lwaG9uZS9jb3VudHJ5L2NuL2dlbnJ ...

  7. python爬取千千音乐榜单_Python爬取QQ音乐榜单数据

    原博文 2020-08-09 12:56 − 1.爬取QQ音乐榜单数据并存入数据库(MySQL) 2.代码 import requests import json from bs4 import Be ...

  8. Python - JS逆向破解实现翻译软件

    首先先通过POST请求向翻译网页发送请求,获取到返回的json数据 import requestsurl = "https://fanyi.youdao.com/translate_o?sm ...

  9. Python JS逆向实战项目:某咕视频逆向分析 攻破~~

    文章目录 目标:实现咪咕视频登录 逆向探究 成果展示 源码 更多优质文章尽在,点我 本文仅供学习参考,如有侵权请联系删除!!! 声明:本文不是什么手把手非常细致的教学,可能需要有点经验的,当然了,小白 ...

最新文章

  1. 简单js特效代码大全_Django 功法大全
  2. Python3使用tkinter编写GUI程序
  3. 小米台灯底座接口很松_呵护你的眼,米家台灯1S
  4. js跳转传递php参数,将JS / Jquery中的参数传递到另一页上的PHP
  5. [Redis6]跳跃表(跳表)
  6. 素数方阵(信息学奥赛一本通-T1446)
  7. php在线白板,C#实现网络电子白板、课件功能 (在线教学系统)
  8. '=='和equals区别以及jvm内存分配
  9. linux内核模块的编译文件
  10. 驱动对象-设备对象-设备栈
  11. SQL关于数据库完整性
  12. SSH2-Spring Framework2 struts2 hibernate
  13. Nginx 解决 Tomcat 集群下的 Session共享
  14. 爬虫之User-Agent
  15. Web Client Software Factory系列(1):初识与预备知识
  16. Ubuntu安装gcc 以及g++
  17. 根据身份证号得到籍贯、性别、出生日期、验证身份证号
  18. 一次性密码本(绝对无法破译)
  19. 全国计算机等级二级ACCESS数据库程序设计(更新完毕)
  20. W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.lis

热门文章

  1. 风光互补发电系统实训装置QY-GF05
  2. 学习钢材物流相关知识后的体会
  3. 团队交流合作简单解决方案:TeamViewer远程控制会议演示 + HyperCam屏幕录制(免费)...
  4. DPDK 内存管理---malloc_heap和malloc_elem
  5. 解决百度不能访问的问题
  6. RS485 Modbus转以太网MQTT
  7. 【强化学习】 Q-Learning
  8. Java虚拟机内存模型
  9. python tkinter、PySide2乱炖,自动连续按键程序,不止自动保存
  10. win7开机自动拨号连接简单设置方法