Springboot实战:AI大模型+亮数据代理助力短视频时代

目录

前言

采集视频素材

短视频已成为当下最受欢迎的内容形式之一,无论是个人创作者还是企业品牌,都在积极拥抱这一趋势。然而,短视频的制作不仅需要创意和技巧,还需要大量的高质量素材作为支撑。本文将探讨如何利用现代技术手段Springboot集成AI大模型技术,结合亮数据代理服务,自动化地获取和处理短视频素材,以提高制作效率和视频质量。

1.如何入门亮数据

1.1、注册登录

亮数据是一个全球IP代理资源服务商,提供了大量的动态IP和静态住宅IP资源。通过使用其代理服务,我们可以模拟固定某个区域的真实用户访问,有效隐匿我们自己的IP,保护好我们自己的电脑和数据安全。

1.2、注册账号

输入邮箱的工作邮箱和电话,完善其他信息,就可以注册账号了。

1.3、登录

使用注册时的邮箱账号登录,不记得密码的,可以使用邮箱验证码登录。

1.4、购买静态住宅代理

选择购买静态住宅代理

1.5、展示购买的代理

回到个人中心首页,显示了我购买的代理。下面isp_proxy2就是刚购买的代理,类型是静态住宅,状态是运行,流量已使用311.31MB(刷刷刷的获取素材,可见后文)。

2. 使用Springboot、AI大模型构建系统

Springboot是一个开源的Java框架,用于创建独立、生产级的基于Spring框架的应用程序。而AI大模型能够理解和生成自然语言文本。通过将两者集成,我们可以构建一个自动化的短视频素材获取系统。

2.1 使用Springboot、AI大模型构建爬虫

Springboot提供了强大的开发功能,结合Selenium、chromedriver、Jsoup等工具,可以轻松实现对目标网站的GET请求,获取视频和图片素材。

2.2、在Springboot项目添加工具

在Springboot项目中添加Selenium、chromedriver、Jsoup工具。

不懂的话,可以在CSDN里可以通过大模型去搜索答案。

找到Springboot项目的pom.xml文件,把大模型里的对应答案复制进去(jar包版本号可以根据程序运行情况调整)。

java 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.7</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.kelvin</groupId>
    <artifactId>spiderX</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spiderX</name>
    <description>spiderX</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>


    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.11.3</version>
        </dependency>

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.9.1</version>
        </dependency>

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.10.1</version>
        </dependency>

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.9</version>
        </dependency>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk15on</artifactId>
            <version>1.68</version>
        </dependency>

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.13</version> <!-- 请根据需要选择版本 -->
        </dependency>

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>fluent-hc</artifactId>
            <version>4.5.13</version> <!-- 请根据需要选择版本 -->
        </dependency>

        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>4.9.3</version> <!-- 请根据需要选择版本 -->
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

3、编写代码,爬取视频素材

3.1、代码里使用代理

通过大模型搜索答案,寻找"chromedriver 如何使用代理"答案。

3.2、核心业务代码

核心代码:

java 复制代码
String baseUrl = "https://www.pexels.com/search/videos/"+ searchName +"/?size=large&orientation=landscape";
System.setProperty("webdriver.chrome.driver", SeleniumUtil.CHROMEDRIVERPATH );// chromedriver localPath
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--remote-allow-origins=*");
chromeOptions.addArguments("--no-sandbox");  //--start-maximized
Map<String, Object> map = new HashMap<>();
map.put("httpProxy", httpProxy.getIp()+ ":" + httpProxy.getPort());
Proxy proxy = new Proxy(map);
chromeOptions.setProxy(proxy);
WebDriver driver = new ChromeDriver(chromeOptions);
String url = baseUrl + searchName;
driver.get(url);
SeleniumUtil.sleep(2000);   //

3.2、运行代码并得到相关的视频素材

3.2.1、运行效果

3.2.2、目标站点脚本运行中

爬取目标站点里的猫、狗等宠物素材。

3.3、爬取的素材

获取的素材,我们存放在本地磁盘上。

4、视频编辑与发布

使用视频剪辑软件,如剪映,将高清视频素材编辑成最终的短视频,并发布到短视频平台。

5、 结论

通过Springboot和亮数据代理服务,我们可以构建一个高效、自动化的短视频素材获取和处理流程。而过程中AI大模型技术的加入,进一步打破了技术壁垒,不论遇到什么问题AI大模型几乎都能给出正确答案,提升了我们的程序构建速度。

而获取到的大量短视频素材,不仅提高了制作效率,也为短视频创作者和品牌方提供了更多的创意空间。

相关推荐
白应穷奇3 分钟前
编写高性能数据处理代码 01
后端·python
小蜜蜂爱编程7 分钟前
opencv 阈值分割函数
人工智能·opencv·计算机视觉
机器之心14 分钟前
闹玩呢!首届大模型对抗赛,DeepSeek、Kimi第一轮被淘汰了
人工智能·openai
杨充15 分钟前
03.接口vs抽象类比较
前端·后端
一只叫煤球的猫16 分钟前
基于Redisson的高性能延迟队列架构设计与实现
java·redis·后端
卡尓17 分钟前
使用 Layui 替换 Yii 基础模板的默认 Bootstrap 样式并尝试重写导航栏组件
后端
新智元19 分钟前
Claude Opus 4.1 代码实测惊人!OpenAI 开源模型却只会写屎山?
人工智能·openai
攻城狮7号21 分钟前
GPT-5的诞生之痛:AI帝国的现实危机
人工智能·深度学习·openai·gpt-5·sam altman
WhyWhatHow22 分钟前
JEnv:新一代Java环境管理器,让多版本Java管理变得简单高效
java·后端
新智元24 分钟前
奥特曼深夜官宣:OpenAI 重回开源!两大推理模型追平 o4-mini,号称世界最强
人工智能·openai