Python爬虫:抖音无水印解析,和程序员斗智斗勇的一天
文章目录
- 功能:抖音无水印视频解析
- 一、思路分析
- 二、上才艺
- 代码编写
- 总结
功能:抖音无水印视频解析
兄弟们,我们仅供技术交流,点到为止哈
一、思路分析
测试链接:https://v.douyin.com/esQRYMu/
我们打开这个链接,然后右键显示源代码,经过检查并未发现有用信息,基本可以判断是异步请求。(可以通过f12的elements界面和界面源代码进行信息对比,信息对比不上,基本就是异步请求了)
鼠标点击xhr界面,我们开始分析数据,但是很遗憾并未发现有用信息
那我们转换一下思路,试试在移动端抓一下包分析一下,因为pc和移动端的数据包还是有些许差异的,仔细分析,也许会有惊喜。
果然惊喜这么快就到了,我发现这个包的数据看起来很可疑, 在这一堆数据包中,他的可用信息很多,我们耐着性子仔细看看。
在这个过程中,出现了很多的url,有一些里面有jpeg的字样,通过关键字,我们也可以判断出这种url与我们所需要的视频链接无关,可以排除。
nice!果然在这里,我们找到了视频的链接地址。但是接下来我们又遇到了一个新的难题,左上角的水印怎么清除呢?
我们测试一下,在pc和移动端上,同样的链接是否在移动端上就没有水印,不过很遗憾这明显是痴人说梦,这条水印依然还在这里。那我们只能转换思路,分析链接。通过翻译软件,我们可以知道,水印的英文名字是:water mark 。那我们再仔细看一下获取到的视频资源链接
https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fg10000c3l8jq3c77ubkpf3laug&ratio=720p&line=0
可以看到链接中有一个关键字:playwm 后面的wm是不是很熟悉?我们删除后面的wm,就会发现,打开的链接就是无水印的了!
其中我也省略了几个包的分析,那些还是挺好分析的,所以不再赘述,你认真分析一下就能出来咯。毕竟要发挥我们的主观能动性,照着别人的文章一步一步抄也没啥意思。
废话不多说,上才艺
二、上才艺
代码编写
import requests,redef main(url):#视频解析函数share_url =urlheaders = {'user-agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Mobile Safari/537.36'}response = requests.get(share_url,headers = headers)url = response.url #处理页面重定向,提取新连接id = re.search(r'/video/(.*?)/',url).group(1) #获取视频id#提取带水印的视频链接地址url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' + idresponse = requests.get(url,headers=headers)json = response.json()download_url = json['item_list'][0]['video']['play_addr']['url_list'][0].replace('wm','')#输出的链接就是无水印地址return download_url
if __name__ == '__main__':download_url = main('https://v.douyin.com/esQRYMu/')print(download_url)
总结
娘嘞,又是和程序员斗智斗勇的一天。
Python爬虫:抖音无水印解析,和程序员斗智斗勇的一天相关推荐
- python实现抖音无水印下载,从手动到脚本实现 2020
工具下载链接:https://www.lanzous.com/ia4vgfg 视频创作不易,希望各位小伙伴尊重他人的作品哦 -------------------------------------- ...
- php 记事本源代码_抖音无水印解析PHP源码
抖音无水印解析PHP源码 仅限学习使用 输出为标准的格式化json数据 ajax直接调用即可 原生的ajax的调用方法看底部 $url = @$_GET['url']; if (strstr($url ...
- 最新抖音无水印解析PHP源码
源码介绍: 最新抖音无水印解析PHP源码 网盘下载地址: http://www.bytepan.com/hQuJxMu7aaG 图片:
- 用Python下载抖音无水印视频!
不知不觉距离小F最开始写的一篇抖音文章,时间也过了一年. 用Python全自动下载抖音视频! 上面这一篇阅读量是所有文章中阅读量最高的,当然还有另外两篇相关的. 用Python生成抖音字符视频! 用数 ...
- python下载抖音无水印视频
只要一刷抖音视频,基本上就是停不下来,看到一些喜欢的视频,就想下载下来,但是通过正常手段下载的视频都会带有抖音的水印,今天就一起来使用非正常手段来看看怎么获取无水印抖音视频. 1.获取视频链接地址 这 ...
- 用 Python 下载抖音无水印视频
说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 很多人学 ...
- python无水印下载视频_用 Python 下载抖音无水印视频
说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 首先,我 ...
- 抖音上的python课程_用 Python 下载抖音无水印视频
说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 首先,我 ...
- 怎么在腾讯云函数抖音无水印解析接口部署
使用腾讯云函数(SCF)部署抖音无水印接口调用代码,无需服务器,稳定安全可靠! 示例接口返回数据请求: https://service-eu6l8yx0-1256101469.gz.apigw.ten ...
- python 抖音评论_新手python抖音无水印解析带详细注释
资源来源网络,如果需要授权,请大家更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到,或者会员中心投稿源码 注释都很详细,可以看看注释!友情提醒,仅供学习使用,请勿用 ...
最新文章
- 373. Find K Pairs with Smallest Sums (java,优先队列)
- Android学习笔记--WIFI的操作
- linux redhat 下命令行全部乱码解决
- c# 连续抓取页面内容
- VTK:vtkDelaunay2D用法实战
- 讲讲Print里面还有什么参数可以设置
- ZKWeb网页框架1.3正式发布
- android动画之布局动画,Android动画--布局动画 LayoutAnimation
- MyEclipse优化,解决MyEclipse运行慢、卡顿问题
- http://www.duilib.cc
- 关于Union,Struct and Class的大小计算问题
- python运维是什么_什么是python自动化运维?
- gsp计算机设施设备表格,GSP计算机系统内审表
- 配置switchOmegaProxy插件
- Domain Adaptive简介
- 上海航芯|物联网安全芯片ACL16简介
- 递归、分治算法刷题笔记
- 不想升级,iOS系统自动更新可彻底关闭! 2016-05-23 16:38 更新/自动/on 昨天笔者发布了一篇关于iOS系统总提醒更新,到底要不要升级的文章,不少读者在微信上留言给笔者, iPhon
- bernoulli vs binominal vs multinoulli vs multinomial
- JAVA-张大坏02
热门文章
- 如何打开.yml文件
- 服务器amd cpu性能排行,Ryzen处理器有哪些/性能排名如何?AMD Ryzen CPU天梯图解答...
- NDS程序开发可行性分析报告
- LoadRunner 11.50 下载+安装+补丁
- 软件项目管理的基本流程
- 20135202闫佳歆-期末总结
- MATLAB绘图—三维等值线绘图(contour3)
- 参考文献格式国家标准
- html5 移动端上传图片插件,H5文件上传插件easyUpload.js
- android 大文件查找,大文件查找软件(WizTree)