Tags:微信机器人,源码,文库下载
微信机器人(文库下载/VIP观看),一款由大神编写的微信机器人源码,运行后即可获得百度文库下载以及VIP视频播放等功能,非常方便,只需要在微信上@即可调出。目前放出的是微信机器人初版代码,可能有部分BUG没有调试出来,不过基本的功能都测试可行,感兴趣的朋友们不妨试试吧!
微信机器人作者说明:
首先我在csdn上查阅相关资料群机器人的文章,明白Python关于群机器人有两大类,QQ群用qqbot库(基于smartqq),微信群用itchat库(基于微信网页版)。但是腾讯已经把smartQQ关了(也就是不能通过qqbot来制作QQ群机器人),只能建一个微信群机器人,那么我加的那个QQ群是怎么样下载的?还希望有所了解的大佬能帮我解答。
我的制作思路:
1、通过itchat登录微信,实时监听所要建的群消息,假如有人发文库链接,将链接提取出来(比较简单)
2、将所提取到的文库连接保存,然后请求下载网站,网站返回下载链接(这个还得要自己去抓包,去慢慢分析,我也是花了一整天才把他整个下载流程弄懂,很麻烦,今天我们重点讲这个,你们可以拿其他网站试试,亲测这个链接很长,我用到了百度的短连接,为了本帖不冗长,省去不讲)
3、将网站返回的链接发送给相应的群,并@相应的人(比较简单)
微信机器人代码展示:
import requests
firsturl=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 id
id = 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()
软件评论 请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
网友评论