短剧内容采集工具
面向短剧、漫剧和小说内容的采集与复用工具,帮助内容团队从多平台筛选目标内容、执行采集处理,并沉淀为可持续使用的内容资产。
学习发展部对接沟通结果
学习发展部已与工具团队完成核心能力、适用平台、交付内容及部署流程的沟通对齐,并将产品说明与安装路径统一整理如下。后续如有部署或使用问题,由学习发展部协同工具团队提供对接支持。
安装手册与交付文件
当前交付版本为 v1.4.5。请先复制下载链接并粘贴到浏览器打开,下载两个源码包后再按本页指南部署。
请复制源码包链接到浏览器打开
当前页面内直接跳转可能被浏览器拦截。请点击“一键复制链接”,再粘贴到 Chrome 或 Edge 地址栏打开并下载两个源码包。
管理端 Web 源码包
drama-admin-web v1.4.5.zip
Next.js 管理端页面源码。请保存到本地并完整解压,文件大小以云盘显示为准。
解压后请按包内MAC_FRONTEND_DEPLOY_GUIDE.md 部署;目标机器需重新执行 npm install。
采集端源码与工具包
fanqie_dramas_delivery-v1.4.5.zip
包含番茄、红果、柚漫剧、SeeShortTV、HanimeOne 及 MissAV 的采集功能、运行组件、分析资源与部署文档;文件大小以云盘显示为准。
本页下方的完整 macOS 部署手册主要对应此源码包,请保持解压后的目录结构不变。新增 MissAV 站点内容采集功能
本次新增 MissAV 站点的内容采集功能,进一步扩展可采集站点范围;SeeShortTV、HanimeOne 等既有站点功能继续保留。
部署注意事项
请务必部署至境外电脑或云主机,国内网络环境存在被追踪风险;请在合法授权范围内使用。
采集端源码包内的主要目录
解压 fanqie_dramas_delivery-v1.4.5.zip 后,请完整保留以下目录结构;新增站点功能的具体目录与使用方式以包内最新版说明为准。
docs/macOS、Windows 部署指南及启动说明。
tools/运行组件、番茄与红果应用安装包及设备配置提取工具。
fanqie/番茄漫剧采集、处理及下载脚本。
hongguo/红果短剧采集、处理及环境检查脚本。
youmanju/柚漫剧直链采集相关文件,无需模拟器。
data/用于内容查找与任务执行的剧库快照。
decompiled/随交付包提供的分析资源;日常部署请勿修改其内部文件。
采集端交付包需整目录复制和解压,请勿改变内部子目录结构,以免相对路径失效。解压后的实际占用空间可能明显高于压缩包,请预留充足磁盘空间;管理端和采集端均部署完成后,再进行联调与使用。
展开查看完整 macOS 部署手册
# macOS 部署指南 — 番茄漫剧 + 红果双 App
> 本文档覆盖 `fanqie_dramas_delivery/` 交付包在 macOS 上的完整部署流程。
> 番茄小说(`com.dragon.read`)和红果短剧(`com.phoenix.read`)共用同一台模拟器与同一份 Frida Server,只需部署一次。
---
## 一、交付包结构
```
fanqie_dramas_delivery/
├── README.md # 总览
├── docs/
│ ├── MAC_DEPLOY_GUIDE.md # 本文档
│ ├── WINDOWS_DEPLOY_GUIDE.md
│ └── STARTUP_GUIDE.md
├── tools/ # 二进制资源
│ ├── frida-server-17.11.0-android-arm64
│ ├── fanqie_xiaoshuo_arm64.apk
│ └── hongguo_arm64.apk
├── fanqie/ # 番茄漫剧脚本
│ ├── auto_decrypt.py
│ ├── decrypt.py / download.py / hook_key_final.js
│ └── README_AUTO.md
├── hongguo/ # 红果短剧脚本
│ ├── auto_decrypt_hongguo.py
│ ├── hongguo_decrypt.py / decrypt.py / hook_key_final.js
│ └── README_HONGGUO.md
├── youmanju/ # 柚漫剧(HTTP 直链,无需模拟器,本文档不涉及)
└── data/ # 剧库快照
```
⚠️ 拷贝到新 Mac 时**整个目录一起拷**,脚本内部有相对路径引用。
---
## 二、环境依赖一览
| 依赖 | 作用 | 版本要求 | 安装方式 |
|------|------|---------|---------|
| Python | 运行脚本 | ≥3.9(推荐 3.11+) | Homebrew |
| pycryptodome | AES-CTR 解密 | 最新 | pip |
| frida-tools | Frida CLI + Python 绑定 | **必须 17.11.0** | pip |
| requests | HTTP 请求 | 最新 | pip |
| FFmpeg | 音频加密探测、视频验证 | ≥5.0 | Homebrew |
| Android Studio | AVD 模拟器 + ADB | 2023.1+ | 官网 |
| Frida Server | 模拟器端 hook 代理 | 17.11.0(与 frida-tools 严格对齐) | 交付包内已预置 |
---
## 三、基础环境安装
### 3.1 Homebrew(已有可跳过)
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew --version # 期望: Homebrew 4.x.x
```
### 3.2 Python + pip 依赖
```bash
brew install python@3.11
pip3 install pycryptodome 'frida==17.11.0' 'frida-tools==17.11.0' requests
```
验证:
```bash
python3 --version # Python 3.11.x
python3 -c "from Crypto.Cipher import AES; print('ok')" # ok
python3 -m frida_tools.frida --version # 17.11.0(必须精确匹配)
python3 -c "import requests; print(requests.__version__)" # 2.x.x
```
⚠️ frida 版本必须**精确等于 17.11.0**,与交付包内的 `frida-server-17.11.0-android-arm64` 对齐。否则连接会失败或功能异常。
### 3.3 FFmpeg
```bash
brew install ffmpeg
ffmpeg -version | head -1 # ffmpeg version 7.x.x
ffprobe -version | head -1 # ffprobe version 7.x.x
```
红果解密的 `_is_audio_encrypted` 探测强依赖 ffmpeg,缺了会全部走音频解密路径导致个别集无声。
### 3.4 Android Studio + ADB
1. 官网下载:https://developer.android.com/studio(Apple Silicon 选 `mac_arm`)
2. 首次启动装 SDK:Platform 33+、Platform-Tools、Emulator
3. 加 PATH:
```bash
echo 'export PATH="$HOME/Library/Android/sdk/platform-tools:$PATH"' >> ~/.zshrc
source ~/.zshrc
adb version # Android Debug Bridge version 1.0.41
```
⚠️ Android 模拟器需要单独部署一份。
---
## 四、部署服务器
部署服务器分为两部分:**采集器部署机器**和**内容数据服务器**。
### 4.1 采集器部署机器
采集器需要部署到一台**在国外的 Mac 电脑**上,用于执行内容采集及相关处理流程。
| 项 | 要求 |
|---|---|
| 部署位置 | 国外的 Mac 电脑 |
| 操作系统 | macOS |
| 硬件配置 | 无特殊要求 |
采集器完成内容采集后,通过数据接口将采集到的内容上传至自家的内容数据库。
### 4.2 内容数据服务器
内容数据服务器用于存储采集器上传的内容数据。
| 项 | 要求 |
|---|---|
| 操作系统 | 无特殊要求,可使用 Linux 或其他任意系统 |
| 硬件配置 | 无特殊要求 |
| 数据上传方式 | 通过数据接口接收采集器上传的内容 |
采集器与内容数据服务器相互独立:采集器负责内容采集,内容数据服务器负责接收和存储采集后的内容数据。
---
## 五、模拟器准备
### 4.1 创建 AVD
Android Studio → **More Actions → Virtual Device Manager → Create device**
| 项 | 值 |
|---|---|
| 设备型号 | Pixel 6 / Pixel 7 |
| 系统镜像 | Android 13.0 (API 33) **arm64-v8a** |
| 变体 | **不要** Google Play 版(要 root) |
| RAM | 4096 MB |
| 内部存储 | 8192 MB |
| 图形 | Hardware - GLES 2.0 |
⚠️ 关键:**arm64-v8a**(APK 只提供 arm64)且**非 Google Play 版**(Frida 需要 root)。
### 4.2 启动并验证
Device Manager → ▶️ 启动,等桌面出来。
```bash
adb devices
# List of devices attached
# emulator-5554 device
```
如显示 `offline`:`adb kill-server && adb start-server` 后重连。
### 4.3 内存优化(必须,2GB → 4GB)
⚠️ **关键**:红果 app 在默认 2GB 内存下会导致闪退和性能问题,**必须增加到 4GB**。
#### 为什么需要增加内存?
**症状**:
- App 启动后闪退
- 点击剧集后自动返回首页
- 日志显示 `java.lang.VerifyError`(字节码验证失败)
- 内存状态显示 `critical`(临界状态)
**原因**:
- 红果 app 是大型应用(需要约 400-500 MB)
- Frida + hook 额外消耗约 100-150 MB
- GMS 和系统服务消耗约 400-600 MB
- 2GB 总内存下可用内存经常低于 700 MB → **不够用**
**解决方案**:增加到 4GB,确保可用内存 > 1.5 GB
#### 修改步骤(Android Studio GUI - 推荐)
1. **关闭模拟器**
```bash
adb emu kill
```
2. **打开 Device Manager**
- Android Studio → 右上角 → Device Manager(手机图标)
3. **编辑 AVD**
- 找到你的模拟器(如 Pixel_6)
- 点击右侧 ⋮ (三点菜单) → **Edit**
4. **修改内存**
- 点击 **Show Advanced Settings**
- 找到 **Memory and Storage** 部分
- **RAM**: 改为 `4096` MB
- (可选)Internal Storage: 保持 `8192` MB 或更大
5. **保存并重启**
- 点击 **Finish**
- 重新启动模拟器
6. **验证修改**
```bash
adb shell "cat /proc/meminfo | grep MemTotal"
# 期望: MemTotal: 4062880 kB (约 4GB)
adb shell "dumpsys meminfo | grep 'Total RAM'"
# 期望: Total RAM: 4,062,880K (status normal) ← normal,不是 critical
```
#### 命令行修改方式(高级,仅在 GUI 失败时使用)
⚠️ **警告**:直接编辑配置文件有风险,推荐使用 GUI 方式。
```bash
# 1. 关闭模拟器
adb emu kill
sleep 5
# 2. 备份配置
cp ~/.android/avd/Pixel_6.avd/config.ini ~/.android/avd/Pixel_6.avd/config.ini.backup
# 3. 手动编辑文件(用文本编辑器打开)
# 文件路径: ~/.android/avd/Pixel_6.avd/config.ini
# 找到: hw.ramSize=2048
# 改为: hw.ramSize=4096
# 保存
# 4. 重启模拟器(通过 Android Studio)
```
⚠️ **常见错误**:
- **不要用 `sed -i` 直接修改**(可能破坏文件导致 0 字节)
- 修改后如果模拟器无法启动,恢复备份:
```bash
cp ~/.android/avd/Pixel_6.avd/config.ini.backup ~/.android/avd/Pixel_6.avd/config.ini
```
#### 额外优化:禁用干扰服务(可选)
在 4GB 内存下通常不需要禁用服务,但可以禁用会干扰自动化的服务:
```bash
# 禁用 Calendar(会自动弹出,干扰自动化) - 推荐
adb shell "pm disable-user com.android.providers.calendar"
adb shell "pm disable-user com.google.android.calendar"
# 禁用 Chrome(节省 ~80MB) - 可选
adb shell "pm disable-user com.android.chrome"
# 禁用 Wellbeing(节省 ~50MB) - 可选
adb shell "pm disable-user com.google.android.apps.wellbeing"
```
⚠️ **重要**:
- **不要禁用 GMS**(Google Play Services),红果需要它,否则会持续弹窗
- 如果之前禁用了 GMS,必须重新启用:
```bash
adb shell "pm enable com.google.android.gms"
```
---
## 六、Frida Server 部署(两 App 共用)
红果在 native 层做了**两层反 Frida 检测**:
1. **进程名检测**:扫描 `frida-server` 字样 → **必须改名为 `fs`**
2. **端口检测**:扫描默认端口 27042 → **必须用非标端口 38888**
番茄不做检测,但为了两 App 共用同一个 fs,统一用 38888 端口。
### 5.1 推送并启动
```bash
cd ~/fanqie_dramas_delivery/tools
adb push frida-server-17.11.0-android-arm64 /data/local/tmp/fs
adb shell "chmod 755 /data/local/tmp/fs"
adb shell "su 0 /data/local/tmp/fs -l 0.0.0.0:38888 &"
adb forward tcp:38888 tcp:38888
```
⚠️ **关键**:
- `-l 0.0.0.0:38888` 让 fs 监听 38888 端口(绕过红果的 27042 端口检测)
- `adb forward` 把本机 38888 映射到模拟器 38888(番茄和红果脚本都走这个端口)
### 5.2 验证
```bash
adb shell "ps -A | grep ' fs$'"
# 期望: 一行 root ... fs
python3 -m frida_tools.ps -H 127.0.0.1:38888 | head -5
# 期望: 列出模拟器进程列表
# 提示: 直接跑 frida-ps 可能报 command not found,pip 用户 bin 没进 PATH
# 可用 `python3 -m frida_tools.ps -H 127.0.0.1:38888`
```
成功示例:
```
chuzu@Mac-29 ~ % adb shell "ps -A | grep ' fs$'"
root 13526 1 15499120 46628 0 0 S fs
chuzu@Mac-29 ~ % python3 -m frida_tools.ps -H 127.0.0.1:38888 | head -5
PID Name
----- -------------------------
3535 .adservices
3201 Camera
3722 Chrome
```
### 5.3 每次开机后
模拟器重启后 `fs` 会丢失,有两种方式重启:
**方式1:使用 ensure_frida.py(推荐)**
```bash
cd ~/fanqie_dramas_delivery/hongguo
python3 ensure_frida.py
```
**方式2:手动启动**
```bash
adb shell "su 0 /data/local/tmp/fs -l 0.0.0.0:38888 &"
adb forward tcp:38888 tcp:38888
```
---
## 七、番茄漫剧部署
### 6.1 安装 APK
```bash
cd ~/fanqie_dramas_delivery/tools
adb install fanqie_xiaoshuo_arm64.apk
```
如提示签名冲突:`adb uninstall com.dragon.read` 后重装。
### 6.2 冒烟测试
```bash
cd ~/fanqie_dramas_delivery/fanqie
# 模拟器里手动打开番茄小说 → 搜"青皮葫芦" → 点开播第1集
python3 auto_decrypt.py \
--title "青皮葫芦" \
--series-id 7642019605518486590 \
--episodes 1 \
--skip-nav \
--output-dir ./test_output
```
成功标志:`[OK] → 青皮葫芦_第001集_720p_decrypted.mp4`
验证:
```bash
ffprobe test_output/青皮葫芦/青皮葫芦_第001集_720p_decrypted.mp4 2>&1 | grep -E "Stream|Duration"
# 应含 Video: hevc 和 Audio: aac
```
---
## 八、红果短剧部署
### 7.1 安装 APK
```bash
cd ~/fanqie_dramas_delivery/tools
adb install hongguo_arm64.apk
```
如提示签名冲突:`adb uninstall com.phoenix.read` 后重装。
### 7.2 冒烟测试
红果流程不同:先启动 App 播放,脚本再抓 key + 拉 dataloader 缓存 + 本地解密。
```bash
cd ~/fanqie_dramas_delivery/hongguo
# 模拟器里打开红果 → 播任意一集 3-5 秒
python3 hongguo_decrypt.py auto --hold 30 --output-dir ./test_output
```
成功标志:
```
[FRIDA] attached pid=xxxx via emulator-5554
[+] Hooks installed on libttffmpeg.so
[KEY+] file_hash=xxx key=xxx
完成: 成功 N 失败 0
```
按剧名跑全流程:
```bash
python3 auto_decrypt_hongguo.py --title "青皮葫芦" --series-id <id> --output-dir ./test_output
```
---
## 九、日常使用速查
### 8.1 每次开机流程
#### 方式1:使用 ensure_frida.py(推荐)
`ensure_frida.py` 是一个**独立的环境管理工具**,可以自动检测并修复 frida 环境问题:
```bash
# 1. 启动模拟器
# 2. 运行环境检查工具(自动启动/修复 frida-server)
cd ~/fanqie_dramas_delivery/hongguo
python3 ensure_frida.py
# 3. 模拟器里手动打开目标 App 的播放页
# 4. 终端跑对应脚本(见 9.2 / 9.3)
```
**ensure_frida.py 特性**:
- ✅ **智能检测**:环境正常时 0.5 秒通过,不做任何改动
- ✅ **自动修复**:检测到问题时自动清理并重启 frida-server
- ✅ **安全可靠**:可重复运行,不会破坏已有环境
- ✅ **完全独立**:不依赖其他脚本,适用于所有需要 frida 的场景
**常用命令**:
```bash
python3 ensure_frida.py # 默认:确保环境就绪
python3 ensure_frida.py --check # 仅检查状态,不修改
python3 ensure_frida.py --restart # 强制重启 frida-server
python3 ensure_frida.py --status # 显示详细诊断信息
```
#### 方式2:手动启动(传统方式)
```bash
# 1. 启动模拟器
# 2. 手动启动 frida-server
adb shell "su 0 /data/local/tmp/fs -l 0.0.0.0:38888 &"
adb forward tcp:38888 tcp:38888
# 3. 模拟器里手动打开目标 App 的播放页
# 4. 终端跑对应脚本(见 9.2 / 9.3)
```
⚠️ **注意**:`ensure_frida.py` 是独立工具,不会被其他脚本自动调用,也不会影响其他脚本的运行。你可以选择使用或不使用。
### 8.2 番茄脚本 `auto_decrypt.py`
| 参数 | 必填 | 说明 |
|------|------|------|
| `--title` | ✅ | 剧名(用于文件命名) |
| `--series-id` | ✅ | 19 位漫剧 ID |
| `--episodes` | ❌ | `1` / `1-10` / `1,3,5`,默认全部 |
| `--skip-nav` | ❌ | 跳过自动搜索(推荐,配合手动打开播放页) |
| `--output-dir` | ❌ | 默认 `./downloads` |
| `--quality` | ❌ | `360p/480p/540p/720p`,默认 720p |
| `--hold` | ❌ | 每集停留秒数,默认 6,慢机 10-12 |
| `--resume` | ❌ | 断点续传 |
**首集必须单独跑**(第一集 key 位与其他集错位):
```bash
python3 auto_decrypt.py --title "X" --series-id <id> --episodes 1 --skip-nav
python3 auto_decrypt.py --title "X" --series-id <id> --episodes 2-50 --skip-nav
```
### 8.3 红果脚本 `hongguo_decrypt.py` / `auto_decrypt_hongguo.py`
| 命令 | 用途 |
|------|------|
| `hongguo_decrypt.py list` | 列 dataloader 中 mdl 及 key 匹配状态 |
| `hongguo_decrypt.py capture` | 只抓 key(Ctrl-C 退出),手动切集 |
| `hongguo_decrypt.py decrypt --output-dir X` | 解密已有 key 的 mdl |
| `hongguo_decrypt.py auto --hold N` | 抓 key + 等 N 秒 + 自动解密 |
| `auto_decrypt_hongguo.py --title X --series-id Y` | 按剧名跑全流程(含自动翻集) |
红果不用区分首集,dataloader 缓存与 key 是 file_hash 匹配的。
---
## 十、常见问题
### 9.1 通用
**Q:frida 注入失败 / 连接超时 / TransportError**
1. 先运行 `python3 hongguo/ensure_frida.py --status` 查看详细状态
2. 如果是版本问题:查 `python3 -m frida_tools.frida --version`,必须精确 17.11.0
3. 如果是环境问题:运行 `python3 hongguo/ensure_frida.py` 自动修复
4. 如果仍失败:运行 `python3 hongguo/ensure_frida.py --restart` 强制重建
**Q:`adb devices` 显示 unauthorized**
模拟器弹窗点"允许",勾"始终允许"。
**Q:报错 `No module named 'Crypto'`**
装错了包:
```bash
pip3 uninstall crypto pycrypto
pip3 install pycryptodome
```
**Q:Cookie 过期(API 返回 400 / 空数据)**
在模拟器抓包拿新 Cookie,更新对应 `config.py` 的 `COOKIE`。
### 9.2 番茄专属
**Q:第 1 集解密后黑屏**
第 1 集必须单独跑一次 `--episodes 1`,不能跟其他集合并。
**Q:key 捕获数量为 0**
App 缓存过播放记录,不重触发解密函数:
```bash
adb shell "am force-stop com.dragon.read"
# 然后再打开播放
```
或加大 `--hold 12`。
### 9.3 红果专属
**Q:`[ERR] /data/local/tmp/fs 不存在`**
没 push frida-server 或改名不对。回到 §6.1 重推。
**Q:没有 `[URL]` / `[KEY]` 日志**
1. 红果反 Frida 检测触发 → 确认二进制改名为 `fs`(不是 `frida-server`)
2. `libttffmpeg.so` 未加载 → 播放页停留 ≥3s
3. ADB 断开 → `adb devices` 检查
**Q:下载成功但视频无声**
`decrypt.py` 的 `_is_audio_encrypted` 必须走真解码(`-vn -f null -`),不能 `-c:a copy`。检查 ffmpeg 是否装好。
**Q:某集报 `[SKIP] 第 N 集不在目标`**
vid 白名单命中防污染逻辑,说明播的不是目标剧或翻页翻到了首页。确认播放页是目标剧再重试。
---
## 附录:一键环境检查
保存为 `check_env.sh` 运行:
```bash
#!/bin/bash
echo "=== 环境检查 ==="
check() { printf "[%s] %-18s " "$1" "$2"; }
check 1/8 Python
python3 --version 2>/dev/null || echo "❌ brew install python@3.11"
check 2/8 pycryptodome
python3 -c "from Crypto.Cipher import AES; print('OK')" 2>/dev/null || echo "❌ pip3 install pycryptodome"
check 3/8 frida-tools
V=$(python3 -m frida_tools.frida --version 2>/dev/null)
[ "$V" = "17.11.0" ] && echo "$V ✅" || echo "❌ 需 17.11.0,实际 $V"
check 4/8 requests
python3 -c "import requests; print(requests.__version__)" 2>/dev/null || echo "❌ pip3 install requests"
check 5/8 FFmpeg
ffmpeg -version 2>/dev/null | head -1 || echo "❌ brew install ffmpeg"
check 6/8 ADB
adb version 2>/dev/null | head -1 || echo "❌ 装 Android Studio 或 Platform-Tools"
check 7/8 emulator
adb devices | grep -q "emulator.*device$" && echo "✅" || echo "❌ 未启动"
check 8/8 fs
adb shell "ps -A | grep ' fs$'" 2>/dev/null | grep -q fs && echo "✅ 运行中" || echo "❌ adb shell \"su 0 /data/local/tmp/fs &\""
echo "=== 完毕 ==="
```
使用:
```bash
chmod +x check_env.sh
./check_env.sh
```
从内容发现到资产复用的一体化采集入口
工具将内容聚合、筛选、采集、处理和下载串联为一条完整路径,适合有选题研究、素材采集、内容生产和资源沉淀需求的团队。
产品定位
这是一套面向目标内容来源的动态采集工具。使用者可在内容大厅中按平台、题材、标签或关键词筛选目标内容,随后发起采集任务并获得可用于后续加工或入库的结果。
典型使用场景
核心亮点
围绕内容团队的实际工作路径,减少跨平台查找、重复处理和分散存储带来的时间成本。
多来源内容聚合
定时汇集目标平台的内容信息,在统一入口中完成浏览和定位。
多维筛选与搜索
支持按平台、题材、标签和关键词检索,提升内容发现效率。
动态采集处理
围绕已选目标内容执行采集、处理和本地输出,缩短获取链路。
平台适配路径
针对不同来源采用相应的运行方式,降低重复配置和操作成本。
内容资产复用
采集结果可按业务需要进入内容库,通过内部系统继续查询和调用。
统一部署支持
交付包、安装教程和问题支持统一提供,便于快速完成首次部署。
与“老司机资料库”的产品对比
根据学习发展部与工具团队的沟通结果,两者所处的内容链路不同:短剧内容采集工具负责动态获取,老司机资料库负责存量内容沉淀与使用。
| 对比维度 | 短剧内容采集工具 | 老司机资料库 | 关系判断 |
|---|---|---|---|
| 产品形态 | 面向目标平台的动态内容采集工具 | 汇集和管理既有内容的资料库 | 环节不同 |
| 核心用途 | 搜索目标内容、执行采集并形成可入库结果 | 查询、获取和复用已经沉淀的内容 | 可形成上下游 |
| 内容重点 | 短剧、漫剧及小说等平台内容 | 以既有存量视频内容为主,包括成人内容及国内外老电影等 | 内容范围不同 |
| 内容来源 | 针对番茄、红果、柚漫剧、SeeShortTV、HanimeOne、MissAV 等目标平台动态采集 | 通过人工下载及多种工具长期累计并上传 | 获取方式不同 |
| 链路角色 | 负责“从来源获取内容” | 负责“沉淀内容并提供使用” | 互补而非替代 |
短剧内容采集工具可以作为内容获取的上游入口,采集结果按需进入老司机资料库或其他内部内容库,形成“动态采集—统一沉淀—持续复用”的完整链路。老司机资料库的具体内容范围以资料库当前实际情况为准。
产品使用流程
通过五个步骤完成从内容发现到结果复用。
当前适用平台
v1.4.5 已新增 MissAV 内容采集功能,SeeShortTV、HanimeOne 等既有站点继续支持。
番茄小说 / 漫剧
通过 Android 模拟器运行,使用对应采集脚本完成任务。
需要模拟器红果短剧
与番茄共用一套模拟器环境及基础运行组件,无需重复部署。
需要模拟器柚漫剧
采用 HTTP 直链方式运行,不需要配置 Android 模拟器。
无需模拟器SeeShortTV
已支持内容采集,具体使用方式以交付包内最新版说明为准。
已支持HanimeOne
已支持内容采集,具体使用方式以交付包内最新版说明为准。
已支持MissAV
v1.4.5 新增内容采集功能,具体使用方式以交付包内最新版说明为准。
本版本新增 · 已支持安装与部署方式
建议由具备基础开发或运维能力的技术人员操作。安装前请确保已取得相应业务授权,并完整保留交付包目录结构。
| 环境或组件 | 用途 | 要求 |
|---|---|---|
| macOS | 当前主要部署环境 | 使用具备稳定网络和足够存储空间的设备 |
| Python | 运行采集与处理脚本 | 3.9 及以上,推荐 3.11 |
| FFmpeg | 音视频处理与结果验证 | 5.0 及以上 |
| Android Studio / ADB | 运行番茄与红果所需模拟器 | Android Studio 2023.1 及以上 |
| Frida 运行组件 | 番茄与红果脚本运行依赖 | 客户端与交付包服务端版本须严格一致 |
下载并完整解压两个源码包
先使用上方“一键复制链接”按钮获取 Google Drive 地址,粘贴到浏览器地址栏打开并下载管理端与采集端两份 ZIP,再分别完整解压。采集端须保留 tools、fanqie、hongguo、youmanju、data 及包内新增站点相关目录,避免相对路径失效。
安装基础运行环境
安装 Python、所需 Python 依赖、FFmpeg、Android Studio 及 ADB,并按照交付教程逐项完成版本检查。
配置 Android 模拟器
番茄与红果建议使用 Android 13(API 33)、arm64-v8a、非 Google Play 系统镜像;内存建议配置为 4GB,内部存储建议 8GB 及以上。
部署并检查运行组件
按照随包教程部署共用运行组件,确保本地依赖、模拟器端组件及连接配置一致。番茄与红果只需完成一次共用环境配置。
安装应用并执行冒烟测试
安装对应应用包,打开指定测试内容,运行平台脚本完成单集测试;确认视频、音频及输出目录均正常后,再开始批量任务。
进入日常使用
每次使用前启动模拟器并运行环境检查工具,打开目标内容播放页后执行相应脚本。采集完成后检查结果,并按业务需要进入内容库。
部署环境提示
完成业务授权与合规确认后,优先使用具备稳定国际网络出口的境外专用设备或云主机;不要在个人日常办公设备上直接运行。
v1.4.5 版本提示
运行组件版本必须与本次交付包保持一致。若出现连接失败、应用异常或输出问题,请先按照安装教程检查版本、设备配置及网络环境。
统一对接与支持
学习发展部已完成与工具团队的前期沟通,并统一整理产品及部署信息。收到安装包和安装教程后,可按指引完成部署;如遇安装、测试或使用问题,可反馈至学习发展部,由学习发展部协同工具团队跟进处理。
使用边界说明
本工具仅限在已取得合法授权的业务范围内使用。使用者应遵守目标平台规则及适用的版权、数据和信息安全要求,并自行确认内容采集、存储、处理及传播边界。
落地使用与成效反馈表
由各业务线效能官填写本公司的部署、视频采集和内容生产情况。提交后将自动生成标准化文字,并一键复制到对接群。
效能官负责本地落地
完成工具部署,收集本公司视频爬虫或内容采集需求,使用工具执行采集与下载,并如实记录落地结果。
学习发展部统一汇总
收集各业务线反馈,统计工具带来的内容生产、人效节省和使用质量等量化表现,形成阶段性使用报告。