解放双手!写了个小工具给喜欢的博主一键三连

这篇具有很好参考价值的文章主要介绍了解放双手!写了个小工具给喜欢的博主一键三连。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 写在前面

  大家写博客的可能都知道,有时候我们或多或少会认识一些志同道合的博主。大家在写博客的时候偶尔也都会彼此之间相互支持一下

再如果看到自己感兴趣的文章,想收藏一下。这些需求我们目前大部分人都自己用手去操作,这是非常费力的。所以我浅研了一下写了一个小爬虫工具,以此来解放我们的双手,让程序帮助我们完成以上的这些操作!

声明:本文所涉及的技术爬虫示例仅供学习和研究之用!请大家在合法范围内使用爬虫技术,并尊重网站的使用规则和隐私政策

2. 进入主题

首先我们需要先登陆我们自己的账号,大部分的操作都是依赖账号捆绑的,我们先在用户登陆框输入账号信息看一下登陆提交的表单信息,如下:

解放双手!写了个小工具给喜欢的博主一键三连,python

根据上图登陆提交参数,我们就可以实现代码:

import requests

session = requests.session()
account = '账号ID'
headers = {
	  'Accept': 'application/json, text/plain, */*',
	  'Accept-Language': 'zh-CN,zh;q=0.9',
	  'Connection': 'keep-alive',
	  'Content-Type': 'application/json;charset=UTF-8',
	  'Origin': 'https://passport.csdn.net',
	  'Referer': 'https://passport.csdn.net/login?code=applets',
	  'Sec-Fetch-Dest': 'empty',
	  'Sec-Fetch-Mode': 'cors',
	  'Sec-Fetch-Site': 'same-origin',
	  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36',
	  'X-Tingyun-Id': 'im-pGljNfnc;r=533164990',
	  'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="115", "Chromium";v="115"',
	  'sec-ch-ua-mobile': '?0',
	  'sec-ch-ua-platform': '"macOS"',
	}
	
	data = '{"userIdentification":"'+ f"{account}" +'",
		"pwdOrVerifyCode":"密码","loginType":"1",
		"webUmidToken":"","uaToken":""}'
	response = session.post(
		'https://passport.csdn.net/v1/register/pc/login/doLogin',
		headers=headers,
		data=data
    )

data参数内需要我们更换的就是账号与密码了,更换即可

接下来我们post请求登陆后,就需要我们使用cookie保持登陆状态进行后续的点赞、评论、收藏

接下来我们看一看点赞是如何实现的,首先我们点赞查看一下请求信息:

解放双手!写了个小工具给喜欢的博主一键三连,python

可以看到点赞接口是非常简单的,提交的参数只有一个文章ID,那么我们开始实现如下:

data = {
   'articleId': 文章ID,
}
response = session.post(
	"https://blog.csdn.net//phoenix/web/v1/article/like", 
	headers=self.headers,
	data=data,
	cookies=session.cookies
)

接着我们看看评论是如何实现的,评论提交请求也是非常简单的。基本上没有太复杂的参数提交,也没有加密都是明文

解放双手!写了个小工具给喜欢的博主一键三连,python

那么我们的评论实现代码如下:

data = {
   'commentId': '',
    'content': '要评论的内容',
    'articleId': '文章ID'
}
        response = self.session.post('https://blog.csdn.net/phoenix/web/v1/comment/submit', headers=self.headers, cookies=session.cookies, data=data)

最后我们看一下收藏是如果去实现的,收藏相比前两项稍微多了一项请求,可以看到首先我们点击收藏的时候弹出了一个框,是我们的收藏夹
解放双手!写了个小工具给喜欢的博主一键三连,python

所以第一步我们需要先获取收藏夹的ID

headers = {
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Connection': 'keep-alive',
    'Content-Type': 'application/json;charset=UTF-8',
    'Origin': 'https://passport.csdn.net',
    'Referer': 'https://passport.csdn.net/login?code=applets',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-origin',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36',
    'X-Tingyun-Id': 'im-pGljNfnc;r=533164990',
    'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="115", "Chromium";v="115"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"macOS"',
}
# 收藏
params = (
    ('url', 'https://blog.csdn.net/qiulin_wu/article/details/文章ID'), # 收藏的网站
)
# 获取收藏夹id
response = self.session.get('https://mp-action.csdn.net/interact/wrapper/pc/favorite/v1/api/folderListWithCheck', headers=headers, params=params, cookies=session.cookies)
folderId = response.json().get("data").get("result")[0].get("ID")

最后我们就剩下收藏操作了,如下:

解放双手!写了个小工具给喜欢的博主一键三连,python

可以看到收藏提交的也是一堆参数,不过也都是比较简单的,代码实现如下:

# 一堆参数
username = '自己的账号ID'
data = '{
	"url":"https://blog.csdn.net/qiulin_wu/article/details/132106681",
	"source":"blog",
	"sourceId":文章ID,
	"author":"要收藏文章的作者ID,
	"title":"title","description":"description",
	"fromType":"PC",
	"username":"'+ f"{username}" +'","folderIdList":[%d]}' % folderId
        response = self.session.post('https://mp-action.csdn.net/interact/wrapper/pc/favorite/v1/api/addFavoriteInFolds', headers=headers, data=data.encode('utf-8'), cookies=cookie)

folderId这个字段的就是上面收藏夹请求拿到的ID

好的,到此我们就将一键三连完美的用程序实现出来了。现在我们看一看效果:

解放双手!写了个小工具给喜欢的博主一键三连,python
  好了,到这里又到了跟大家说再见的时候了。创作不易,帮忙点个赞再走吧。你的支持是我创作的动力,希望能带给大家更多优质的文章文章来源地址https://www.toymoban.com/news/detail-651942.html

到了这里,关于解放双手!写了个小工具给喜欢的博主一键三连的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序记住密码,让登录解放双手

    密码是用户最重要的数据,也是系统最需要保护的数据,我们在登录的时候需要用账号密码请求登录接口,如果用户勾选记住密码,那么下一次登录时,我们需要将账号密码回填到输入框,用户可以直接登录系统。我们分别对这种流程进行说明: 记住密码 在请求登录接口成

    2024年02月02日
    浏览(37)
  • Gitlab+Jenkins自动化部署,解放双手

    ​ 在部署项目前需要对源码进行打包,一个简单的SpringBoot项目默认是打包为jar包,也就是在pom.xml中的 packagingjar/packaging 方式,当然也会有一些打包成war包方式,使用外置的Tomcat应用服务器部署war包,那么就是 packagingwar/packaging 。 在父子类聚合项目中,父工程的 pom.xml 文件中

    2024年02月07日
    浏览(66)
  • 程序员怎么利用ChatGPT解放双手=摸鱼?

    目录 1. 当你遇到问题时为你生成代码ChatGPT 最明显的用途是根据查询编写代码。我们都会遇到不知道如何完成任务的情况,而这正是人工智能可以派上用场的时候。例如,假设我不知道如何使用 Python 编写 IP 修改器,只需查询 AI,它就会生成非常好的代码。你还可以通过向

    2024年02月13日
    浏览(52)
  • 一个解放双手、提高工作效率的代码生成器!

    大家好,我是 Java陈序员 。 要说现在 Java 后端开发中,最火的框架肯定是 SpringBoot 。 而持久层的框架首推 MyBatis , MyBatisPlus 作为 MyBatis 的增强框架,其强大的 CURD 能力,被广大的开发者所喜爱! SpringBoot + MyBatisPlus 可以说是王炸级别的组合! 今天给大家介绍一个可以 快速生

    2024年02月05日
    浏览(64)
  • 办公效率起飞了,双手终于被Python解放了

    最近我在知乎受到一个付费问答,虽然开通了付费问答功能,但是我已经很久没有回答过提问者的问题。 由于时间和精力有限,抽不出整块的时间好好回答提问者的问题,又不愿意三言两语糊弄提问的同学,索性就不回答了。 但是,前几天有一个同学付费咨询我”如何用P

    2023年04月12日
    浏览(45)
  • 微信这样的加人方式,既安全又解放双手

    在当今竞争激烈的市场环境下,如何高效地管理和运营私域流量成为企业发展的关键。 1.批量自动化加好友的优势 (1) 提高效率 :批量自动化添加好友功能可以帮助企业添加大量潜在客户或目标客户。相比手动逐个添加好友,自动添加好友功能,能够极大地提高工作效率。

    2024年02月07日
    浏览(74)
  • 智能化办公时代来临:AI助你解放双手

    人工智能(AI)技术的飞速进步正在深刻改变着我们的办公方式。从最初的自动化流程到现如今的智能化决策,AI在办公领域的应用已经变得日益广泛。它不仅可以帮助我们处理大量的数据和文档,还能为我们提供精准的决策支持,提高我们的工作效率。 在企业内部,AI技术已

    2024年04月09日
    浏览(47)
  • python人工智能【隔空手势控制鼠标】“解放双手“

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 本文\\\"python人工智能【隔空手势控制

    2024年02月09日
    浏览(65)
  • 语音识别:解放你的双手,释放你的大脑

    语音识别是指计算机系统或者设备从给定的声音输入中准确地分离出说话人的语音,从而将语音转换为相应的文本或指令的技术。语音识别已经广泛应用于个人助手、智能家居、车载系统、医疗保健、金融服务等领域。 语音识别技术的实现需要经过以下几个步骤: 1、声音采

    2024年02月03日
    浏览(53)
  • Elasticsearch ILM实现索引全生命周期自动管理,解放双手

    公众号: MCNU云原生 ,欢迎搜索关注,更多干货,第一时间掌握! 一、什么是Elasticsearch ILM? Elasticsearch Index Lifecycle Management(ILM)是Elasticsearch的一个功能,用于管理索引的生命周期,优化索引的性能和减少存储成本。ILM可以自动执行索引的各种操作,如创建、删除、滚动、

    2023年04月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包