分享好友 最新动态首页 最新动态分类 切换频道
python爬虫教程:抖音无水印视频批量下载
2024-12-26 11:46


python爬虫教程:抖音无水印视频批量下载

向AI转型的程序员都关注了这个号????????????

大数据挖掘DT机器学习  公众号: datayx



抖音越来越火,感觉它有毒,越刷越上瘾,总感觉下一个视频一定会更精彩,根本停不下来。想将抖音里喜欢的小哥哥/小姐姐的视频全部存到电脑硬盘里该如何操作?不想有抖音的视频水印该如何处理?


首先,希望你已经具备手机APP抓包分析的能力,如果不会请去自行学习:



先说说带水印的视频如何抓去吧。在定好爬取目标的时候,我们应该知道自己需要那些步骤完成这项任务。比如本文中提到的任务:抖音APP固定用户的视频批量下载


思考过程:

  • 想要批量下载视频首先要获得这些视频的链接;
  • 想要获得这些视频链接可以通过用户的主页进行查看,想进用户主页,我得知道用户主页链接;
  • 用户主页链接可以通过抖音APP的搜索功能获取,那么搜索功能接口如何获取?当然是抓包看看喽!

瞧,这样思考下来,问题是不是梳理的很清楚?


搜索接口:

那么接下来就是抓包分析了,抓包过程请自行尝试。步骤是这样的:

  • 配置好Fiddler,即确定Fiddler可以对手机APP进行抓包;
  • 在手机APP搜索框中输入用户信息,点击搜索
  • 在Fiddler找到搜索接口;
  • 分析这个接口传递参数规则;
  • 写代码生成相应查询接口。

通过分析你会发现,我们通过搜索接口返回的JSON数据可以找到用户主页信息,接下里用同样的方法抓取主页用户信息再分析一波,这时候就遇到问题了,你会发现用户主页链接使用了as和cp参数进行了加密,这该如何是好?比如链接如下:



上述链接省略号部分是一些手机信息,这部分不是必须参数,可以省略。user_id是用户id可以通过上个搜索接口获取,count是用户视频数量,同样可以通过上个搜索接口获取。那最后的as和cp参数怎么办?

我没有逆向抖音APP,就是小小测试了一下,看看能不能绕过这个加密接口?抖音APP自带视频分享功能,分享链接格式如下:

https://www.douyin.com/share/video/6511132370416962829/?region=CN...share_iid=28037626243


中间参数都不重要,在此省略。www.douyin.com域名下存放的是分享的视频,那么这个用户主页信息是否可以通过这个域名进行访问呢?小小测试一下你会发现,完全没有问题!

1

https://www.douyin.com/aweme/v1/aweme/post/?user_id=63386731255&max_cursor=0&count=20

这就是没有加密的接口,惊不惊喜,意不意外?根据这个用户主页接口,我们就可以轻松获取用户主页所有的视频链接了。




方法一:

无水印视频下载很简单,有一个通用的方法,就是使用去水印平台即可。

我使用的去水印平台是:http://douyin.iiilab.com/

在输入框中输入视频链接点击视频解析,就可以获得无水印视频链接。

这个网站当初我写代码的时候是好使的,当初用这个网站下了一些无水印视频,不过写这篇的时候发现这个取水印平台无法正常解析了,等它修复好了再用这个功能吧。


这个平台不仅包括抖音视频去水印,还支持火山、快手、陌陌、美拍等无水印视频。所以做一个这个网站的接口还是很合适的。


简单测试了一下,这个网站的API是需要付费解析的,如果通过模拟请求的方式有些困难,因此决定上浏览器模拟器Splinter。


Splinter是个好东西,跟Selenium使用类似,它的配置可以参考我的早期Selenium:

Splinter有个很详细的英文文档:http://splinter.readthedocs.io/en/latest/

这里使用方法就不累述,不过有一点可以说的是,我们可以配置headless参数,来将Splinter配置为无头浏览器,啥事无头浏览器呢?就是运行Splinter不调出浏览器界面,直接在后台模拟各种请求,很是方便。


这部分的代码很简单,无非就是填充元素,确定解析按钮位置,点击按钮,获取视频下载链接即可。


本文源码地址:

关注公众号datayx 然后回复“抖音”即可获取。


整体代码:



方法二:

对下载链接直接修改即可得到无水印下载链接。

1

download_url = video_html['video']['play_addr']['url_list'][0].replace('playwm','play')

方法简单粗暴,很好用。好处就是处理速度飞快,缺点是这种方法通用性不强,不同视频发布平台的打码方法可能有不同,需要自行分析。


不断更新资源

深度学习、机器学习、数据分析、python

 搜索公众号添加: datayx  

最新文章
ai如何绘制连续图案? ai设计无限循环图标的技巧
AI软件怎么画可循环图标?很多包装袋上能看到这个推行,我们今天用ai绘制,主要应用到的是形状形成工具,这个工具很方便的是摆好形状,想要怎样结合怎样独立都可以,跟路径查找器比方便多快捷了,详细请看下文介绍。打开AI软件,执行文件-
Android Studio 和 Android Gradle 插件的已知问题
本页记录了 Android Studio Ladybug 和 Android Gradle 插件 8.7.0 的已知问题。如果您遇到本页尚未提及的问题,请报告 bug。本部分将介绍最新的稳定版 Android Studio 中存在的已知问题。使用“Apply Changes and Restart Activity”(应
AI绘画神器:一键生成超逼真美女写真,你也能拥有!
在数字化飞速发展的今天,AI绘画技术迎来了一个全新的风口。宝子们,想象一下,如果你能轻松地生成超逼真的美女写真,怎么会有人还愿意在工作室排队呢?这绝对是视觉艺术爱好者和社交媒体用户的天堂。今天,我们就来聊聊那些能帮助你“一键
2024年江苏监理综合加盟设立分公司的标准+2024top5监理综合加盟实力排行榜
2024年江苏监理综合加盟设立分公司的标准+2024top5监理综合加盟实力排行榜
8款好用的电脑内存优化软件推荐
1、8 款好用的电脑内存优化软件推荐你所在的位置 : 下载之家IT 资讯软件评测内存优化软件哪个好? 大家是不是都发现了, 在电 脑使用一段时间了,内存就经常不够用。如果只有60%的内存可用,那就要注意优化内存了,不然就会影响电脑的运行
excel怎么排序号
在Excel中,排序号是一项基础且实用的操作,它能帮助我们快速整理数据,提升工作效率。以下是几种常见的排序号方法,适用于不同场景和需求。**一、自动填充序列**对于简单的序号排列,如1、2、3...,Excel提供了自动填充功能。首先,在第一
jk动漫免费版app下载
jk动漫免费版是一款资源丰富的漫画软件!jk动漫免费版此软件可以为用户提供各种类型的漫画资源,每天实时更新,种类丰富,可以满足不同用户的使用需求;软件的界面干净清爽,没有任何的弹窗广告,给人们带来舒适的阅读环境,如果您对漫画感
AI智能编写脚本全攻略:如何利用AI生成各类脚本及常见问题解答
随着科技的飞速发展人工智能()已经逐渐渗透到咱们生活的各个领域。在脚本创作方面的介入不仅极大地增强了工作效率还为我们带来了前所未有的创作灵感。本文将为您详细介绍怎么样利用智能编写各类脚本并解答部分常见疑问帮助您轻松驾驭脚本
Flatsome 3.18.2汉化中文版|最畅销商业WooCommerce WordPress企业主题模板
Flatsome是你的商店或公司网站的完美WooCommerce WordPress主题,如果你是一个机构或自由职业者,也可以为你的所有客户网站。它拥有创建具有惊人用户体验的超级快速响应网站所需的所有工具。它有无限的选项和一个革命性的响应式页面生成器
2023年全国十大考古发现(下)
【陕西清涧寨沟遗址】发掘时间:2023年2—12月工作单位:陕西省考古研究院寨沟遗址位于陕西省榆林市清涧县解家沟镇寨沟村。已发现有大面积夯土建筑基址、大型墓葬、小型墓地、铸铜遗存、一般居址点等不同功能的遗迹,密集分布在相邻不同山
相关文章
推荐文章
发表评论
0评