用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

相关推荐

  • 天猫618今日活动日历

    史上最大规模天猫618 即将在6.16-6.18迎来高潮,你的购物车装满了吗? 根据天猫方面披露的玩法攻略,最后三天狂欢期,天猫618红包雨和各种优惠将一涌而出,品牌也将拿出最具吸…

    2023年 6月 23日
  • 讯飞输入法怎么用密语模式

    讯飞输入法是目前比较热门的一款输入法,其语音功能非常强大,也受到很多人的青睐。其中该输入法有比较好玩的功能,比如可以给讯飞输入法开启密语模式等,传输一些私密内容。下面就教下大家讯飞…

    2023年 3月 22日
  • 搜狗地图不更新可以继续使用吗(搜狗地图下线了怎么还能用)

    IT之家 5 月 11 日消息,搜狗地图官网显示,搜狗地图将于 2022 年 5 月 15 日 23 点正式下线,届时关闭所有相关服务,并建议用户下载腾讯地图。 IT之家获悉,腾讯…

    2023年 1月 31日
  • 快手小店怎么打印电子面单

    快手小店微信小商店等电商平台如何使用菜鸟打印电子面单 电商卖家都知道,新店开起来了首先就需要考虑接单发货的问题,但一般电商平台提供的都是把订单号导出到Excel,发货后把运单号填到…

    2023年 9月 9日
  • 电脑打开百度网盘没反应(电脑百度网盘ipv6怎么关)

    电脑是win764位,大概一个月前,打不开百度知道,只能用网页快照看,当时没什么找资料需求,也以为是百度抽风,过几天会好的,一直没在意。这两天找资料,发现别的网页都打得开,打开速度…

    互联网 2023年 6月 26日
  • 2018-2019湖人vs开拓者詹姆斯首秀

    今日!CCTV5不转,2大平台直播NBA湖人VS开拓者,詹姆斯继续伤停,浓眉PK利拉德 北京时间2月14日(今日)上午11时,2022-2023赛季美国篮球职业联赛(NBA)常规赛…

    2023年 2月 28日
  • 长城宽带网站大更新,长城宽带官网网址查询

    互联网进入老百姓的生活已经有了将近20个年头,二十年间网页的更新迭代,软件的更新迭代都有质的飞跃。人们对网站的实用性美观性都有了很大的提升。 我翻开中国互联网历史图册,看到06年的…

    2023年 3月 15日
  • 在电脑上复制文件发送给好友怎么操作比较快呢

    在日常办公中,我们经常会遇到复制文件发送、复制图片发送、复制文本发送的问题,内容经复制后可以粘贴到其它应用目标内。比较常见的有我们需要将一个文件通过邮件的形式发送给客户,或者将一个…

    2023年 4月 19日
  • 百度网盘怎么这么慢了(为什么百度网盘早上慢晚上快)

    编辑导语:百度网盘应该是大家最熟悉的网盘之一,用的人虽多,但其中也有不少用户认为其下载速度太慢。现市场上的网盘都打起“不限速”的旗号了,百度网盘为什么还没有被淘汰,甚至依旧在网盘江…

    2023年 1月 26日
  • 如何用ps渐变过渡效果

    欢迎观看Photoshop 教程,小编带大家了解如何利用渐变工具实现平滑过渡。 在 Photoshop 中合成图片时,要获得无缝渐变的混合效果,最好的方法就是图层蒙版和渐变工具搭配…

    2023年 4月 29日