下百度文库要券?来用 Python 自动下!

80行代码打造微信机器人实现下载百度文库

 

 

 

Python资源共享群:484031800

简述

生活当中免不了要下载百度文库,但是百度很恶心的是要下载券,收费呀啥的(这次的这个不能下载收费文档哦),所以我就在微信的搜索功能(非常强大)上搜怎么样免费下载百度文库,加了一些群,其中一个群就是有一个有专门的机器人,只要你往群里发链接,机器人自动回复你下载链接

首先我在csdn上查阅相关资料群机器人的文章,明白Python关于群机器人有两大类,QQ群用qqbot库(基于smartqq),微信群用itchat库(基于微信网页版)。但是腾讯已经把smartQQ关了(也就 是不能通 过qqbot来制作QQ群机器人),只能建一个微信群机器人

制作思路:

1、通过itchat登录微信,实时监听所要建的群消息,假如有人发文库链接,将链接提取出来(比较简单)

2、将所提取到的文库连接保存,然后请求下载网站,网站返回下载链接(这个还得要自己去抓包,去慢慢分析,我也是花了一整天才把他整个下载流程弄懂,很麻烦,今天我们重点讲这个,你们可以拿其他网站试试,亲测这个链接很长,我用到了百度的短连接,为了本帖不冗长,省去不讲)

3、将网站返回的链接发送给相应的群,并@相应的人(比较简单)

这个网站链接是:http://139.224.236.108/1.html(免费给他打了一波广告把,这个网站是收费的,下载的文档也是源文档,买账号也就几块钱,但是每个账号每天会限制下载次数,但是你可以多买几个账号,当一个被限制了之后,遍历其他账号,这样就OK了,其实下载文档这个不是经常下,但是有需求的时候没有下载券就麻烦了,为了兄弟们更好的复现,我把我买的账号分享给大家)

详细

 

 

 

 

在百度文库上随便获取一个要下载券的文档链接,

点击下载之后又是一波抓包,发送了请求post和nocode

跳转到如下界面:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

再点击这个下载,又发送了一个请求具体见下面的down(),就不再过多讲了直接上代码:

import requestsfirsturl=input('请输入文档链接:')# 以下用到了两个链接,一个是查询文档ID的,另一个是下载的url1 = "http://139.224.236.108/post.php"url3 = "http://139.224.236.108/downdoc.php"# 将传入的文档链接进行转化downloadurl = firsturl.replace("/", "%2F").replace(":", "%3A")# head1查询文档ID的数据头# data1是查询的数据内容,其中将docinfo的值转化为链接# 查询得到结果,截取id的那一段并返回def query():head1 = {"POST": "/post.php HTTP/1.1","Host": "139.224.236.108","Content-Length": "145","Accept": "*/*","Origin": "http://139.224.236.108","X-Requested-With": "XMLHttpRequest","User-Agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36","Content-Type": "application/x-www-form-urlencoded; charset=UTF-8","Referer": "http://139.224.236.108/1.html","Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8","Cookie": "usrname=901961495; usrpwd=559448"}data1 = 'usrname=901961495&usrpass=559448&docinfo=downloadurl&taskid=up_down_doc1'data1 = data1.replace('downloadurl', downloadurl)respons = requests.post(url1, data=data1, headers=head1).json()id = respons['url']id = id[37:]return idid = query()# head3下载文档的数据头# data3是请求下载的数据内容,其中vid是查询内容返回的文档id值# 获取下载链接def down():Referer = "http://139.224.236.108/nocode.php?id={docid}"head3 = {"POST": "/downdoc.php HTTP/1.1","Host": "139.224.236.108","Content-Length": "54","Accept": "*/*","Origin": "http://139.224.236.108","X-Requested-With": "XMLHttpRequest","User-Agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36","Content-Type": "application/x-www-form-urlencoded; charset=UTF-8","Referer": Referer.format(docid=id),"Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8","Cookie": "usrname=901961495; usrpwd=559448"}data3 = 'vid={docid}&taskid=directDown'data3 = data3.format(docid=id)response = requests.post(url3, data=data3, headers=head3).json()downurl = response["dlink"].replace("\\", '')print(downurl)#点击这个URL,会自动下载文件哦return downurl
query()
down()

上面可以实现一个独立的下载,但是如果我们要和微信联系起来,制作微信机器人,那么,我们可以把上面的query(),down(),弄成一个函数,传入一个链接,经过这个函数处理,返回下载地址,到时候直接调用这个函数即可

接下来就是登陆微信,监控对应的群,放在服务器上,你就可以打造出24小时下载的机器人了。

实现代码:

@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)  # 注册一个群消息的处理
def print_content(msg):if msg.User["NickName"] == qun:# 这里可以在后面加更多的or msg.User["NickName"]=='你希望自动回复群的名字if str(msg['Text'][0:5])=="https":#检测所发的消息是不是链接,是通过前5个huifubdwk= GET_SHORTURL(str(msg['Text']))#这个GET_SHORTURL是我上面所说的那个函数,我自己定义的print(msg.User['NickName'] + ":" + msg['Text'] )  # 打印哪个群给你发了什么消息print("%s+\n"%huifubdwk)  # 打印机器人回复的消息itchat.send(u'@%s\u2005 %s' % (msg['ActualNickName'],huifubdwk), msg['FromUserName'])else:# 不是链接直接忽略print(msg['Text'])else:#不是相应群直接忽略pass

好了,今天到这就结束了

软件测试

 

 

 

 

只要把文库链接甩进去,机器人就会自动返回下载地址,爽歪歪。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11979.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

还敢白嫖吗?利用插件破解百度文库下载文档,被判赔200万元!还不收手吗?

百度文库,是百度于2009年11月12日发布的供网友在线分享文档的平台。 百度文库的文档由百度用户上传,经过百度的审核后方可发布,支持其他网友在线阅读和下载。 百度文库的文档内容非常全面,包括了教学资料、考试题库、专业资料、公…

百度文库会员什么时候便宜

需要购买百度文库的会员,不知道什么时候便宜,下面办公人导航就和大家分享百度文库会员什么时候便宜。 1.不需要等什么时候百度文库便宜,因为只要我们通过百度文库的活动链接进入就是优惠的。如果非要等到最便宜的话那就要看618,双…

当当图书每满100减50,两种优惠券助你两手薅羊毛

囤书囤书 我们一起阅读经典&#xff0c;紧跟前沿技术不掉队 这次继续给爱读书的你们最大的优惠力度 当当图书大促 >> 每满100减50 << 满200减100 满300减150 满400减200 不止如此&#xff01;秉持绝不让大家多花一分钱的精神 华章计算机联合【超哥的杂货铺】特别送…

文档在线阅读(类似百度文库)的实现

因为需要在网站中添加文档在线阅读功能&#xff0c;故查阅了相关资料。下面分享一下实现过程。 一般的在线文档阅读思路大概是这样&#xff1a; 文件上传至服务器服务器端脚本语言&#xff08;如&#xff1a;PHP&#xff09;&#xff0c;调用文件类型转换程序&#xff08;比如&…

复制百度文库及其他收费文档的方法

今天来给大家分享一下复制网页的无法复制的内容的方法&#xff0c;例如百度文库的内容。准备的东西就是谷歌浏览器&#xff0c;还有安全上网原则 首先我么们需要使用安全上网原则&#xff0c;使用谷歌浏览器&#xff0c;至于安全上网原则&#xff0c;各位小伙伴自己找途径了解下…

如何免费使用百度文库

随笔小文&#xff1a; 目的&#xff1a; 对一些不能免费下载和浏览的百度文库文章进行操作&#xff0c;以达到免费使用的目的。 方法&#xff1a; 对随意一篇百度文库&#xff0c;在其链接中加vvv如.baidu.com则在du.com中间加3个v&#xff08;vvv&#xff09;。可能会要求…

薅羊毛——我的最爱 常用的书籍羊毛大全

hhhh没想到第一篇博客居然是关于书籍方面的羊毛记录&#xff0c;最近在B站上很多up主例如喘喘wiliwili等等博主学习到了关于书籍薅羊毛的小知识&#xff0c;用此文章予以记录~&#xff08;ps:封面也是如此的草率了&#xff09; 缺书网&#xff08;针对当当和京东&#xff09;豆…

Beezy 实测:Bard Google vs ChatGPT,你该怎么选?

随着人工智能技术的不断发展&#xff0c;越来越多的创新型公司开始加入这场“智能化”竞赛。在众多的AI企业中&#xff0c;Bard Google和ChatGPT无疑是两大巨头。两家公司都拥有自己独特的技术&#xff0c;同时也面临着自己的挑战。 在本文中&#xff0c;我们将通过交互功能、…

谷歌内测员工称 Bard 为“病态的骗子”,为追赶 ChatGPT 不顾道德伦理?

【CSDN 编者按】AI 行业的快速发展&#xff0c;已经从学术转向了工业化&#xff0c;在商业利益的诱惑下&#xff0c;各种 AI 正在涌现&#xff0c;但背后所带来的伦理道德、安全、敏感、有害等信息却逐步被忽视。 原文链接&#xff1a;https://www.bloomberg.com/news/feature…

别只骂谷歌Bard了,ChatGPT加持的微软New Bing也错误频出

来源&#xff1a;机器之心 本文约4200字&#xff0c;建议阅读8分钟 ChatGPT加持的新必应没有想象中那么完美。 这些天看下来&#xff0c;在与谷歌 Bard 加持的搜索引擎较量中&#xff0c;微软基于 ChatGPT 的新必应似乎完全占据了上风。但仍不禁要问&#xff0c;新必应的搜索结…

挑战ChatGPT,谷歌正式发布Bard,CEO亲自下场邀请测试

源&#xff5c;机器之心 虽然完成仍需要「几周时间」&#xff0c;但产品已经邀请测试了。 我们可能正在见证科技领域前所未有的变革。 北京时间2月7日凌晨&#xff0c;谷歌CEO桑达尔皮查伊&#xff08;Sundar Pichai&#xff09;在人们的预料之外突然发布了谷歌的下一代对话AI系…

谷歌全面反攻 ChatGPT!PaLM 2、Gemini 双杀,Bard 正式开放

这是 Google 不能输的战役&#xff0c;也是全面 AI 的时刻&#xff0c;一场演讲&#xff0c;Google CEO Sundar Pichai 提了不下 25 次的「AI」。 作者 | 袁滚滚 责编 | 唐小引 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 前几日&#xff0c;在 Google 官方发…

ChatGPT 竞争对手 谷歌 Bard 开始小范围公测

简介 我们早就看到了通过对话式 AI 使信息和计算更容易获得的潜力。两年前&#xff0c;我们推出了LaMDA&#xff08;对话应用程序语言模型&#xff09;&#xff0c;这是一种能够进行流畅、多轮对话的对话式 AI 模型&#xff0c;去年&#xff0c;我们推出了AI Test Kitchen&…

集 8 万员工之力, Google 开放 Bard,我们将它和 ChatGPT 正面 PK 了一下

整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 2023 年的科技狂欢是 AI 给的&#xff0c;AI 的新闻头条是一个接着一个&#xff1a;Google 开放 Bard&#xff1b;NVIDIA推出了云工具&#xff0c;用于生成式人工智能&#xff1b;Adobe发布 Fir…

正面刚ChatGPT,谷歌发布Bard! AI们要battle起来了?

面对ChatGPT的步步紧逼&#xff0c;谷歌终于做出了回应&#xff0c;选择了正面刚。 北京时间2月7日凌晨&#xff0c;谷歌CEO桑达尔皮查伊&#xff08;Sundar Pichai&#xff09;宣布谷歌推出了下一代对话AI系统Bard。 消息一出&#xff0c;自然引起广泛讨论&#xff0c;ChatGP…

谷歌推出与 ChatGPT 竞争的 AI 产品:Bard

谷歌首席执行官桑德尔・皮查伊 (Sundar Pichai) 今天宣布&#xff0c;他们将在未来几周内面向公众推出由 LaMDA 提供支持的实验性对话式 AI 服务&#xff0c;称为 Bard —— 与当前流行的 ChatGPT 展开直接竞争。在公开发布之前&#xff0c;目前 Bard 仅开放给受信任的测试人员…

Google发布ChatGPT竞品Bard

北京时间2月7日凌晨&#xff0c;谷歌CEO桑达尔皮查伊&#xff08;Sundar Pichai&#xff09;在万众瞩目之下突然发布了谷歌的下一代对话AI系统Bard&#xff08;https://blog.google/technology/ai/bard-google-ai-search-updates/&#xff09;。 从博客中可以看出&#xff0c;此…

马斯克:“坦率地说,我不想成为任何公司的 CEO”

整理 | 苏宓 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; “坦率地说&#xff0c;我不想成为任何公司的 CEO”&#xff0c;作为专注于「天上飞」的火箭研发之 SpaceX、「地上跑」的自动驾驶汽车之特斯拉、「穿梭地下」的超回路列车之 Boring 公司、「入侵大脑」…

马斯克刚砍掉网络安全部,Twitter就出事儿了!

自从马斯克收购了Twitter之后&#xff0c;就像是个网红一样&#xff0c;频频出现在科技版和程序员的头条。 一会儿是裁员了&#xff0c;一会儿又请被裁的人回来&#xff0c;一会儿又要检查代码 有消息看到&#xff0c;马斯克要把Twitter网络安全部门整个给裁掉&#xff0c;一…

马斯克让位?特斯拉中国一把手被曝将接任全球CEO,内部回应:您觉得是真的吗?...

鱼羊 Alex 发自 凹非寺量子位 | 公众号 QbitAI 马斯克让位&#xff0c;决定任命朱晓彤为特斯拉全球CEO。 如此消息一经曝出&#xff0c;迅速引爆舆论。 据品玩爆料&#xff0c;马斯克已确认&#xff0c;特斯拉现任全球副总裁、大中华区CEO朱晓彤&#xff08;Tom Zhu&#xff09…