源开发介绍
OmniBox 支持通过自定义爬虫脚本来扩展视频源,您可以使用 JavaScript 或 Python 编写爬虫脚本,实现自定义的视频采集功能。
什么是爬虫源?
爬虫源是 OmniBox 的核心功能之一,它允许您:
- 自定义视频源:通过编写脚本从任意网站或 API 获取视频数据
- 灵活扩展:支持 JavaScript 和 Python 两种语言
- 统一接口:所有爬虫源遵循统一的接口规范,可以无缝集成到 OmniBox
- 可视化编辑:在管理后台可视化编辑和调试脚本
- 实时调试:支持实时查看脚本执行日志和结果
支持的脚本语言
JavaScript
- 使用 Node.js 运行时环境
- 支持所有 Node.js 标准库和 npm 包
- 通过
require()导入模块 - 支持 ES6+ 语法
Python
- 使用 Python 3 运行时环境
- 支持所有 Python 标准库和第三方库(pip install)
- 支持异步编程(async/await)
- 自动处理中文编码
核心接口
所有爬虫源必须实现以下接口方法:
| 方法 | 说明 | 必需 |
|---|---|---|
home(params) | 获取首页数据(分类列表和推荐视频) | ✅ |
category(params) | 获取分类数据(分页列表) | ✅ |
detail(params) | 获取视频详情 | ✅ |
search(params) | 搜索视频 | ✅ |
play(params) | 获取播放地址 | ✅ |
OmniBox SDK
OmniBox 提供了功能丰富的 SDK,帮助您快速开发爬虫脚本:
JavaScript SDK
- HTTP 请求封装
- 日志记录
- 环境变量获取
- 网盘相关 API
- 弹幕匹配
Python SDK
- HTTP 请求封装
- 日志记录
- 环境变量获取
- 加密工具(AES、MD5、Base64)
- 网盘相关 API
开发流程
- 创建爬虫源:在管理后台创建新的爬虫源
- 选择模板:使用 JavaScript 或 Python 模板快速开始
- 编写脚本:实现所需的接口方法
- 调试测试:使用内置调试功能测试脚本
- 保存启用:保存脚本并启用源
下一步
- 快速开始 - 了解如何创建第一个爬虫源
- JavaScript SDK - 查看 JavaScript SDK 详细文档
- Python SDK - 查看 Python SDK 详细文档
- API 参考 - 查看完整的 API 文档
- 示例代码 - 查看实际示例
