📋 个人简介
- 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏:python网络爬虫🍁
- 💬格言:要成为光,因为有怕黑的人!🔥
前言
2022博客之星正在紧张地进行中,那么接下来这个python脚本可以帮助你查看你的支持者有哪些,可以很好的帮助你回评!赶紧来看看吧!
使用条件
- 你的竞选贴id号
- 你需要爬取的页数
竞选贴id号在这看:
你的支持者总页数在这:
点击后下面有总页数!
代码
import requests
import csv
import time
url = "https://mp-action.csdn.net/interact/wrapper/pc/grade/queryList?"
headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
}
page = int(input("请输入你要爬取的页数:"))
id = input("请输入你的帖子id:")
params = {
"page": 1,
"size": 12,
"sortType": "desc",
"rid": id,
"deviceType": "pc",
"type": "communityCloud",
"rtype": "topic",
"scoreType": 0,
"communityId": 3860,
"sortField": "created_At"
}
with open("data.csv", "w", encoding="utf-8", newline='') as csvfile:
fieldnames = ["用户名", "用户id", "用户原力等级", "评价星级", "评价时间"]
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for k in range(1,page+1):
params["page"] = k # 页码
resp = requests.get(url=url, params=params, headers=headers).json()
data_list = resp["data"]["list"]
for data in data_list:
temp = {}
temp["用户名"] = data["nickname"]
temp["用户id"] = data["username"]
temp["用户原力等级"] = data["grade"]
temp["评价星级"] = data["starNum"]
temp["评价时间"] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(data["createdAt"])/1000)) # 13位时间戳转时间
writer.writerow(temp)
print("爬取完成!")
结果
会在当前目录生成一个csv文件。
也可以用excel打开csv文件
结语
阿牛也正在参加2022年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励!
评价地址:https://bbs.csdn.net/topics/611387236