分享好友 最新动态首页 最新动态分类 切换频道
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赋能未来营销:客服智能化,精准推荐与分析
2025AI感悟图像,仅供参考  随着科技的飞速发展和互联网的普及,营销领域正经历着一场由人工智能(AI)驱动的变革。AI技术在营销中的应用逐渐广泛,不仅提升了营销效率,更为消费者带来了前所未有的个性化体验。智能客服、智能推荐和智能分
147SEO视频采集发布优化SEO教程-指定网站滚动轻松高效采集工具!
下载地址:https://www.cxyxt.com/30764.html网站内链批量采集-文章链接-图片链接-分类链接-翻页链接 — 支持倒出TXT-html-XML-文档格式 站长工具提交链接快速收录-百度api免费提交-360站长-搜狗站长 — 支持一键导入链接-自动化多线程提交
2024华为诺亚方舟实验室招聘AI算法实习生
(北京内推,长期有效)【招聘岗位】诺亚方舟实验室-AInbsp;算法实习生【工作地点】北京【岗位职责】实习生将参与多模态VLM,视频生成(T2V),SAM轻量化等计算机视觉算法研究与落地;【任职要求】1、nbsp;人工智能、计算机科学、自动化、机
2025年最有效的Facebook推广与引流策略指南
Facebook作为社交媒体领域的佼佼者,不仅仅是一个供朋友们保持联系的平台。很多人在购物前都会在此搜索公司的基本信息,以作参考。以下是几种高效的Facebook推广策略。寻找目标受众是关键。在扩大人际圈时,应着重寻找有影响力、知名度较高
18c.micios.mic:“探索18c.micios.mic的无限可能与创新前景”
Micos.Mic主题概述用户体验的重要性游戏设计的关键要素社交互动与社区建立营销策略与用户吸引力持续更新和内容创作  Micos.Mic是一款创新型手机游戏,旨在提供独特的娱乐体验。该游戏结合了多种元素,包括角色扮演、社交网络及实时战略,
360手机助手旧版本
360手机助手是一款功能十分强大的手机管理软件,软件提供了大量的游戏、软件、音乐、小说、视频、图片。它可以轻松下载、安装和管理手机资源。同时提供信息资源,均经过360安全检测中心审核认证。它绿色、无毒、安全,可以管理设备上的应用
2024双十一苹果手机购买攻略:最划算的时机和省钱妙招
预售期(10月14日-10月31日):这是双十一的预热阶段,消费者可以通过预付定金来锁定心仪的iPhone 16,并享受定金膨胀、优先发货的政策。此外,利用这个阶段,消费者还能够提前参与优惠活动,保证在双十一正式来临时以更有利的条件购买。开
5款好用的AI写作神器,AI写论文也嘎嘎香!
写作是一项需要耐心和时间以及精力的事情,随着科技的不断进步,AI写作软件已然在在写作领域扮演着越来越重要的角色。本文将为大家推荐几款国内好用的AI写作软件,详细介绍每款软件的功能特点,帮助您提高写作效率和质量。爱制作AI作为我常
2024 春节:百年变局中休闲大博弈的序幕,被掼蛋悄无声息地拉开!
本文系中国国家历史原创文章,转载请后台留言,欢迎转发到朋友圈!全文共3750字 | 阅读需8分钟1959年12月28日 《第一届全国运动会》邮票全国智力运动会是继全运会、城运会、全国体育大会等全国综合性运动会之后,又一个由国家体育总局主办
2023年微信好玩的小程序百科
2017年,微信宣布正式开放小程序,为广大创业者和中小企业提供了更广阔的发展空间。微信小程序具有零门槛的特点,允许用户不需要编写代码,自主搭建小程序商城,并支持上传商品、实现在线交易。这无疑极大地降低了创业门槛,使更多人拥有了
相关文章
推荐文章
发表评论
0评