在网上看过一些相关教程,有一些解析抖音无水印视频的教程。说是教程,其实大部分都是提供接口,或引流或卖接口。究竟是怎么实现的去水印,就小小地研究了一下。

1.浏览器分析

从抖音短视频中分享一段视频。可以得到

我开始期待夏天和你一起吃西瓜,就像期待冬天和你一起吃火锅,其实我对夏天冬天没有特别喜欢,只是期待和你一起 https://v.douyin.com/cgLgew/ 复制此链接,打开【抖音短视频】,直接观看视频!

我将这段文字中的链接部分复制下来,在浏览器打开。并使用开发者工具调试(F12或鼠标右键)。

可以看到在video标签中存在一个链接。

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

复制该链接在浏览器打开:

发现仍然是带水印的视频,而且页面重定向成了新地址:

http://v26-dy.ixigua.com/6687f6c2701783a302bb486ec3398aad/5e906717/video/tos/cn/tos-cn-ve-15/479476156a58407e939bc3535e4b584a/?a=1128&br=0&bt=2078&cr=0&cs=0&dr=0&ds=3&er=&l=2020041019310601001404601506236F71&lr=aweme&qs=0&rc=ajZvZDhsNHM1dDMzZmkzM0ApNDRpM2k4O2Q6N2Y1ZDs3ZGdyMmYwaGphXjNfLS02LS9zc182LTQuLi00LzMtL2BiLzQ6Yw%3D%3D&vl=&vr=

分析之前的地址:

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

包含playwm 后面的wm是什么意思?(wm就是WaterMark,水印的意思),将playwm改成play,并将请求的User-Agent修改为手机。便得到了无水印版本的视频。手动操作部分结束!

2. 代码实现

Github:

importrequests,re

share= input("请输入你要去水印的抖音短视频链接:")

pat= '(https://v.douyin.com/.*?/)'url= re.compile(pat).findall(share)[0] #正则匹配分享链接

headers ={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3904.108 Safari/537.36'}

r= requests.get(url, headers=headers)

pat= 'playAddr: "(.*?)",'play= re.compile(pat).findall(r.text)[0].replace("playwm", "play")

headers={'user-agent': 'Android',

}

r= requests.get(play, headers=headers, allow_redirects=False)

playurl= r.headers['location']#自定义文件名保存短视频

name = input("===>正在下载保存视频,请输入视频名称:")

video= requests.get(url=playurl, headers=headers)

with open(name+".mp4", 'wb')as file:

file.write(video.content)

file.close()print("===>视频下载完成!")#完事后退出程序

input("===>press enter key to exit!")

为了方便使用,我打包成了EXE文件

python爬虫抖音音浪_【Python爬虫】抖音去水印相关推荐

  1. python爬虫抖音音浪_爬虫抖音_抖音淘宝联盟入驻条件

    如果你刚开始操作抖音,运营抖音还不懂平台的操作技巧,可以加我的微信:422591055 带你玩转抖音自媒体平台,我还联合了抖音运营的几位大佬,每日分享免费的抖音运营的实操讲解,还可以免费获取到抖音运营 ...

  2. python爬虫抖音音浪_抖音音浪怎么获得 抖音音浪怎么来的

    抖音音浪怎么获得 抖音音浪怎么来的 作者: 阿祖 更新日期: 2020-02-26 16:56:27 阅读: 27129 现如今可是互联网的时代啊,现在无论什么只要小有名气的都会称之为网红,而且网红的 ...

  3. python搜索关键词自动提交_简单爬虫:调用百度接口,实现关键词搜索(python_003)...

    需求: 如何用python代码实现百度搜索关键词的功能? 比如输入关键词:"python爬虫",得到一个搜索结果的页面,并保存到本地. 这是经典的python爬虫教学案例之一,也是 ...

  4. 开课吧python爬虫数据分析统计服_使用爬虫分析Python岗位招聘情况

    职位要求 提取了所有的职位要求,进行分词统计,清理没意义的词,统一英文字符,如 Python 和 python 不区分大小. 提取前 50 个中文词汇以及出现次数,这个词频排序挺有趣的,要来好好研究一 ...

  5. python分布式爬虫及数据存储_分布式爬虫

    爬虫学习使用指南 Auth: 王海飞 Data:2018-07-05 Email:779598160@qq.com github:https://github.com/coco369/knowledg ...

  6. 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集

    python教程,求一套比较好的python教程 好不好主要先看你自己,理解能力样,有没有接触过编程,有没础,这很重要: 看教程,能不能先给你建立起知识体系框架,许多教程一上来就直接给你灌输知识很让人 ...

  7. 爬虫取中间文本_小小爬虫批量抓取微信推文里的图片

    哈喽,大家好,今天给大家分享一个特别特别小的爬虫案例! 爬取微信推文中的图片!!!! 有人说,这有啥用,,,,万一人家推文是放的是以图片的方式放的某个PPT的内容呢,你想把它弄下来,咋整,就是爬取啦. ...

  8. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  9. python如何设置字体大小_[Python Basic]如何设置 Python 的运行环境

    一如既往地, 咱们不仅仅是学习 Python 的基础知识, 同时, 也按照2/8 规律学习关键知识的关键部分 - python 核心词汇 如何安装 Python 下载 Python 打开网址:http ...

  10. python小软件制作教程_[Python]手把手教程:Python制作番茄钟

    这篇文章是根据Udacity的免费课程 编程基础:Python所做的笔记,适合零基础学习Python 我们先了解这个番茄钟的概念,就是每隔一段固定的时间就提醒你休息一下,可能是播放一段音乐, 弹出一个 ...

最新文章

  1. captura录屏没声音_电脑录屏有哪些好用的软件呢?
  2. ITK:获取或设置ITK类的成员变量
  3. 感觉很好的IT自学参考教程收集
  4. 2013年4月 计算机网络原理答案,2013年4月份自学考试计算机网络原理04741答案
  5. 日语学习  「そっと」 和 「こっそり」 的区別
  6. Linux系统中文件的访问权限
  7. 如何使用FLASHGOT下载网页FLASH
  8. 营养保健品公司网站建设策划书
  9. opencv学习笔记—— opencv3 源码文件夹内容
  10. Qt笔记11:qt如何设置应用程序图标和可执行程序图标
  11. 产业分析:线上线下融合会展
  12. 【春秋云境】CVE-2015-1427靶场wp
  13. for-in 中的 index 类型
  14. Java面试题考试题112道
  15. WLAN从入门到精通(阅读总结)
  16. 计算机网络-谢希仁-第7版 第6章 应用层
  17. 3.2.4.2nbsp;巴菲特,索罗斯和西蒙斯
  18. 计算机二级C语言公共基础知识,以及习题总结(六)数据模型
  19. 学会分析股票的基本面!使你顺水长流!
  20. http://open.map.qq.com/c/=/apifiles/2/4/71/mods/common.js,apifiles/2/4/71/mods/map.js 腾讯地图 Vue3 解决方案

热门文章

  1. 【kafka】kafka 消费速度 小于 日志清理速度 (kafka数据被清理了)会发生什么 auto.offset.reset 参数
  2. 【maven】论 maven settings 文件 mirrors 对 IDEA 的影响
  3. 面试官:什么是 Reactor 和 Proactor
  4. 【java】java 一个线程占用多少内存
  5. 【java】java中文件监控WatchService使用
  6. 【java】java 关键字: synchronized详解
  7. 【elasticsearch】 document 查询原理
  8. xStream:Security framework of XStream not initialized, XStream is probably vulnerable.
  9. 【mac】Mac 安装Brew命令
  10. kudu:插入报错:Row error for primary key=9, tablet=null, server=xx, status=Not found: key not found