使用Python快速实现抖音无水印视频自动下载微信机器人

前言

最近短视频是越来越火,也出现了很多自媒体公司。刚好我有个朋友就是做短视频这块的业务,因为前期发展需要,避免不了使用很多营销号通过搬运别人视频的方式来吸引一些粉丝。比如很火的抖音短视频,搬运一般需要的是没有水印的视频,所以就产生一个去水印的服务。说是去水印倒不如说是下载无水印的视频,因为本身并没有涉及到任何去水印的技术,仅仅是根据接口返回的数据里面提取出来无水印视频的下载地址然后下载回来就完事儿了。这篇水文就来快速实现一个自动下载抖音无水印视频的微信机器人。

市面上有很多提供下载抖音无水印视频的服务,一般包月也就20块钱左右,实际上原理非常简单,希望朋友们看完这篇文章能自己动手实现下载抖音无水印视频的功能。

声明

本文并不是为了鼓励大家完全去搬运别人的视频,毕竟别人辛苦拍摄出来的视频,如果你喜欢他的视频,你可以下载回来自己观看,未征得视频原作者同意前请不要肆意传播,这是对视频拍摄者最基本的尊重。

分析

抖音短视频App本身除了app客户端以外,还有web网页端,虽然功能比较简陋,都是看视频是足够了。市面上大多数人下载无水印视频基本上都是基于web端,而在观察了很多开源项目之后发现,原理其实非常简单,之所以能够下载无水印视频,是因为抖音web端的机制本身就有问题。

抖音短视频的web端,在看视频的时候都是会带一个抖音的logo,如果直接抓取这个视频地址,下载回来的视频也是带有logo的,不过可以直接替换视频地址里面的参数就可以实现无水印。

既然拿到了视频地址,那么直接下载不就完事了么?No,下载视频必须带上一个签名,否则是拒绝下载的,那么只要拿到这个签名就可以了。

网上很多开源代码用了一个很好的办法,直接执行官方计算签名的js,把结果输出这样就得到了签名字符串,所以就直接拿来用。

办法虽好,但是博主今天写的并不是这种办法,而是一种更加简单的方法,都不用计算签名,几行代码就搞定。

说了这么多,还是说说整个流程吧,首先打开抖音App,随便找一个视频,点右下角那个转发分享按钮

在弹出的菜单里面选择 

这个时候就拿到了这个短视频的一个链接

#在抖音,记录美好生活#屏幕前的女孩,愿你往后余生,遇见的都是温暖。#这也太好看了吧 都给我用这个特效 https://v.douyin.com/CtCgMT/ 复制此链接,打开【抖音短视频】,直接观看视频!

这个链接是可以直接通过浏览器打开视频的,我们把这个链接放到电脑上通过浏览器打开注意url地址栏,已经重定向到一个新的地址

https://www.iesdouyin.com/share/video/6747483623986908429/?region=CN∣=6714175953607740173&u_code=145f873fm&titleType=title&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme

这个新的地址里面包含真实的视频id为 6747483623986908429 还有一个mid猜测是这个视频的媒体id为 6714175953607740173 其他的参数先不用管,使用开发者工具查看页面元素的视频播放地址发现一个url为

https://aweme.snssdk.com/aweme/v1/playwm/?s_vid=93f1b41336a8b7a442dbf1c29c6bbc560f673350224950d4f1ad574051b6150ff882f3e79be07a356f310ec5292afc7323c3edec04e9e40016866270650f2d06&line=0

这个url地址里面应该就是播放视频的媒体流,我们使用开发者工具隐藏头部那个打开app的按钮,然后点击播放,这个时候我们看到视频上是有logo水印的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值