前言

抖音里面的视频保存之后,会发现全都带有水印,所以如何解决视频去除水印就很有必要,所以教程来了,本次教程不仅会教大家如何去除视频里的水印,并且教大家将程序制作成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可执行文件相关推荐

  1. 手写一个抖音视频去水印工具,千万别刚一个程序员

    百因必有果 说一下我为什么要做个抖音视频去水印工具,其实是因为我的沙雕女友,她居然刚我~ 有天晚上她在抖音看见一个非常具有 教育意义 的视频,"男人疼媳妇就该承包全部家务活",然后 ...

  2. 手写一个抖音视频去水印Java工具,千万别刚一个程序员

    关注公众号后台回复pay或mall获取实战项目资料+视频 百因必有果 说一下我为什么要做个抖音视频去水印工具,其实是因为我的沙雕女友,她居然刚我~ 有天晚上她在抖音看见一个非常具有 教育意义 的视频, ...

  3. Python写的代码打包成.exe可执行文件

    Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...

  4. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)

    python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...

  5. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...

    前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...

  6. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究

    王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...

  7. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

  8. 如何将Python写的代码打包成.exe可执行文件

    有时候我们需要将自己写的代码打包成exe文件,给别人使用需要怎么办呢?以下将讲解Python代码如何打包成.exe文件. 1. 下载pyinstaller 因为Python中有很多三方包,我们想要这些 ...

  9. windows系统用cx_freeze给python程序打包成exe可执行文件

    转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...

  10. pyqt5打包成exe可执行文件

    pyqt5怎么打包成exe可执行文件 | w3c笔记从python源代码到exe文件需要经历打包的过程.特别是pyqt5实现的GUI界面应用,应该没有哪个小伙伴想在运行的时候看到复杂的代码吧?那么py ...

最新文章

  1. 基于Hyper-V3.0搭建XenDesktop7之九 部署虚拟应用之模板准备
  2. JavaScript中instanceof运算符的用法以及和typeof的区别
  3. 这是我见过解释java内部类最详细的一篇文章了
  4. Python基础(偏函数)
  5. 为什么大公司一定要使用DevOps
  6. jbpm 和 drools_Drools和jBPM KIE A​​pps平台
  7. ubuntu更改mysql编码格式_Ubuntu修改mysql编码格式
  8. 在DOS环境下运行汇编程序
  9. 首届Ceph亚太峰会来了!内有粉丝福利
  10. linux下的p2p终结者
  11. 【kali-漏洞扫描】(2.1)Nessus下载安装(上)
  12. python列表平均数怎么求_Python 中 输入一个数值列表,并求出其平均值
  13. MP3标题重命名以及文本去掉模板尾巴
  14. ERROR: canceling statement due to conflict with recovery
  15. 胡乱翻译Apache Ignite(一)
  16. 《蔡康永的说话之道》读书笔记
  17. 王者荣耀上官婉儿的语录
  18. 小程序源码:王者荣耀改重复名,空白名最低战力查询助手-多玩法安装简单
  19. 读《浪潮之巅(上)》有感
  20. 钉钉小程序的坑 么有开启通讯录权限,导致后台报错“没有调用该接口的权限”

热门文章

  1. 前端分页(详细步骤)
  2. 微信公众号之简单使用
  3. ckplayer6.8 php播放,ckplayer官方版下载-ckplayer播放器v6.8 最新版 - 极光下载站
  4. cad插入块_CAD软件中图块无法分解怎么办?
  5. linux系统无法复制文件夹,linux 电脑之间复制文件、文件夹命令
  6. oracle 关联查询两个表,两张表关联查询,该怎么处理
  7. java中vo_java中的vo是什么
  8. 如何在谷歌地图自定义范围_如何在Google地图中创建自定义地图
  9. 如何给Word中的图片添加题注
  10. Markdown如何给图片添加图注