获取你的2022博客之星投票人信息

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏: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

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱音斯坦牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值