App Store把app的評論扒下來

前言

公司有需求把評論進行統計分析,就把App Store的評論扒下來並記錄

搜索記錄

searchIOSReview

def searchIOSReview(appId,pageNo):
    url = "https://itunes.apple.com/cn/rss/customerreviews/page="+pageNo+"/id="+appId+"/sortby=mostrecent/json"
    httpManager = urllib3.PoolManager()
    urllib3.disable_warnings()
    req = httpManager.request('GET', url)
    # print(req.data)
    jsonData = json.loads(req.data)
    # print(jsonData)
    array = jsonData['feed']['entry']
    reviewList = []
    for each in array:
        dic = each['author']
        name = dic['name']['label']
        uri = dic['uri']['label']
        version = each['im:version']['label']
        rating = each['im:rating']['label']
        idStr = each['id']['label']
        title = each['title']['label']
        content = each['content']['label']
        i = [uri,name,version,rating,idStr,title,content]
        reviewList.append(i)
    print('第'+pageNo+'頁')
    return reviewList

生產文件

def saveProductData(fileName,SheetName,productList):
    #創建列表
    headRowList = ['uri','name','version','rating','id','title','content']
    ExcelFileManager.creatExcelFile(fileName,SheetName,headRowList)
    print("創建文件成功")
    #保存數據
    ExcelFileManager.addDataToExcelFile(fileName,SheetName,productList)
    print("保存數據成功")

運行

if __name__ == '__main__':
    allPList = []
    for i in range(0,pages):
        plist = searchIOSReview(appId,str(i+1))
        allPList += plist

    fileName = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
    saveProductData(fileName,'iOS',allPList)

結果

鏈接:https://github.com/freesan44/AppReviews

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章