Python抖音视频去水印,并打包成exe可执行文件
前言
抖音里面的视频保存之后,会发现全都带有水印,所以如何解决视频去除水印就很有必要,所以教程来了,本次教程不仅会教大家如何去除视频里的水印,并且教大家将程序制作成exe可执行文件,可以发给你的好友使用并进行炫耀一番。
一.问题分析
首先,在抖音APP中分享视频,点击复制链接,即可得到如下所示的分享视频链接。
https://v.douyin.com/d8LpxMQ/
在浏览器中打开后,发现链接变成了
https://www.iesdouyin.com/share/video/6999605370222054663/
我们抓下包发现了 item_ids 的接口,后面跟的值就是重定向url的最后这部分(6999605370222054663),我判断这应该是视频的ID了。接口地址如下:
https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6999605370222054663
接下来我们看看这个接口请求返回的数据,当我点开Preview的时候,有视频的文案、作者、音乐、缩略图、地址等等。
我拿出视频的地址后,复制到浏览器打开。视频url如下:
https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0d00fg10000c4hpfk3c77uar6l7cs90&ratio=720p&line=0
打开后发现,视频左上角的水印还是在啊。但是链接中去掉 wm,然后复制到浏览器打开,视频的水印没了。视频无水印的地址如下:
https://aweme.snssdk.com/aweme/v1/play/?video_id=v0d00fg10000c4hpfk3c77uar6l7cs90&ratio=720p&line=0
经过简单的分析,抖音去水印的原理就被搞清楚了,既然原理搞明白了,那写代码就非常简单了。
二.代码编写
1.导包和定义请求头
import requestsheaders = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3904.108 Safari/537.36",
}
2.获取分享链接
def get_share_url(url):try:r = requests.get(url, headers=headers, allow_redirects=False)return r.headers['location']except Exception as e:print("解析失败")print(e)
3.获取视频链接
def get_video_url(url):if not url:returntry:vid = url.split("/?")[0].split("video/")[1]xhr_url = f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={vid}'r = requests.get(xhr_url, headers=headers).json()video_url = r['item_list'][0]['video']['play_addr']['url_list'][0]return video_urlexcept Exception as e:print("解析失败")print(e)
4.下载视频
def download_video(url, name):if not url:returntry:r = requests.get(url, headers=headers)with open(name + '.mp4', 'wb') as f:f.write(r.content)print("下载完成")except Exception as e:print("下载失败")print(e)
5.调用
if __name__ == "__main__":while 1 < 2:# 抖音APP分享的短链接url = input("请输入抖音视频链接: ")# url = "https://v.douyin.com/R4tKg6C/"name = input("请给视频起个名字吧: ")share_url = get_share_url(url)video_url = get_video_url(share_url)download_video(video_url, name)print("去除水印完成!")
全部代码
import requestsheaders = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3904.108 Safari/537.36",
}def get_share_url(url):try:r = requests.get(url, headers=headers, allow_redirects=False)return r.headers['location']except Exception as e:print("解析失败")print(e)def get_video_url(url):if not url:returntry:vid = url.split("/?")[0].split("video/")[1]xhr_url = f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={vid}'r = requests.get(xhr_url, headers=headers).json()video_url = r['item_list'][0]['video']['play_addr']['url_list'][0]return video_urlexcept Exception as e:print("解析失败")print(e)def download_video(url, name):if not url:returntry:r = requests.get(url, headers=headers)with open(name + '.mp4', 'wb') as f:f.write(r.content)print("下载完成")except Exception as e:print("下载失败")print(e)if __name__ == "__main__":while 1 < 2:# 抖音APP分享的短链接url = input("请输入抖音视频链接: ")# url = "https://v.douyin.com/R4tKg6C/"name = input("请给视频起个名字吧: ")share_url = get_share_url(url)video_url = get_video_url(share_url)download_video(video_url, name)print("去除水印完成!")
三.使用教程
1.运行程序后输入分享的抖音视频链接;
2.再输入去除水印后的视频的名称;
3.运行程序成功会将视频保存下来;
四.打包成exe可执行文件
4.1 安装pyinstaller,使用安装命令:
pip install pyinstaller
4.2进行打包
pyinstaller -F -w -i 图标名.后缀 源文件.py
# 例子:pyinstaller -F -w -i qt-logo.ico one.py
4.3最终效果
打包完成后会在当前目录下生成dist文件夹,打开后双击exe接可以使用了是不是很简单啊,最后附上效果图
五.总结
到此这篇关于Python抖音视频去水印,并打包成exe可执行文件的详细操作指南的文章就介绍到这了,十分感谢大家的观看,喜欢的可以点个关注哦。
Python抖音视频去水印,并打包成exe可执行文件相关推荐
- 手写一个抖音视频去水印工具,千万别刚一个程序员
百因必有果 说一下我为什么要做个抖音视频去水印工具,其实是因为我的沙雕女友,她居然刚我~ 有天晚上她在抖音看见一个非常具有 教育意义 的视频,"男人疼媳妇就该承包全部家务活",然后 ...
- 手写一个抖音视频去水印Java工具,千万别刚一个程序员
关注公众号后台回复pay或mall获取实战项目资料+视频 百因必有果 说一下我为什么要做个抖音视频去水印工具,其实是因为我的沙雕女友,她居然刚我~ 有天晚上她在抖音看见一个非常具有 教育意义 的视频, ...
- Python写的代码打包成.exe可执行文件
Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...
- python程序打包成exe可执行文件,亲测可行(pyinstaller教程)
python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...
- python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...
前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...
- python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究
王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...
- 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件
** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...
- 如何将Python写的代码打包成.exe可执行文件
有时候我们需要将自己写的代码打包成exe文件,给别人使用需要怎么办呢?以下将讲解Python代码如何打包成.exe文件. 1. 下载pyinstaller 因为Python中有很多三方包,我们想要这些 ...
- windows系统用cx_freeze给python程序打包成exe可执行文件
转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...
- pyqt5打包成exe可执行文件
pyqt5怎么打包成exe可执行文件 | w3c笔记从python源代码到exe文件需要经历打包的过程.特别是pyqt5实现的GUI界面应用,应该没有哪个小伙伴想在运行的时候看到复杂的代码吧?那么py ...
最新文章
- 基于Hyper-V3.0搭建XenDesktop7之九 部署虚拟应用之模板准备
- JavaScript中instanceof运算符的用法以及和typeof的区别
- 这是我见过解释java内部类最详细的一篇文章了
- Python基础(偏函数)
- 为什么大公司一定要使用DevOps
- jbpm 和 drools_Drools和jBPM KIE A​​pps平台
- ubuntu更改mysql编码格式_Ubuntu修改mysql编码格式
- 在DOS环境下运行汇编程序
- 首届Ceph亚太峰会来了!内有粉丝福利
- linux下的p2p终结者
- 【kali-漏洞扫描】(2.1)Nessus下载安装(上)
- python列表平均数怎么求_Python 中 输入一个数值列表,并求出其平均值
- MP3标题重命名以及文本去掉模板尾巴
- ERROR: canceling statement due to conflict with recovery
- 胡乱翻译Apache Ignite(一)
- 《蔡康永的说话之道》读书笔记
- 王者荣耀上官婉儿的语录
- 小程序源码:王者荣耀改重复名,空白名最低战力查询助手-多玩法安装简单
- 读《浪潮之巅(上)》有感
- 钉钉小程序的坑 么有开启通讯录权限,导致后台报错“没有调用该接口的权限”
热门文章
- 前端分页(详细步骤)
- 微信公众号之简单使用
- ckplayer6.8 php播放,ckplayer官方版下载-ckplayer播放器v6.8 最新版 - 极光下载站
- cad插入块_CAD软件中图块无法分解怎么办?
- linux系统无法复制文件夹,linux 电脑之间复制文件、文件夹命令
- oracle 关联查询两个表,两张表关联查询,该怎么处理
- java中vo_java中的vo是什么
- 如何在谷歌地图自定义范围_如何在Google地图中创建自定义地图
- 如何给Word中的图片添加题注
- Markdown如何给图片添加图注