用Automa做的抖音博主视频批量采集器升级版-实战原创


前言

Automa开发2年时间,开发应用100多款,分享开发记录

市面上的抖音批量下载的工具非常多,用Automa也可以制作一款这样的工具,而且基于Automa做这样的工具也可以打包成独立应用,上架google应用商店,Automa目前有一个bug,从Automa打包的插件在网页端运行会非常卡,简单的工作流,这个影响不大的,但是一般制作的应用工作流程都非常多的。目前官方的托管工作流有bug,如果托管工作流的问题解决了,实际上就不需要打包成独立应用了,打包的应用适合小工具了。
这个抖音博主视频批量下载,更新过非常多的版本,这个版本目前是比较稳定的,Automa运行虽然可以在多个浏览器运行,但是这种会出现很多问题,始终在抢置顶的 这个活动标签页。所以目前的话,根据个人情况选择是否需要多开。这个需要自行测试,根据自己的应用的情况判断是否支持多开。


一、抖音博主视频批量采集器升级版 是什么?

这个是一个Automa版本的抖音博主视频批量下载器

二、抖音博主视频批量采集器 工作流 流程图

三、流程拆解

1.第一步

这个里面加了一个授权码,授权码可以设置年月日永久等等。如果用工作流的形式运行话,需要托管的这个功能,目前官方托管工作流有bug。这个授权码只能在打包应用当中使用。
在这里插入图片描述

2.第二步

这个部分是用来控制断点续传的,这个断点续传实际上通过序号的方式,我在每一个下载的视频名称前面加了一个序列值,如果视频下载中断了,那么我们可以看到前面的下载序列值,重新运行这个插件,我们可以从下载的视频里面知道这个序列值,这样就实现了一个伪 断点续传。开始执行这个插件是需要输入你需要性第几个视频开始下载。
在这里插入图片描述

3.第三步

这部分是在页面滑动的,开始的视频有的时候不在当前可见页面上,需要去找到这个元素。这里就是去找这个需要下载的这个视频。
在这里插入图片描述

4.第四步

这里的循环,循环的是数字,博主主页都有一个作品数量,我们作品数量转为数组,下载视频实际是模拟鼠标的操作,视频是一个一个去下载的。代替了人工操作,youtube的视频在网页上是隐藏的,看不到链接,目前抖音下载还是可以通过链接下载,如果后面升级了,可能这个工具就失效看了。

在这里插入图片描述

5.第五步

模拟鼠标操作,执行下载。在这里使用的Trigger Event 这个数据块,这里的下载是获取网页上当前触碰视频获取视频的链接,然后使用Save Assets数据块。这里还有视频的标题,我在网页上也获取了,这样下载的视频文件名称也能对得上。
在这里插入图片描述

6.第六步

这里的Save Assets数据块我使用了两个,视频标题有时候没有的,我在这里做了一个区分。
在这里插入图片描述

总结

如果你对自动化工作流感兴趣欢迎交流。

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
抖音视频水印主要是通过视频中的一些文字或者图片进行标识的,因此去除水印的方法,就是将这些文字或图片从视频中去除。具体实现方法可以分为以下几个步骤: 1. 使用 FFmpeg 库将视频解码为帧数据 2. 对每一帧数据进行处理,将水印部分的像素点置为背景色 3. 将处理后的帧数据再编码为视频 下面是一个 Java 版本的示例代码: ```java import org.bytedeco.javacv.*; import org.bytedeco.opencv.opencv_core.Mat; import org.bytedeco.opencv.opencv_core.MatVector; import org.bytedeco.opencv.opencv_core.Point; import org.bytedeco.opencv.opencv_core.Scalar; import org.bytedeco.opencv.opencv_core.Size; import org.bytedeco.opencv.opencv_imgproc; import java.io.File; public class RemoveWatermark { public static void main(String[] args) { try { // 输入文件路径 String inputFilePath = "/path/to/input/file.mp4"; // 输出文件路径 String outputFilePath = "/path/to/output/file.mp4"; // 打开输入文件 FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputFilePath); grabber.start(); // 获取视频信息 int videoWidth = grabber.getImageWidth(); int videoHeight = grabber.getImageHeight(); int videoFrameRate = (int) Math.round(grabber.getFrameRate()); // 创建视频编码器 FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(outputFilePath, videoWidth, videoHeight); recorder.setFrameRate(videoFrameRate); recorder.setVideoCodec(grabber.getVideoCodec()); recorder.setPixelFormat(grabber.getPixelFormat()); recorder.start(); // 创建 OpenCV 的 Mat 对象 Mat mat = new Mat(); MatVector matVector = new MatVector(); // 循环处理每一帧 for (int i = 0; i < grabber.getLengthInFrames(); i++) { // 读取一帧数据 Frame frame = grabber.grab(); if (frame == null) { break; } // 将 Frame 对象转换为 Mat 对象 Java2DFrameConverter converter = new Java2DFrameConverter(); java.awt.image.BufferedImage bufferedImage = converter.convert(frame); org.bytedeco.opencv.opencv_core.IplImage iplImage = org.bytedeco.javacv.Java2DFrameUtils.toIplImage(bufferedImage); mat = new Mat(iplImage); // 处理每一帧的像素点 opencv_imgproc.rectangle(mat, new Point(videoWidth - 200, videoHeight - 60), new Point(videoWidth, videoHeight), new Scalar(255, 255, 255), -1, 8, 0); // 将处理后的 Mat 对象转换为 Frame 对象 matVector.put(i, mat); Frame outputFrame = converter.convert(matVector.get(i)); // 将处理后的帧数据写入输出文件 recorder.record(outputFrame); } // 关闭输入文件和输出文件 grabber.stop(); grabber.release(); recorder.stop(); recorder.release(); // 输出处理结果 System.out.println("Remove watermark success!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 上述示例代码中使用了 OpenCV 库进行像素点的处理,将视频中右下角的 200x60 的区域填充为白色背景,即可去除抖音视频水印。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大鱼社区

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

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

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

打赏作者

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

抵扣说明:

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

余额充值