某音无水印视频如何下载?我教你!

距离上次搞定某音的字体反爬已通过去好久了,没看过的能够戳这里看看小白也能够看会的破解抖音字体反爬,当时因为技术缘由想获取分享页的视频的,弄不了,后来技术跟上了,也变懒了,一放下就大半年过去了。如今决定从新搞下,废话很少说,直接上网址。python

要解析无水印的视频,须要在手机端的我的主页 -> 左上角 -> 以连接的形式分享,这样你会获得相似于这样的连接:http://v.douyin.com/NT5Nck/在 PC 端打开就会自动重定向到这个连接:https://www.iesdouyin.com/share/user/88445518961?timestamp=1548046967git

image

往下拉你就会看到她发表的全部视频了,这些视频就是咱们想要的无水印视频。接下来就是熟悉的一步,打开开发者工具,寻找咱们想要的请求。很容易就找到咱们想要的请求github

image

里面两个可能须要加密的参数,仍是老办法,先直接搜索这个须要加密的参数名字:_signature,很容易就找到这个地方浏览器

image

直接下断点 + 刷新网页,你会看到这个框架

image

很明显就看到咱们想要的两个参数都在这里了,往上寻找他们的生成方式便可。再查看右边的函数调用栈,很轻松就能够看到 signature 参数的生成方式dom

image

再往下一个函数调用栈,也能够看到 dytk 的参数,是直接在请求我的主页返回的,不须要加密,这样子就只剩下 signature 参数须要搞了。ide

image

如今从新下断点,直接下在 signature 生成的地方,这样方便查看相关函数。函数

image

如今临到看 _bytedAcrawler 这个对象怎么生成的了,这里很容易就能够找到它的生成位置工具

image

能够看到是一个 require 方法,请求一个文件相关的,可是把鼠标放在这个方法上,并非咱们想到的那个方法,而是他们重写的方法学习

image

直接点击进去看便可,接下来就是点击让代码运行下一步,直接跳到咱们刚刚看到的函数。

image

这里看到还须要用到这两个函数,都是小意思

image

image

这个对象生成了,基本就完成了,最后加密须要用到的参数就是 视频主页的 id, 这个好办,大功告成。

将须要的代码扣下来以后,直接使用 python 的第三方库 pyexecjs 运行,会有这个错误

image

TypeError: Cannot read property 'userAgent' of undefined这个问题好办,由于 pyexecjs 的引擎是 v8,不支持 dom 的,因此本身构建一个 dom 对象便可。像这样就能够搞定了:

image

如今代码是能够生成咱们想要的参数了,可是有时仍是得不到数据,群里一大佬说是还须要一个 tac 变量,在这里:

image

也是在请求我的主页就能够获得,直接使用正则就能够获取,效果图

image

监于只是练手,里面可能还须要不少别的浏览器的变量没有调试出来,若是有须要的话能够自行调试。另代码已上传到github:https://github.com/SergioJune/Spider-Crack-JS说明:目前mou音在 PC 端是看不了视频的了,可是在移动端是能够的,因此找出了视频连接,把请求头改为这样就能够了

image

效果图

image

公众号好久没有原创更新了,由于最近有点事,如今开学了,时间也开始多了起来,因此如今从新开始更新原创,尽可能每周更新两篇文章,文章不局限于逆向,量级爬虫,框架学习和 Python 基础,但愿你们喜欢,另外有建议也能够在留言区提出来,让你们一块儿变好!

扫码查看更多文章

image

相关文章
相关标签/搜索