免费把抖音短视频去水印下载

其实抖音有些短视频结构不同的,我看的短视频大致分为2类:第一类是一张图,配上背景音乐,这类的压根就不是MP4的格式文件,他们就是jpeg图片,加上MP3背景音乐文件了,最好处理的一部分;第二类是 MP4格式的视频文件。

本篇文章分为2部分,第一部分使用浏览器开发者工具,去找到短视频下载地址,然后通过下载工具下载,第二部分使用程序,可以结合阿里的通义灵码 工具,AI编程工具 让它帮你写程序,来完成下载视频文件的任务。

这两部分的都需要手工找到那个视频的地址。

今天花了点时间去陪 通义灵码 写程序,感觉回到了公司里跟中级开发工程师布置开发任务,让初级开发工程师写程序,你还要结合这2个角色去引导AI去理解自己认识问题的边界,还要鼓励AI你进步了,做的不错,新的需求和问题,它很积极对待,的确这个工具用好了,可以减员增效了。

图片

我们可以用网页版抖音,打开一个视频列表,F12调用出开发者工具

图片

这是chrome浏览器,你要找到 network 那个选项里找media,单独打开在一个浏览器里,

图片

图片

下载下来之后,用视频软件打开就可以了。

如果使用Edge浏览器也一样,找到网络  媒体 里的url

图片

图片

图片

第一种方法最简单了,下面说第二种方法

你需要先去下载 一个VSCode,然后在扩展插件里面 敲入 tongyi,自动弹出下面界面进行 install,当然你需要去注册一个阿里账号

图片

图片

图片

安装完毕之后,点 Log in

图片

然后你在左边的对话框,跟AI聊天好了,它就吐出代码,你在中间的区域去搞代码文件。

图片

我是一步步引导这个AI去认识问题边界的

图片

这个AI竟然引导我去安装一个mitmproxy ,我能明白它的意图

图片

AI也把步骤写的很详细,结构清晰,非常友好

图片

就这样,出了问题我就问它,它就跟我吐可能出错的地方,一人一个AI愉快的玩了1个多小时。

图片

图片

图片

我就给它增加功能,它没有觉得烦恼,继续吐,哈哈

图片

出了问题,我就让它改,语气非常友好,不像现实中那些同事需要哄着,哈哈

图片

图片

测试程序之前,你需要配置一下本机的http代理

图片

图片

图片

图片

你如果不用程序下载,可以直接通过 Download下载一样的

图片

import osimport hashlibimport urllib.request from urllib.parse import urlparsefrom mitmproxy import ctx, httpclass VideoCapture:    def request(self, flow: http.HTTPFlow) -> None:        if "video" in flow.request.pretty_url:            ctx.log.info(f"sbsb  Found video URL: {flow.request.url}")

        ctx.log.info(f"sbsbsb..:{flow.request.pretty_url}")        if "video" in flow.request.pretty_url :            ctx.log.info(f"gogo Found video URL: {flow.request.url}")
            ctx.log.info(f"Found video URL: {flow.request.url}")

    def response(self, flow: http.HTTPFlow) -> None:        ctx.log.info(f"sbsbsb..:{flow.request.pretty_url}")        if "video" in flow.request.pretty_url and flow.response.status_code == 206:            ctx.log.info(f"gogo Found video URL: {flow.request.url}")
            ctx.log.info(f"Found video URL: {flow.request.url}")
            #获取视频数据            video_data =   flow.response.content
            # 构建文件名            parsed_url = urlparse(flow.request.pretty_url)            path = parsed_url.path                            # 如果路径为空或不包含文件名部分,则使用哈希值生成文件名            if not path or "/" in path:                # 使用哈希值来生成文件名                hash_object = hashlib.md5(flow.request.pretty_url.encode())                file_name = hash_object.hexdigest()[:10] + ".mp4"            else:                base_name = os.path.basename(path)                file_name = base_name                                # 添加域名前缀            domain = parsed_url.netloc.split(":")[0]  # 去除端口号            file_name = f"{domain}_{file_name}"                            # 限制文件名长度            max_length = 255  # 通常文件系统的最大长度限制            if len(file_name) > max_length:                # 使用哈希值来缩短文件名                hash_object = hashlib.md5(file_name.encode())                file_name = f"{domain}_{hash_object.hexdigest()[:10]}"                            # 保存视频数据到本地文件            # 获取视频数据            video_data = flow.response.content                                # 保存视频数据到本地文件            with open(file_name, "wb") as f:                f.write(video_data)                            ctx.log.info(f"Saved video: {file_name}")

addons =[    VideoCapture()]

if  __name__ == "__main__":    from mitmproxy.tools.main import mitmdump    mitmweb()

capture_video.py

命令行启动服务  mitmweb.exe -s .\capture_video.py

图片

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风口猪炒股指标

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值