python一键去抖音视频水印工具


Posted in Python onSeptember 14, 2018

无水印视频下载

方法一:
无水印视频下载很简单,有一个通用的方法,就是使用去水印平台即可。
我使用的去水印平台是:http://douyin.iiilab.com/
在输入框中输入视频链接点击视频解析,就可以获得无水印视频链接。
这个网站当初我写代码的时候是好使的,当初用这个网站下了一些无水印视频,不过写这篇文章的时候发现这个取水印平台无法正常解析了,等它修复好了再用这个功能吧。
这个平台不仅包括抖音视频去水印,还支持火山、快手、陌陌、美拍等无水印视频。所以做一个这个网站的接口还是很合适的。
简单测试了一下,这个网站的API是需要付费解析的,如果通过模拟请求的方式有些困难,因此决定上浏览器模拟器Splinter。
这里使用方法就不累述,不过有一点可以说的是,我们可以配置headless参数,来将Splinter配置为无头浏览器,啥事无头浏览器呢?就是运行Splinter不调出浏览器界面,直接在后台模拟各种请求,很是方便。
这部分的代码很简单,无非就是填充元素,确定解析按钮位置,点击按钮,获取视频下载链接即可。这点小问题,就自行分析吧。
整体代码:

python一键去抖音视频水印工具

方法二:
这个方法是通过网友的反馈得知的,对下载链接直接修改即可得到无水印下载链接。
download_url = video_html['video']['play_addr']['url_list'][0].replace('playwm','play')
方法简单粗暴,很好用。好处就是处理速度飞快,缺点是这种方法通用性不强,不同视频发布平台的打码方法可能有不同,需要自行分析。

总结

玩爬虫还是很有意思的,请勿用于学习以外的用途,希望大家都有所收获。

Python 相关文章推荐
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
简单理解Python中的装饰器
Jul 31 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
python 装饰器的实际作用有哪些
Sep 07 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 Python
python入门:这篇文章带你直接学会python
Sep 14 #Python
Python函数any()和all()的用法及区别介绍
Sep 14 #Python
Python连接Redis的基本配置方法
Sep 13 #Python
Python线程下使用锁的技巧分享
Sep 13 #Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 #Python
python中字符串内置函数的用法总结
Sep 13 #Python
浅析python继承与多重继承
Sep 13 #Python
You might like
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
js中this用法实例详解
2015/05/05 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
React优化子组件render的使用
2019/05/12 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
PyQt5实现简易电子词典
2019/06/25 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Python序列类型的打包和解包实例
2019/12/21 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python学习笔记之装饰器
2020/08/06 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
MySQL面试题目集锦
2016/04/14 面试题
土木工程毕业生推荐信
2013/10/28 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
赡养老人协议书
2014/04/21 职场文书
员工工作表现评语
2014/04/26 职场文书
英语复习计划
2015/01/19 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python