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

目录

  • 前言
  • 1.如何入门亮数据
    • 1.1、注册登录
    • 1.2、注册账号
    • 1.3、登录
    • 1.4、购买静态住宅代理
    • 1.5、展示购买的代理
  • 2. 使用Springboot、AI大模型构建系统
    • 2.1 使用Springboot、AI大模型构建爬虫
    • 2.2、在Springboot项目添加工具
  • 3、编写代码,爬取视频素材
    • 3.1、代码里使用代理
    • 3.2、核心业务代码
    • 3.2、运行代码并得到相关的视频素材
      • 3.2.1、运行效果
      • 3.2.2、目标站点脚本运行中
    • 3.3、爬取的素材
  • 4、视频编辑与发布
  • 5、 结论

前言

采集视频素材


短视频已成为当下最受欢迎的内容形式之一,无论是个人创作者还是企业品牌,都在积极拥抱这一趋势。然而,短视频的制作不仅需要创意和技巧,还需要大量的高质量素材作为支撑。本文将探讨如何利用现代技术手段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包版本号可以根据程序运行情况调整)。
在这里插入图片描述

<?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、核心业务代码

核心代码:

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大模型几乎都能给出正确答案,提升了我们的程序构建速度。
而获取到的大量短视频素材,不仅提高了制作效率,也为短视频创作者和品牌方提供了更多的创意空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1475317.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

电脑选购全解析!你需要知道的一切!

在选择电脑类型时&#xff0c;你可以考虑以下因素&#xff1a; 你的主要用途是什么&#xff1f; 你是否需要携带电脑&#xff1f; 你的预算是多少&#xff1f; 你对性能和图形要求有多高&#xff1f; 你是否需要特定的软硬件功能&#xff1f;根据这些因素&#xff0c;你可以…

音频demo:使用fdk-aac将PCM数据编码成aac数据

1、README a. 编译 编译demo 本demo是使用的开源项目fdk-aac将PCM数据编码成aac音频文件。由于提供的.a静态库是在x86_64的机器上编译的&#xff0c;所以默认情况下仅支持该架构的主机上编译运行。 $ make编译fdk-aac&#xff08;可选&#xff09; 如果想要在其他架构的CP…

权力之望怎么下载客户端 权力之望一键下载

《权力之望》是一款由NX3 Games开发、Smilegate发行的多人在线动作MMORPG游戏。这款游戏最大的特点是高度的自由度和丰富的角色定制选项。我们在游戏中不仅可以自由更换武器&#xff0c;而且游戏还提供了54种能力和60多种职业选择&#xff0c;让我们可以根据自己的游戏风格和喜…

YOLOv9报错:AttributeError: ‘list‘ object has no attribute ‘view‘

报错信息如下&#xff1a; red_distri, pred_scores torch.cat([xi.view(feats[0].shape[0], self.no, -1) for xi in feats], 2).split( AttributeError: ‘list’ object has no attribute ‘view’ 解决方法&#xff1a; 去yolov9/utils/loss_tal.py把167行代码更改&#…

人工智能音乐软件Suno上架App Store;Meta 推出 3D 内容生成 AI 模型

&#x1f989; AI新闻 &#x1f680; 人工智能音乐软件Suno上架App Store 摘要&#xff1a;IT之家消息&#xff0c;Suno是一款AI音乐生成软件&#xff0c;已登陆苹果App Store&#xff08;国区暂未上架&#xff09;。用户可通过文字描述或录音创建音乐&#xff0c;并生成4分钟…

html+css+js随机验证码

随机画入字符、线条 源代码在图片后面 点赞❤️关注&#x1f60d;收藏⭐️ 互粉必回 图示 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"…

【Linux系列2】Cmake安装记录

方法一 1. 查看当前cmake版本 [rootlocalhost ~]# cmake -version cmake version 2.8.12.22. 进行卸载 [rootlocalhost ~]# yum remove -y cmake3. 进行安装包的下载&#xff0c;也可以下载好安装包后传至相应的目录 [rootlocalhost ~]# mkdir /opt/cmake [rootlocalhost ~…

安卓稳定性之crash详解

目录 前言一、Crash 的基本原理二、Crash 分析思路三、实例分析四、预防措施五、参考链接 前言 在开发和测试 Android 应用程序时&#xff0c;遇到应用程序崩溃是很常见的情况。 Android 崩溃指的是应用程序因为异常或错误而无法正常执行&#xff0c;并且导致应用强制关闭。 一…

算法训练营day26--455.分发饼干+376. 摆动序列+53. 最大子序和

一、455.分发饼干 题目链接&#xff1a;https://leetcode.cn/problems/assign-cookies/ 文章讲解&#xff1a;https://www.programmercarl.com/0455.%E5%88%86%E5%8F%91%E9%A5%BC%E5%B9%B2.html 视频讲解&#xff1a;https://www.bilibili.com/video/BV1MM411b7cq 1.1 初见思…

在PyTorch中使用TensorBoard

文章目录 在PyTorch中使用TensorBoard1.安装2.TensorBoard使用2.1创建SummaryWriter实例2.2利用add_scalar()记录metrics2.3关闭Writer2.4启动TensorBoard 3.本地连接服务器使用TensorBoard3.1方法一&#xff1a;使用SSH命令进行本地端口转发3.2方法二&#xff1a;启动TensorBo…

【ROS2】Ubuntu 24.04 源码编译安装 Jazzy Jalisco

目录 系统要求 系统设置 设置区域启用所需的存储库安装开发工具 构建 ROS 2 获取 ROS 2 代码使用 rosdep 安装依赖项安装额外的 RMW 实现&#xff08;可选&#xff09;在工作区构建代码 设置环境 尝试一些例子 下一步 备用编译器 Clang保持最新状态 故障排除 卸载 系统要求 当前…

软件测试下的AI之路(5)

😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡主页地址:【Austin_zhai】 🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。 💎声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题欢迎大家…

智能遥测终端机RTU-精确监控 智能运维

智能遥测终端机RTU是物联网领域中一种重要的设备&#xff0c;它的出现无疑为远程监控和数据采集提供了强大的支持。计讯物联智能遥测终端机RTU具备数据采集、处理、通信和控制功能的设备&#xff0c;可以实现对远程设备的监控与控制。它在物联网系统中扮演着桥梁的角色&#xf…

前端程序员如何转大模型?收藏这一篇就够了(非常详细)

最近各行各业都不容易啊&#xff0c;那个中金女员工跳楼事件频繁上热点&#xff0c;引起广泛的关注&#xff0c;本质上还是经济下行&#xff0c;我们互联网行业也是如此&#xff0c;特别是程序员&#xff0c;本来就有35岁危机&#xff0c;加上行业不景气&#xff0c;大厂都在裁…

MacOS和Windows中怎么安装Redis

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、MacOS中Redis的安装2.1 HomeBrew 安装&#xff08;推荐&#xff09;2.2 通过官方…

人类连接组项目(HCP)的纤维束测量:资源和见解

摘要 人类连接组项目(HCP)已成为人类神经科学研究的基石&#xff0c;在推进脑成像方法和了解人脑方面具有重要作用。本研究专注于对HCP的扩散加权磁共振成像(dMRI)数据进行纤维示踪分析。使用了一个开源软件库(pyAFQ&#xff1b;https://yeatmanlab.github.io/pyAFQ)进行概率纤…

摸鱼大数据——Spark SQL——DataFrame详解二

3.DataFrame的相关API 操作DataFrame一般有二种操作方案&#xff1a;一种为【DSL方式】&#xff0c;另一种为【SQL方式】 SQL方式: 通过编写SQL语句完成统计分析操作DSL方式: 特定领域语言&#xff0c;使用DataFrame特有的API完成计算操作&#xff0c;也就是代码形式​从使用角…

分类下两列一组统计

表格 A 列是分类&#xff0c;后面是 2N 个 key-value 列 ABCDEFG1CountryLabel1Count1Label2Count2Label3Count32USA10B9C83USD9C8A74USC8D7B65USA7C6B56CAA10B9C87CAD9C8A78CAC8D7B69INA10C9B810IND9A8B711INA8D7B6 需要对分类、key 分组&#xff0c;对 value 求和&#xff…

【Qt】Qt Creator初使用

目录 一. 创建新项目 二. 认识Qt Creator界面 2.1 main.cpp 代码解释 2.2 mywidget.h 代码解释 2.3 mywidget.cpp 代码解释 2.4 form file —— Forms里的mywidget.ui 2.5 .pro文件 2.6 编译生成的中间文件 Qt Creator是一个跨平台集成开发环境(IDE)&#xff0c;专门用…

10分钟使用网站构建框架hugo本地搭建个人网站并快速上线详细教程

文章目录 前言1. 安装环境2. 配置环境变量与hugo安装2.1 创建程序目录2.2 配置环境变量2.3 查看程序版本 3. 创建博客网站3.1 创建站点3.2 在站点中创建一篇文章3.3 为网站添加主题 4. 本地访问测试5. 安装内网穿透工具6. 配置公网地址7. 配置固定公网地址 前言 今天和大家分享…