这两天刷抖音和xigua比较多, 突然想要有一些视频搬运工是怎么将抖音和西瓜的视频水印去除的呢, 特地的去研究了一下

 
  1. 假如我们抓取的是这个视频为例:

  2. https://www.ixigua.com/6896685054102077955

我们通过这个网页的源代码可以发现一些东西:

这个网页基本上由网页头和 javascrip中 的json 数据组成的,

通过我的分析, 今天我们最终拿到的视频地址在下方的json中,现在我们就来分析 一下里面包含了哪些数据

dynamic_video_list:不同清晰度的视频列表
dynamic_audio_list:不同清晰度的音频列表

我们通过搜索"main_url"我们就可以看到出现了几个视频地址,其中就几个不同分辨率的视频地址,

main_url 这些地址也不标准的http 的网页地址, 根据我的经验, 这些地地址是经过的base64 加密了, 所有我们将480p的视频 main_url 视频地址进行解密得到

http://v9-xg-web-s.ixigua.com/a144f011d850bcd0ea4e1f4b82a1a07b/60090425/video/tos/cn/tos-cn-vd-0026/5019bc042c754bc8b7e2cc30aca0a08d/media-video-avc1/?a=1768&br=1416&bt=472&cd=0%7C0%7C0&cr=0&cs=0&cv=1&dr=0&ds=2&er=0&l=2021012111235901020209213212015C72&lr=default&mime_type=video_mp4&pl=0&qs=0&rc=Mzxlc2Q4M25neDMzZDczM0ApODYzNzQ5aTs3Nzk0Ojg0NmcwZGQvNG9tL25fLS1gLTBzczViLl8tYF9hX14xXi02LS46Yw%3D%3D&vl=&vr=

我们将视频放到浏览器中去观看一下效果。这个视频就是我需要的没有水印的视频文件了。

呦西, xigua视频大大的坏, 这个视频居然没有声音。

我们继续向下分析,果不其然, 在下面发现了这个  dynamic_audio_list  动态音频列表  , 这里的地址 也是经过了base64 加密的

http://v9-xg-web-s.ixigua.com/510994a02249a2713ead6fef898c6e67/60090425/video/tos/cn/tos-cn-vd-0026/d4e75e21a0144b6aa783a87eaceb0da0/media-audio-und-mp4a/?a=1768&br=0&bt=0&cd=0%7C0%7C0&cr=0&cs=0&cv=1&dr=0&ds=&er=0&l=2021012111235901020209213212015C72&lr=default&mime_type=video_mp4&pl=0&qs=0&rc=Mzxlc2Q4M25neDMzZDczM0ApZzBkZC80b20vbl8tLWAtMHNzOmM%3D&vl=&vr=

我们放到浏览器看一下, 这里是音频文件

所以 我得出了一个结论, 西瓜将无水印的视频文件将 视频和音频进行分开了。后期我们可以将视频和音频进行合并。

以上的分析 我们也得到了我们想要的东西了, 我们下面将通过代码的形式将视频和音频进行下载一下。

直接上代码

import requestsimport osurl = "https://www.ixigua.com/6896685054102077955"header = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36",# "sec-ch-ua": 'Google Chrome";v="87", " Not;A Brand";v="99", "Chromium";v="87'
}main_page = requests.get(url, headers=header)
# 返回信息编码异常,进行编码转换
main_page.encoding = main_page.apparent_encoding
print(main_page.text)

返回数据

                function reloadPage() {setRealReferrer()reportDuration()insertParamAndReload('wid_try','1')}

在返回的数据中, 我们可以看到 我们请求的地址 做了机器验证, 简单的看了一下, 页面将会调到一个新的地址, 所以我们在url 上加上 wid_try=1,我们就可以使用 python request 正常拿到页面数据。如下

url = "https://www.ixigua.com/6896685054102077955?wid_try=1"

再执行一下就没有问题了 。

诶,中午吃了一个饭, 不想整理代码思路了, 直接附上完整代码,如果觉得这个文章对你有帮助, 给我点个赞, 让我知道已经帮助了你。

如果能帮助更多的人, 后续更新 获取抖音无水印视频教程

最后,感谢您的支持。

破解西胍无水印视频,实现完美下载相关推荐

  1. php视频吾爱破解,php 32行代码简单实现抖音无水印视频api,附前台页面

    原理和之前发的python 22行代码简单实现通过分享链接下载无水印视频一样.现在是通过php再次实现,并暴露出接口,这样可以方便前台开发页面.直接上代码 [PHP] 纯文本查看 复制代码<?p ...

  2. 用Python下载抖音无水印视频!

    不知不觉距离小F最开始写的一篇抖音文章,时间也过了一年. 用Python全自动下载抖音视频! 上面这一篇阅读量是所有文章中阅读量最高的,当然还有另外两篇相关的. 用Python生成抖音字符视频! 用数 ...

  3. 原相机水印怎么改字_抖音/自媒体做影视二次剪辑,如何下载高清无水印视频?...

    很多想做影视二次剪辑的小伙伴,苦于不知道怎么获取到高清无水印视频,话不多说. 直接上干货,分享3个能帮到你的方法. 极简录屏.解析下载,磁力链接. 1.通过极简模式的录屏 优点:可以直接快速获取到需要 ...

  4. c语言抓取抖音视频,【FiddlerScript】利用Fiddler中的FiddlerScript自动抓取抖音无水印视频并且自动保存...

    本帖最后由 小白大侠 于 2021-3-14 13:55 编辑 Fiddler自动抓取抖音无水印视频并且自动保存 前言:这段代码实用性不大,大量数据处理容易造成Fiddler卡死,只是希望给未来写Fi ...

  5. 用 Python 下载抖音无水印视频

    说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 很多人学 ...

  6. 如何导出无水印_抖音视频怎么去水印 抖音怎么导出无水印视频

    去水印神速 去水印去水印短视频去水印小工具去水印解析去水印免费版去水印助手去水印软件去水印视频一键去水印快手去水印 随着短视频越来越火爆,玩抖音的人也越来越多.有人发就有人下载,有人下载就需要考虑水印 ...

  7. 试验解析抖音无水印视频【PHP版】

    试验了网上很多抖音解析无水印视频的API,发现很多都是不稳定的.连今天要分享的这个api也是,总是那么不稳定.不过还好,总算是解析出了无水印视频.很多东西还是要自己调试一下才会知道哪里出bug了! 看 ...

  8. 如何在线获取抖音无水印视频和视频背景音乐?

    如今抖音火遍大江南北,慢慢的已经融入了大家的生活,就像淘宝.微信一样,并且有自己的吸引人的特色. 普通用户看看视频就过去了,但是对于营销人员往往想要搬运视频,但是直接转的都是带水印的 发到其他平台 肯 ...

  9. java开发最新获取抖音无水印视频和背景音乐

    java版最新获取抖音无水印视频和背景音乐, 这个工具已经被我放到我的网站上做成了在线抖音无水印获取工具: 在线演示地址:http://www.yzcopen.com/video/dywsy 废话不多 ...

最新文章

  1. OpenCV代码提取:transpose函数的实现
  2. android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题
  3. Chrome开始集成图形识别 API(Shape Detection API)
  4. 两台linux之间实现共享文件夹挂载实例,linux之间实现共享文件夹挂载实力
  5. 阿里云峰会|阿里云数据中台重磅升级后拟扶持100万家企业数智化
  6. NAND Flash和NOR Flash的比较
  7. Flyod和Warshall
  8. jmp怎么做合并的箱线图_Python数据可视化:箱线图多种库画法
  9. python离线安装tensorflow_TensorFlow 在Linux系统下离线安装
  10. Android Eclipse 导入 AS Gradle AAR 库手册
  11. Redis安装教程(保姆级详细图文)
  12. php mysql orm_初探PHP ORM框架Doctrine
  13. NOIP2015酱油记
  14. python 表情包制作工具_大型电视连续剧《亮剑》相关表情包制作
  15. 计算机桌面输入法怎么恢复,电脑输入法图标不见了怎么办 电脑输入法图标消失找回【图文】...
  16. python微信api_用Python实现微信公众号API素材库图文消息抓取
  17. ASPICE_SWE.1_01_01_QA
  18. ISO26262-6 2018第七章: Software architectural design
  19. windows 根据端口杀进程 部署jar包 批处理脚本
  20. Lammps切削过程实现及工件表面识别

热门文章

  1. PEP(Python Enhancement Proposals, python改进建议书)8--python代码风格指南
  2. SpringCloud从入门到精通教程/SpringCloud Alibaba从入门到精通教程
  3. single cell 基础笔记(一)
  4. 小复习1 Python求解一元二次方程解(自定义函数)
  5. python 静态网站生成_最全的静态网站生成器(开源项目)
  6. Java后端程序员1年工作经验总结
  7. JAVA项目工作经验总结
  8. python入门与提高实践 老男孩_跟老男孩学Linux运维:MySQL入门与提高实践
  9. laravel laravel-admin 语言包的问题 trans('demo.user_not_exists'); trans(admin::passwords.password);
  10. 查看本机directx版本