用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

相关推荐

  • 女红怎么读拼音(女红拼音是什么)

    女红的拼音是[NU GONG],亦作“女工、女功”,或称“女事”,属于中国民间艺术的一环,多指古代女子所做的针线活方面的工作。像“纺织、编织、缝纫、刺绣、拼布、贴布绣、剪花、浆染等…

    2023年 7月 6日
  • 腾讯爱奇艺的怎么转换格式

    腾讯视频 优酷视频 爱奇艺是国内的三大视频巨头 视频资源非常丰富 当我们看到喜欢的视频 想下载下来播放 无奈,他们自家的格式完全播放不了 例如腾讯的qlv 爱奇艺的qsv 都是加密…

    2023年 3月 11日
  • 朋友圈个性签名唯美简短内涵(朋友圈个性签名大全简短)

    一、你要好好赚钱,因为年纪越大,越没人能原谅你的穷。 二、年轻时吃得苦不算苦,不要稍微努力点就把自己感动死了。 三、把自己当作一件艺术品,好好打磨,用心去爱。你好看了,世界就好看。…

    2023年 1月 21日
  • 怎么彻底关闭电视广告(海信电视怎么关闭右上角价格广告)

    大家好,我是值友已删除。对于经常看电视的朋友来说,遇到电视开机有广告可能是一件比较头疼的事情,但是又不知道怎么解决,其实方法很简单,要么买没有广告的电视,要么直接联系客服。 已经买…

    2023年 4月 17日
  • 剑网三只有老玩家才知道的

    有人的地方就有江湖,有江湖的地方就有套路。在新闻上,我们时常能看见那些用各种套路骗取财物的骗子。而到了游戏上,骗子们的套路也是一环套一环,让人不禁直呼防不胜防。 其实很多玩家看到类…

    2023年 9月 18日
  • qq号被盗了如何冻结自己的qq

    很多朋友使用QQ时,因为密码泄露导致自己的帐号被盗,生怕对方会利用自己的QQ号做一些违法的事情,于是就想要冻结自己的QQ号,但又不知道该如何操作,本期文章教大家如何进行操作。 一、…

    2023年 2月 19日
  • 免费小说阅读app大全(免费小说app哪个好用)

    今天网玩君分享几款内含资源分类明确,页面新颖,让人拥有优秀的阅读体验,还可以下载资源,让你在手机没网的情况下也能随时阅读的小说阅读软件。文尾附加下载链接,包含二十多款手机免费小说阅…

    2023年 9月 29日
  • 微信被拉黑名单了怎么强制加回可以打给他

    情侣之间,有时候会不经意间不小心就把对方惹生气了,如果对方脾气比较大,可能会把自己拉黑或者删除,拉黑和删除是什么样的,上面图供参考! 被拉黑了就是进入对方的黑名单,无法联系到对方,…

    2023年 3月 2日
  • 辐射4ufo坠落之地

    1、首先是目击彩蛋,这个地点就很多了。在不少地方都有可能看到飞船坠落的画面,那种冒着蓝烟的碟状飞行物。如下图: 当然仅仅只是目击的话,是找不到飞船落点的,虽然能确定大致方向,但是找…

    2022年 12月 31日
  • 蚂蚁森林里沙棘汁怎么找

    “摘沙棘,讲技巧,夏天黄,冬天红……”进入冬天以来,64岁的农民郭润虎一边默念口诀,一边挥舞着手中的小木棍有节奏地轻敲沙棘枝条,一颗颗圆润的小红果落在沙棘树下的篷布上,不一会儿,篷…

    2023年 2月 11日