用Python查询AppStore排名最快几行代码?

最近一个需求,需要监控APPStore上的排名,以达到最大的化的去操作ASO的目的,查了一下网上,中文的基本没有相关的需求,就算有也很啰嗦,就用google,输入python appstore api,然后就看到一个牛逼的Pypi的包了

按照他的需求,直接安装pip install pyitunes

然后就开始撸了~

使用方法

查询前100名的结果

import itunes
item = itunes.search(query='起名', media='software')[0]

查询排名

稍微改一下就可以了,加一个循环

import itunes
kw = "宝宝起名"
appid = "好名堂"

items = itunes.search(query=kw, media='software')
for i,name in enumerate(items):
    title =  vars(name)["name"]
    if  appid in title:
        print (i+1,title)

结果

批量查排名

import itunes
def GetAppStoreRank(kw,appid,limit=100):
    items = itunes.search(query=kw, media='software',limit=limit)
    for i,name in enumerate(items):
        title =  vars(name)["name"]
        if  appid in title:
            return i+1
    return limit

appid = "好名堂"
kws = ["宝宝起名","周易起名大师"]

for kw in kws:
    print (kw,GetAppStoreRank(kw,appid))

结果:

查询以后如何分析

这就不是这篇文章要说的,不过可以提供结果思路

数据保存

  1. 把查询结果放在txt文件,或是csv文件
  2. 把数据提交到数据库里面

数据分析

针对查询的数据,可以做预警,渠道图,以及更详细的Excel表格的分析,都是可以,根据不同的策略,研究不同的排名机制

下一步?

需要找出查询关键词指数的方法,然后建立一个词库,在通过积分墙来做这些排名,时时观察!