嘘!市面上短视频(douyin)“去水印”的工具原来是这样实现的
现在视频号非常火热,之前在做抖音和快手的人就直接把之前的视频直接搬运过来了。但是从抖音app下载的视频都是带官方水印的?这个是怎么去掉的?哦,不对,他们应该都有保留原视频的吧。但是还有很多人是直接搬运别人的视频的,那他们是怎么去水印的呢?
其实早就有很多现成的工具,如小程序、去水印app都能直接去水印,甚至还有收费的。
赶紧研究研究,说不准咱也能搞一个比他们更好的工具出来。
一顿操作猛如虎,各种抓包看数据,结果简单的不得了,分分钟内就能给一坨视频去水印。
其实这些去水印的工具都太夸张(忽悠)了,完全不是真的去水印,小白都以为是对视频做了什么牛逼的后处理,把水印干掉了。
其实是直接下载的无水印的视频而已。因为你在抖音和快手等app上,看到的视频都是不带官方水印,所以这个无水印视频肯定是存在的。
下面就把本人破解的过程一一说下(以douyin为例)。
然后打开刚才复制过来的地址,https://v.douyin.com/e1MMESR/ 。
我们在app里播放的看不到水印的,但是在浏览器打开就是有水印的。
上面这个地址和我们在控制台审查元素看到的video播放的是一个地址,但是都是带水印的地址。
起码是一个信息,先把这个地址记录下来。
拿到个人的视频列表地址(进入个人中心点击分享,有复制链接)https://v.douyin.com/e1MCMaT/。
这个就是接口返回的视频列表数据,不过也就是前几条,暂时还没看怎么拿到全部。
上面接口返回了视频列表数据,这里每条数据的信息更丰富,而且发现了无水印地址。
每一个视频都有4个播放地址,估计是cdn,用来分流的,其实这就是无水印的播放地址。
上面的地址看上去内容差别挺大,依次打开后发现前两个都直接播放,后两个都有302跳转后播放。
再看下第三条地址,好像有点面熟
很明显,地址一样几乎一模一样,只是参数不同。
参数可以忽略,就看地址差别在于和,差了个。
到这里,咱们算是大功告成了,去掉的就是无水印播放地址。是个啥?就是水印的英文简写。
直接打开播放,在播放的视频上右键保存,完事儿。
本人后面也做很多测试,以上路子ok。
快手的就更简单了,完全没有隐藏,直接浏览器打开就是无水印的视频。明显抖音多做了一些。
现在我们两步就可以下载到无水印视频了,但都是手动下载。所以我们要做成工具,直接输入视频地址就可以一键下载。
如何实现?手动下载很容易,但如果搞成自动的,就没那么顺利,因为平台早就意识到这个问题,也是做了防御的了。
下面有两个方案,最终的目标都是拿到视频的播放地址,然后下载视频。
走平台的api接口,拿到播放地址。不过很可能会遇到坑,平台应该早就对这种操作有方案,会被拒。
这个应该更简单,更有效,使用无头浏览器来拿到视频的地址,接口请求省了。
代码还么有写完整,只写了一个下视频和拿到api请求地址。
后面会把代码补全,写一个完整的"去水印"工具,挂到我自己的站上。
整个过程没什么难度,不过挺好玩。而且发现了很多有意思的东西,就上面那个视频列表内的信息很多很多,还可以挖掘一下。
市面上很多去水印工具,支持列表批量读取,这个怎么搞的,目前还没研究,知道的小伙伴可以留个言。
别看这件事儿对于程序员来说显得贼简单,但是不知道的人更多,你懂得。
接下来我要去搬运视频啦!!!