当前位置: 首页 > ai >正文

【油猴脚本 2】bilibili 视频合集标题搜索

在 b 站看视频教程时,有时想找单独知识点的视频内容,但是单个视频播放量质量不高,并且没有连贯性,而很多视频合集教程中有较高质量的讲解,可是没有被搜索工具覆盖到。于是把几个高质量教程 up 主的所有视频合集的标题信息全部爬取下来,做了个简单搜索的插件工具。

主要功能

爬取 up 主投稿所有视频列表,及详细信息与视频分段信息,根据视频分段标题进行搜索,从而找到合集视频中特定知识点的分段视频地址

  • 获取 up 主所有视频
  • 获取视频合集信息
  • 视频合集标题搜索
  • 数据导入导出

使用教程

获取 up 主所有视频

https://space.bilibili.com/37974444/upload/video

进入 up 主空间,查看投稿页面,点击左下角设置图标,在弹出面板点击 + mids 按键,会自动添加 up 主的唯一标识 mid

在翻页过程中,会自动将该页视频信息存入到浏览器的 indexeddb bili 数据库 vlist 表中

获取视频合集信息

继续在设置图标的弹出面板点击 vlist2bvids

会自动爬取上面添加的所有视频到浏览器的 indexeddb json 数据库 bivds 表中

继续点击 bvids2cids 按键,会从之前 bvids 表中提取部分搜索需要用到的视频中合集信息

视频合集标题搜索

点击左下角搜索图标,会出现一个搜索页面,输入知识点名称,点击搜索,会模糊匹配,视频合集分段标题,以播放量倒序显示结果,点击 url 就能打开对应合集视频中的分段部分

这里默认搜索的数据来源是 index 是浏览器本地数据库,也可以切换成 mongo 云端数据库,里面导入了 尚硅谷、黑马程序员 的所有视频,主要方便编程知识点学习搜索。

也可以根据自身需要按照上面方式导入其他视频合集进行搜索。

数据导入导出

支持浏览器本地 indexeddb 数据库导入导出,支持上面搜索显示数据全量 excel 表格导入导出

上面网页搜索如果使用不太方便,可以将数据导出为 excel 表格,进行筛选搜索排序,会更加快速方便。

下图为导出的 尚硅谷、黑马程序员 全部视频合集共计 73278 条记录进行表格筛选的结果

油猴脚本

安装地址

https://greasyfork.org/zh-CN/scripts/484122

源码地址

https://github.com/LesslsMore/bili-part-video-search

更新记录

0.1.1 优化显示布局

0.1.0 vite-plugin-monkey vue3 element-plus interceptor 项目从 bili-part-video-ext vue3-ts-web 迁移完成

todo

  • 迁移 bili_progress_show

技术参考

油猴脚本开发 vue3 element-plus
vite-plugin-monkey

监听拦截请求
fetch

接口调用
bilibili-API-collect

数据保存导出
dexie
exceljs

最后

如果觉得有价值,赞赏当然最好了,转发分享也不错
在这里插入图片描述

http://www.xdnf.cn/news/2231.html

相关文章:

  • 软件维护类型四大类型(IEEE 14764 标准)
  • Java基础 4.26
  • Dijkstra‘s Algorithm Implementation
  • Compose笔记(十九)--NestedScroll
  • Pygame核心概念解析:Surface、Clock与事件循环
  • 教育领域的AIGC革命:构建多模态智能教学系统
  • Dify + Mermaid 实现自然语言转图表
  • Rule.issuer(通过父路径配置loader处理器)
  • Windows怎样改变鼠标指针方案
  • 使用FME生成Delaunay三角形
  • 《淘宝API数据治理实践:采集字段标准化与数据质量监控体系》
  • 戴维斯双击选股公式如何编写?
  • Makefile---自动化构建和管理项目的文件
  • Java基础 — 循环
  • BS架构与CS架构的对比分析:了解两种架构的不同特点与应用
  • C语言函数调用与声明
  • HTML基础
  • QNX/LINUX/Android系统动态配置动态库.so文件日志打印级别的方法
  • 悟空统计平台在教育行业的落地:课程转化路径优化实践
  • Python 实现从 MP4 视频文件中平均提取指定数量的帧
  • vue3学习之防抖和节流
  • module.noParse(跳过指定文件的依赖解析)
  • Spring Boot安装指南
  • Qt 5.15 编译路径吐槽点
  • QML Date:日期处理示例
  • dijkstra
  • 个人电子白板(svg标签电子画板功能包含正方形、文本、橡皮 (颜色、尺寸、不透明度)、 撤销、取消撤销 等等功能,)
  • 计算机网络基本概念
  • 路由器重分发(OSPF+RIP),RIP充当翻译官,OSPF充当翻译官
  • 强化学习在大模型训练中的应用及策略优化算法详解:以LLM为例