这个项目是跟着直播进行编写的,跟着鱼皮大佬搜图接口开发的流程,自己简单的实现了下搜索视频的功能。同时也让我对ELK、设计模式有了更清晰的认识。
▼text复制代码同时这个项目也让我们对压力测试有了一些了解(Jmeter工具)。
搜索视频功能扩展介绍:https://t.zsxq.com/0dXVgu998
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
Day 25✅ 今天做了:1、扇贝英语单词打卡2、英语听说读写、听力练习3、微信阅读15分钟4、编程导航学习⏰ 明天计划:待定📚 今日感悟:Keep going!
1
Day 104✅ 今天做了:学习了Java反射及快速入门⏰ 明天计划:继续学习Java反射
0
Day 1✅ 今天做了:完成AI应用速通教程第一章、第二章、第三章前半节学习⏰ 明天计划:完成第三章后半节、第四章学习📚 今日感悟:理解机器学习、深度学习基础、transformer架构等
0
Day 12✅ 今天做了:AI 知识库面试通关120问(60-80);RAG知识库项目(知识库问答);MySQL 八股背诵;回溯算法题。⏰ 明天计划:AI 知识库面试通关120问(40-60);RAG知识库项目(Query优化);算法题。📚 今日感悟:验证RAG 知识库问答功能时,由于后端日志过于简略,人工排查难以定位问题所在,在借助 Claude Code后,仅提供项目目录与问题描述,AI 扫
1
day2(8.1)今日学习了rag的进阶知识,练习口诉了rag的流程。
0
作者分享
项目 聚合搜索平台项目扩展
聚合搜索平台扩展增加 了视频搜索功能。具体代码是参照鱼皮的图片搜索功能进行修改的。
视频功能需要获取的几个参数:1.视频名,2.视频缩略图(方便前端展示)3. 视频原本地址
前端的话就是在页面上显示视频名和视频缩略图,在点击缩略图后则可以跳转到相应的视频网址上。
代码如下:
@Override
public Page<Video> doSearch(String searchText, long pageNum, long pageSize) {
long current=(pageNum-1) * pageSize;
String url=String.format("https://cn.bing.com/videos/search?q=%s&first=%s",searchText,current);
Document doc = null;
try {
doc = Jsoup.connect(url).get();
} catch (IOException e) {
throw new BusinessException(ErrorCode.SYSTEM_ERROR,"数据获取异常!");
}
Elements newsHeadlines = doc.select(".mc_vtvc.b_canvas.isv ");
List<Video> videos =new ArrayList<>();
for (Element element : newsHeadlines) {
// 取视频地址
String vUrl=element.select(".mc_vtvc.b_canvas.isv").select("a").attr("href");
String title=element.select(".rms_iac").attr("data-alt");
String imageUrl= element.select(".rms_iac").attr("data-src");
Video video=new Video();
video.setTitle(title);
video.setUrl(imageUrl);
video.setVUrl(vUrl);
videos.add(video);
// 检查视频URL是否可访问
if(isUrlAccessible(vUrl)){
video.setVUrl(vUrl);
videos.add(video);
if(videos.size()>=pageSize){
break;
}
}
}
Page<Video> videoPage=new Page<>(pageNum,pageSize);
videoPage.setRecords(videos);
return videoPage;
}
// 检查视频URL是否可访问
private boolean isUrlAccessible(String urlStr) {
try {
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("HEAD");
int responseCode = connection.getResponseCode();
return (responseCode == HttpURLConnection.HTTP_OK);
} catch (Exception e) {
return false;
}
}
}
建议:看完皮哥第三期视频在来看本贴。图片搜索功能在第二期52分钟30秒的时候介绍的。
在前端展示图片的时候发现图片不能正常显示,但直接访问图片网址确实正常的,可以在前端展示图片的标签上增加referrerPolicy="no-referrer"属性就可以正常展示了。
同时像过滤掉404图片可以参展上述代码的过滤实现,这里就不详细描述了。
22
在此先感谢星球上的各位大佬分享自己改造后的伙伴匹配系统源码。结合星球上分享的经验,对本人制作的伙伴匹配系统进行了相关完善。线上地址:http://120.78.130.59本项目的扩展点如下:1. 将智能匹配算法从编辑距离算法改为了余弦相似度算法匹配,匹配更为准确。2. 结合阿里云OSS对象存储实现了图片上传功能3. 新增管理员功能,管理员可对用户的信息、队伍信息进行相关维护。4. 对个人页面进行
18
#资源#
https://hyzk.lanzoub.com/b02ofo9gb
密码:htll
杂七杂八的各种小软件,需要的可以自取。
25
#提问#
这是怎么回事啊,今天早上刚新建的,结果下午就打不开了。
8
#资源#
搭配暴力猴插件及arir下载可跑满宽带,只不过文件一次只能下载一个,详情可参考
这个链接粘贴不上来,粘贴上来是这个样子:
百度网盘简易下载助手(直链下载复活版) (greasyfork.org)
所以只有图片了,或者可以下载下面的文件,里面的txt粘贴了链接,可以直接复制,同时这个免费,且配置比较简单。适合白嫖。
软件下载地址:
https://hyzk.lanzoub.com/iMuAl04b6w8h
14
