快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → Python爬取抖音无水印版短视频

Python爬取抖音无水印版短视频

时间:2022-09-15 13:16:37人气:作者:快盘下载我要评论

在抖音APP中下载的短视频会自带水印,不便于在其他短视频平台转发或二次创造。网络中有一些工具可以根据短视频的链接自动获取无水印版的下载链接,今天我们一起学习如何自己去分析并实现无水印版短视频链接获取。

1 分析网页

1.1 获取链接

随意打开一个短视频,点击分享按钮,再点击复制链接。此时可以得到短连接,如下所示:

9.23 BGV:/ 复制打开抖音,看看【海峡新干线的作品】美舰过航台湾海峡,东部战区:随时做好挫败任何挑衅准... https://v.douyin.com/jWQQXB5/

其中,https://v.douyin.com/jWqQXB5/为短链接

1.2 获取短视频真正的存储item_id

在谷歌浏览器中打开短链接,按F12使用手机模式打开,可以看到短链接302重定向到另一个链接:

https://www.iesdouyin.com/share/video/7136807479769386247/?region=CN&mid=7136807568043051784&u_code=126595jei&did=MS4wLjABAAAAvOu2gq0aDfXvv_sjCRN_5OwfnsBAi9TtGvWc457RHToh3rrf4JoISZdmbqJxwPFy&iid=MS4wLjABAAAAtbDB8E08ejXQ1yoNOxKq5GbiJHzUUDqPecmHkHnDXbdJ_eP6Tzd-0MGxEKqBDqLk&with_sec_did=1&titleType=title×tamp=1661672373&utm_campaign=client_share&app=aweme&utm_medium=ios&tt_from=copy&utm_source=copy

如下图所示:

Python爬取抖音无水印版短视频

302重定向地址

这个重定向的链接可以获取到短视频真正的存储item_id,如下图所示:

获取真正的存储ID

从上图可以得到链接:

https://www.douyin.com/video/7136807479769386247

其中7136807479769386247即为真正的存储ID

1.3 获取无水印短视频下载链接

打开上面地址,可以得到一个接口地址,

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=7136807479769386247 其中上面的item_ids就是1.2节中介绍的存储ID,如下图所示:

网站

查询接口地址

打开上面地址得到如下json数据

存储

json数据

上图中的url_list中的链接即为短视频链接,即:

https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200fg10000cc5gfujc77ufpoqsql6g&ratio=720p&line=0

但是需要注意的是,上面的链接依然是有水印。注意到一个关键字:playwm, 其中wmwatermark缩写,将playwm替换为play即可得到无水印链接

2 代码实现

2.1 获取item_id

短链接中,通过302重定向的url中包含了item_id,因此直接从重定向的链接中获取即可。

def get_item_id(short_url):
    res = http_get(short_url)
    item_id = re.findall(r"(?<=video/)d+", res.url)[0]
    return item_id

2.2 获取无水印下载链接

根据item_id,直接组装api地址,并获取相应的地址即可,代码如下。

def get_play_url(item_id):
    api_url = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + item_id
    api = http_get(api_url).text 
    api = json.loads(api)
    playwm = api['item_list'][0]['video']['play_addr']['url_list'][0]
    play = playwm.replace('/playwm/', '/play/') 
    return play

3 源码获取

关注公众号:Python学习实战公众号聊天界面回复:dyrwm,获取完整源码。

如果本文帮助到了您,辛苦您点个不需花钱的赞,您的举手之劳将对我提供了无限的写作动力! 也欢迎关注我的公众号:Python学习实战, 第一时间获取最新文章。

网站

关注【Python学习实战】

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 本站 删除。

相关文章

  • wordpress删除“功能”中的 RSS链接

    wordpress删除“功能”中的 RSS链接,本次操作以wordpress-3.6.1为例,其它版本,操作上,大同小异 打开“网站wp-includesdefault-widgets.php” 搜索如......
  • Server SAN_Windows存储卷设备

    Server SAN_Windows存储卷设备,目前,实现云环境中数据的高效存储是云计算提供服务的基本要求。云计算和云存储已经成为提供信息和在线功能的首选方法。...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。