用python看女神微信里的百度云资源有啥好处

最近小编一直苦心研究,怎么给大家发放更多的资料和资源链接。大家都知道,百度云的分享链接是很容易被和谐的,群里除了分享链接外,就是各种抱怨 “怎么又失效了”,“又和谐了…”。

需求:

1、爬取微信群里的百度云分享链接

2、将资源转存到自己的网盘

涉及:

1、正则表达式

2、如何分析COOKIE和api

3、selenium(webdriver)

本篇文章目录:

1.、爬取微信群聊信息里的网盘资源

2、寻找并分析百度云的转存api

3、爬取shareid、from、filelist,发送请求转存到网盘

4、完整代码

5、参考


爬取微信群聊信息里的网盘资源

爬取微信群聊信息可以用微信网页版的api,这里推荐一个高度封装,使用简单的工具:wxpy: 用 Python 玩微信

用python看女神微信里的百度云资源有啥?

这是个不错的工具,可以实现网页版微信的所有功能,之前小编利用它还实现了机器人聊天功能,自己的个人账号华丽转变 微软小冰 。虽然微软还没有公开小冰的 api ,不过我们完全可以利用这个工具的转发功能来实现,思路很简单,微信上领养一个小冰,把别人说的话转发给小冰,再把小冰说的话转发回去。

用python看女神微信里的百度云资源有啥?

扯远了,总之利用这个工具,就可以对微信群聊里的信息进行监听,接着就是利用正则表达式把网盘链接抓取出来。具体的代码我就不贴了,使用起来很简单。

寻找并分析百度云的转存api

这个部分才是我们的重点,首先你得有一个百度云盘的账号,然后登录,用浏览器(这里用火狐浏览器做示范)打开一个分享链接。F12打开控制台进行抓包。手动进行转存操作:全选文件->保存到网盘->选择路径->确定。点击【确定】前建议先清空一下抓包记录,这样可以精确定位到转存的api,这就是我们中学时学到的【控制变量法】2333。

用python看女神微信里的百度云资源有啥?

可以看到上图中抓到了一个带有 “transfer” 单词的 post 请求,这就是我们要找的转存(transfer)api 。接下来很关键,就是分析它的请求头和请求参数,以便用代码模拟。

点击它,再点击右边的【COOKIEs】就可以看到请求头里的 COOKIE 情况。

用python看女神微信里的百度云资源有啥?

COOKIE分析:

因为转存是登录后的操作,所以需要模拟登录状态,将与登录有关的 COOKIE 设置在请求头里。我们继续使用【控制变量法】,先将浏览器里关于百度的 COOKIE 全部删除(在右上角的设置里面,点击【隐私】,移除COOKIEs。具体做法自己百度吧。)

然后登录,右上角进入浏览器设置->隐私->移除COOKIE,搜索 “bai” 观察 COOKIE 。这是所有跟百度相关的 COOKIE ,一个个删除,删一个刷新一次百度的页面,直到删除了 BDUSS ,刷新后登录退出了,所以得出结论,它就是与登录状态有关的 COOKIE

同理,删除掉 STOKEN 后,进行转存操作会提示重新登录。所以,这两个就是转存操作所必须带上的 COOKIE 。

弄清楚了 COOKIE 的情况,可以像下面这样构造请求头。

用python看女神微信里的百度云资源有啥?

除了上面说到的两个 COOKIE ,其他的请求头参数可以参照手动转存时抓包的请求头。这两个 COOKIE 预留出来做参数的原因是 COOKIE 都是有生存周期的,过期了需要更新,不同的账号登录也有不同的 COOKIE 。

参数分析:

接下来分析参数,点击【COOKIEs】右边的【Params】查看参数情况。如下:

用python看女神微信里的百度云资源有啥?

上面的query string(也就是?后跟的参数)里,除了框起来的shareid、from、bdstoken需要我们填写以外,其他的都可以不变,模拟请求的时候直接抄下来。

前两个与分享的资源有关,bdstoken与登录的账号有关。下面的form data里的两个参数分别是资源在分享用户的网盘的所在目录和刚刚我们点击保存指定的目录。

所以,需要我们另外填写的参数为:shareid、from、bdstoken、filelist 和 path,bdstoken 可以手动转存抓包找到,path 根据你的需要自己定义,前提是你的网盘里有这个路径。其他三个需要从分享链接里爬取,这个将在后面的【爬取shareid、from、filelist,发送请求转存到网盘】部分中进行讲解。

搞清楚了参数的问题,可以像下面这样构造转存请求的 url 。

用python看女神微信里的百度云资源有啥?

以上面这个资源链接为例,我们先用浏览器手动访问,F12 打开控制台先分析一下源码,看看我们要的资源信息在什么地方。控制台有搜索功能,直接搜 “shareid”。

用python看女神微信里的百度云资源有啥?

定位到4个shareid,前三个与该资源无关,是其他分享资源,最后一个定位到该 html 文件的最后一个标签块里。双击后可以看到格式化后的 js 代码,可以发现我们要的信息全都在里边。如下节选:

用python看女神微信里的百度云资源有啥?用python看女神微信里的百度云资源有啥?

可以看到这两行

yunData.SHARE_ID = “3927175953”;

yunData.SHARE_UK = “140959320”; // 经过对比,这就是我们要的 “from”

yunData.PATH 只指向了一个路径信息,完整的 filelist 可以从 yunData.FILEINFO 里提取,它是一个 json ,list 里的信息是Unicode编码的,所以在控制台看不到中文,用Python代码访问并获取输出一下就可以了。

直接用request请求会收获 404 错误,可能是需要构造请求头参数,不能直接请求,这里博主为了节省时间,直接用selenium的webdriver来get了两次,就收到了返回信息。第一次get没有任何 COOKIE ,但是baidu 会给你返回一个BAIDUID ,在第二次 get 就可以正常访问了。

yunData.FILEINFO 结构如下,你可以将它复制粘贴到json.cn里,可以看得更清晰。

用python看女神微信里的百度云资源有啥?用python看女神微信里的百度云资源有啥?

清楚了这三个参数的位置,我们就可以用正则表达式进行提取了。代码如下:

用python看女神微信里的百度云资源有啥?

写在最后

喜欢此篇文章或觉得这篇文章对你有帮助的读者可以点播关注或者转发,私信小编001即可获得小编自己整理的一份2018最新的C/C++资料和0基础入门教程,欢迎初学和进阶中的小伙伴

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2022年 12月 17日 下午4:13
下一篇 2022年 12月 17日 下午4:22

相关推荐

  • 给新媒体运营5点建议,提高转发率的方法

    我是小派,私信我回复“运营”,送你一份互联网运营资料大礼包。 作为一名新媒体运营人员,我们常常会思考一个问题:关注我们的用户究竟喜欢看什么样的内容?什么样的内容能够让大家疯狂转发?…

    2023年 3月 26日
  • 数码相机哪款性价比高

    手机的拍照越来越强,这也挤压了数码相机的市场,所以后者销量惨烈也是可以遇见的。 日前,CAPA相机网站公布了2023年2月份最为畅销的十款数码相机,其中索尼有四款机型入榜,而佳能和…

    2023年 5月 6日
  • 什么狗能骑,狗带,wuli、法骑的区别

    文:某小刀 你的朋友圈一定是被黄子韬在伦敦时装周迟到入场结果提着裤头跟模特一起走天桥入场找座位对的动图刷爆了吧? 还有提裤头这张图,堪称天朝明星征战各大时装周的年度最佳照片。 你是…

    2023年 1月 17日
  • 海贼王因使用者而改变的三个果实

    我们知道,动物系恶魔果实分三类,普通种、古代种和幻兽种,这个设定出来得很早,所以算是一个常识。但其实超人系和自然系也是有特殊种的,而且目前为止只出现了两颗。 糯糯果实 很多人不知道…

    2023年 7月 6日
  • 百度云上传速度慢怎么解决,百度云上传速度慢怎么办

    最近有位朋友的百度网盘下载速度很快,但是上传速度很慢的时候,不知道为什么会这样。那么,这种情况应该如何解决呢? 1、 通过检测,测试电脑理论上行速度为2.3M,也就是290kb/s…

    2022年 12月 18日
  • 手机连接wifi信号满格却不能上网

    分享生活小妙招,享受科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 相信很多朋友在使用手机(wifi)上网的时候,经常会遇到这样的情况,玩着玩着突然就提示无网络…

    2023年 10月 30日
  • 百度网盘svip双十一(百度网盘svip是什么速度)

    日前百度网盘方面宣布,将于2022年11月23日推出新的会员体系,增加SVIP9、 SVIP10两个等级。其中,SVIP9将享有18TB空间容量,SVIP10则享有30TB,作为对…

    2022年 12月 31日
  • alist挂载百度网盘后没有写入权限

    启动Alist后,打开浏览器 地址栏输入127.0.0.1:5244,打开 打开后显示登录界面 1.账号默认admin 2.密码,cmd命令行输入alist admin获取 3.点…

    2023年 6月 27日
  • 广州网站制作,广州网站制作服务

    广州网站建设: 1.品牌化,网站的关键内容是品牌化,能够考虑到公司的品牌形象和社会形象的提升,因此要做好网络营销推广宣传策划工作,例如网站建设、网页设计、网站维护等。 2.智能化,…

    2023年 8月 15日
  • 新人芒果会员免费领,优酷新人七天会员怎么领取

    无数次的遇见 都不及初见时的美好 你好哇,新朋友 初次见面,请接收来自 【积结地】1“元”新人礼 优酷、芒果等视频会员直接领取 速戳阅读原文即可参与 诚意满满,从“新”出发 ▲新人…

    2023年 7月 20日