爬取TAPTAP游戏应用榜单
用fiddler或Charles进行抓包,电脑端设置并安装证书,手机端下载证书,连WiFi设置代理。
requests请求URL
import requests
import json
header = {
"Host": "api.taptapdada.com",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"User-Agent": "okhttp/3.10.0",
}
url = 'https://api.taptapdada.com/app-top/v1/hits?from=0&limit=10&X-UA=V%3D1%26PN%3DTapPad%26VN_CODE%3D9%26LOC%3DCN%26LANG%3Dzh_CN%26CH%3DPadEmu%26UID%3Dfe192707-bff8-4f72-8502-4a613f2a2322&type_name=android_pad_hot_cn'.format(20)
response = requests.get(url=url, data=None)
index_response_dict = json.loads(response.text)
for item in index_response_dict['data']['list']:
game_rank_info = {}
# game_rank_info['排名'] = item['rank']
game_rank_info['游戏名'] = item['title']
game_rank_info['厂商'] = item['author']
game_rank_info['下载量'] = item['stat']['hits_total']
game_rank_info['分类'] = item['category']
game_rank_info['分数'] = item['stat']['rating']['score']
game_rank_info['关注'] = item['stat']['fans_count']
# game_rank_info['新版本分数'] = item['stat']['rating']['latest_version_score']
game_rank_info['评论数'] = item['stat']['review_count']
game_rank_info['帖子数'] = item['stat']['topic_count']
game_rank_info['评分5'] = item['stat']['vote_info']['5']
game_rank_info['评分4'] = item['stat']['vote_info']['4']
game_rank_info['评分3'] = item['stat']['vote_info']['3']
game_rank_info['评分2'] = item['stat']['vote_info']['2']
game_rank_info['评分1'] = item['stat']['vote_info']['1']
# game_rank_info['时间'] = onTime
print(game_rank_info)
for item in index_response_dict['data']['list']:
print(item['title'])