前言
公司有需求把評論進行統計分析,就把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)