python爬取ios12中app store关键字排行榜的接口

import requests
import json
import time
def ios12_get_rank(keyword,appid):
    st = time.time()
    cookies = {
        'wosid-lite': 'udbGWDV4NWTsCS8xPuGVcg',
        'pldfltcid': '37d90499766645efaeffab0e31f26247055',
        'ndcd': 'wc1.1.w-855182.1.2.YYTq2gydU37Bp1LD-JCstg%%2C%%2C.4LmgZ5CbRibf6Xj5DaXo9kIAD9o-ZNyXTSkIyF-ltVHOWvAHIipI0NtN9dgxgLE7CBe_ixKwC1M2L0c6TT3Vjjl3uKiL0bmkij-b5CNKHZ4IPrBKs0JHsxigWuYzLlwQoHUarFtPqqWmoyP3IXQD-08EMPbyKziAbMVdCpjKSM0%%2C',
        'mz_at_ssl-16322342170': 'AwUAAAF4AAHVJgAAAABdCd/KNn5+rDEOUw2/ePGa9f9ywrHJQgU=',
        'mz_at0-16322342170': 'AwQAAAF4AAHVJgAAAABdCd/KJQiA/YPuJHq8TXY2f1CYWDYGkFM=',
        'itspod': '55',
        'xp_ci': '3zhkROTz6MHz4S5zCwOzXiPqEDD4',
        'xp_abc': 'tctfLBP2',
        'xt-b-ts-16322342170': '1560928202008',
        'X-Dsid': '16322342170',
        'vrep': 'CJrajOc8EgQIAhAAEgQIARAAEgQIBBAAEgQIAxAAEgQIBRAAEgQIBhAAEgQICRAAEgQIBxAAEgQICBAAEgQIChAA',
        'xt-src': 'b',
        'xp_ab': '1#NyCxKBD+471+qnaQUdu0#isj11bm+9100+tctfLBP2',
    }

    headers = {
        'Host': 'api-edge.apps.apple.com',
        'User-Agent': 'AppStore/3.0 iOS/12.1.2 model/iPhone8,1 hwp/s8000 build/16C101 (6; dt:120) AMS/1',
        'X-Apple-Store-Front': '143441-1,29 t:apps3',
        'X-Apple-iAd-Request-Data': 'AAAAHAAAAV0K1gIJAACAx7ZE10ESEmNvbS5hcHBsZS5BcHBTdG9yZRoJaVBob25lOCwxJQAAAEEoAjIBMTodVmVyc2lvbiAxMi4xLjIgKEJ1aWxkIDE2QzEwMSlCCzE0MzQ0MS0xLDI5SgV6aF9DTlIOemhfSGFucy1QaW55aW5SDnpoX0hhbnMtUGlueWluUgVlbW9qaVIFZW5fVVNYAWAAaAGoAQCyASRCODI1RkUyNi1GODNFLTQ1OTgtOTJBOS02NEE0M0I0QjE1QkO6ASQwRDExMzBCOC05N0E0LTQxNEYtQkE1RC04QTI5N0Q3RUYyRTHKASlEUElELTZBMTZBNTkxLTQ5RDktNDlGNS1BQ0UxLTczQTRFNTk5RURBRfABAPoBJDU3OUZFRjcxLUE3MTAtNDEyRS1CREZELTFEN0FFQTJGRDU5M5ICAjAxmgIDNDYwqAICsgICZW64AgEQABgA',
        'X-DSID': '16322342170',
        'X-Apple-Tz': '28800',
        'X-Apple-iAd-Env-Name': 'AAAAAAAAAEQKAlNTEjlodHRwczovL3RyLmlhZHNkay5hcHBsZS5jb20vYWRzZXJ2ZXIvMi42L3Nwb25zb3JlZC9zZWFyY2gaAzIuNg==',
        'X-Apple-Client-Application': 'com.apple.AppStore',
        'X-Apple-I-TimeZone': 'GMT+8',
        'Connection': 'keep-alive',
        'X-Apple-I-Client-Time': '2019-06-26T02:40:30Z',
        'X-Apple-App-Store-Client-Request-Id': '5B28EEB8-1C6B-485C-ACDE-CE607E0D61A8',
        'Authorization': 'Bearer eyJraWQiOiJGNDdEWk4xOEYwIiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJBUzI4UjdHMTdNIiwiaWF0IjoxNTYwNDkyODgyLCJleHAiOjE1NjMwODQ4ODJ9.vPl82SQDbs0o8TFBoEkvjSk3TzDdh5npaQlP2mQspVPv2qYOHscV-jun8o4PZmMSpwanmovCDCFf3bHHlBPZFQ',
        'Accept-Language': 'zh-Hans-CN',
        'X-Apple-I-MD-RINFO': '17106176',
        'X-Apple-ADSID': '000651-08-e8e477c4-1d62-41e0-9236-a84ae8fa2803',
        'Accept': '*/*',
        'Accept-Encoding': 'br, gzip, deflate',
        'X-Apple-I-MD-M': 'wpgb7FOqeEG2INWFLKKHRfSnUCAw15zJcIk8P8OLKR+Tp/1PV+VKMUDkOcTmcAo7dT835g/usrX+EztS',
        'X-Apple-I-Locale': 'zh_CN',
        'X-Apple-I-MD': 'AAAABQAAABBFuvbzMu+lvc0EVeOntirfAAAAAw==',
    }
    # proxies = {
    #     "https": "https://129.28.149.223:16819",
    # }
    # proxy = '129.28.149.223:16819'
    # list = []
    # proxies = {
    #     'http': 'http://' + proxy,
    #     'https': 'https://' + proxy,
    # }
    response = requests.get('https://api-edge.apps.apple.com/v1/catalog/cn/search?platform=iphone&extend=editorialBadgeInfo,messagesScreenshots,minimumOSVersion,requiredCapabilities,screenshotsByType,supportsFunCamera,videoPreviewsByType&include=apps,top-apps&bubble[search]=apps,developers,groupings,editorial-items,app-bundles,in-apps&term={}&l=zh-Hans-CN'.format(keyword), headers=headers, cookies=cookies, verify=False)


    print(response.status_code)
    print(response.text)
    print(type(json.loads(response.text)))
    print(json.loads(response.text)["results"]["search"]["data"])
    allapp = json.loads(response.text)["results"]["search"]["data"]
    app_id_list =[]
    for i in allapp:
        if i["type"]=="apps":
            app_id_list.append(i["id"])
    apprank = 0
    try:
        apprank = app_id_list.index(appid)+1
    except:
        apprank = 0
    et = time.time()
    print("间隔时间",et-st)
    return apprank
if __name__ == '__main__':
    rank = ios12_get_rank("卡牌游戏","1356040265")
    print(rank)

有问题回复作者;qq:1350296289

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值