L&D学习发展部
v1.4.5 源码包下载 · 产品介绍 · 部署指南 · 对接支持
CONTENT ACQUISITION TOOL

短剧内容采集工具

面向短剧、漫剧和小说内容的采集与复用工具,帮助内容团队从多平台筛选目标内容、执行采集处理,并沉淀为可持续使用的内容资产。

多平台内容聚合 动态采集 筛选与搜索 下载与复用 当前交付版本 v1.4.5

学习发展部对接沟通结果

学习发展部已与工具团队完成核心能力、适用平台、交付内容及部署流程的沟通对齐,并将产品说明与安装路径统一整理如下。后续如有部署或使用问题,由学习发展部协同工具团队提供对接支持。

01 / Files & Guide

安装手册与交付文件

当前交付版本为 v1.4.5。请先复制下载链接并粘贴到浏览器打开,下载两个源码包后再按本页指南部署。

v1.4.5 · 源码包下载

请复制源码包链接到浏览器打开

当前页面内直接跳转可能被浏览器拦截。请点击“一键复制链接”,再粘贴到 Chrome 或 Edge 地址栏打开并下载两个源码包。

① 一键复制链接 ② 粘贴到浏览器打开 ③ 下载、解压并按手册部署
必需 1 / 2

管理端 Web 源码包

drama-admin-web v1.4.5.zip

Next.js 管理端页面源码。请保存到本地并完整解压,文件大小以云盘显示为准。

解压后请按包内 MAC_FRONTEND_DEPLOY_GUIDE.md 部署;目标机器需重新执行 npm install。
必需 2 / 2

采集端源码与工具包

fanqie_dramas_delivery-v1.4.5.zip

包含番茄、红果、柚漫剧、SeeShortTV、HanimeOne 及 MissAV 的采集功能、运行组件、分析资源与部署文档;文件大小以云盘显示为准。

本页下方的完整 macOS 部署手册主要对应此源码包,请保持解压后的目录结构不变。
v1.4.5 更新

新增 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
```
02 / Overview

从内容发现到资产复用的一体化采集入口

工具将内容聚合、筛选、采集、处理和下载串联为一条完整路径,适合有选题研究、素材采集、内容生产和资源沉淀需求的团队。

产品定位

这是一套面向目标内容来源的动态采集工具。使用者可在内容大厅中按平台、题材、标签或关键词筛选目标内容,随后发起采集任务并获得可用于后续加工或入库的结果。

典型使用场景

✓快速查找目标短剧、漫剧或小说内容
✓围绕题材与热门内容开展选题分析
✓将采集结果沉淀至内部内容库持续复用
03 / Highlights

核心亮点

围绕内容团队的实际工作路径,减少跨平台查找、重复处理和分散存储带来的时间成本。

01 · AGGREGATE

多来源内容聚合

定时汇集目标平台的内容信息,在统一入口中完成浏览和定位。

02 · DISCOVER

多维筛选与搜索

支持按平台、题材、标签和关键词检索,提升内容发现效率。

03 · COLLECT

动态采集处理

围绕已选目标内容执行采集、处理和本地输出,缩短获取链路。

04 · ADAPT

平台适配路径

针对不同来源采用相应的运行方式,降低重复配置和操作成本。

05 · REUSE

内容资产复用

采集结果可按业务需要进入内容库,通过内部系统继续查询和调用。

06 · SUPPORT

统一部署支持

交付包、安装教程和问题支持统一提供,便于快速完成首次部署。

04 / Comparison

与“老司机资料库”的产品对比

根据学习发展部与工具团队的沟通结果,两者所处的内容链路不同:短剧内容采集工具负责动态获取,老司机资料库负责存量内容沉淀与使用。

对比维度短剧内容采集工具老司机资料库关系判断
产品形态面向目标平台的动态内容采集工具汇集和管理既有内容的资料库环节不同
核心用途搜索目标内容、执行采集并形成可入库结果查询、获取和复用已经沉淀的内容可形成上下游
内容重点短剧、漫剧及小说等平台内容以既有存量视频内容为主,包括成人内容及国内外老电影等内容范围不同
内容来源针对番茄、红果、柚漫剧、SeeShortTV、HanimeOne、MissAV 等目标平台动态采集通过人工下载及多种工具长期累计并上传获取方式不同
链路角色负责“从来源获取内容”负责“沉淀内容并提供使用”互补而非替代
核心结论:采集入口 + 内容资料库

短剧内容采集工具可以作为内容获取的上游入口,采集结果按需进入老司机资料库或其他内部内容库,形成“动态采集—统一沉淀—持续复用”的完整链路。老司机资料库的具体内容范围以资料库当前实际情况为准。

05 / Workflow

产品使用流程

通过五个步骤完成从内容发现到结果复用。

内容聚合汇集目标来源的内容信息
筛选搜索按平台、题材或关键词定位
创建任务确认目标内容并发起采集
采集处理完成处理、校验与本地输出
内容复用按需入库并用于后续业务
06 / Platforms

当前适用平台

v1.4.5 已新增 MissAV 内容采集功能,SeeShortTV、HanimeOne 等既有站点继续支持。

番茄小说 / 漫剧

通过 Android 模拟器运行,使用对应采集脚本完成任务。

需要模拟器

红果短剧

与番茄共用一套模拟器环境及基础运行组件,无需重复部署。

需要模拟器

柚漫剧

采用 HTTP 直链方式运行,不需要配置 Android 模拟器。

无需模拟器

SeeShortTV

已支持内容采集,具体使用方式以交付包内最新版说明为准。

已支持

HanimeOne

已支持内容采集,具体使用方式以交付包内最新版说明为准。

已支持

MissAV

v1.4.5 新增内容采集功能,具体使用方式以交付包内最新版说明为准。

本版本新增 · 已支持
07 / Deployment

安装与部署方式

建议由具备基础开发或运维能力的技术人员操作。安装前请确保已取得相应业务授权,并完整保留交付包目录结构。

环境或组件用途要求
macOS当前主要部署环境使用具备稳定网络和足够存储空间的设备
Python运行采集与处理脚本3.9 及以上,推荐 3.11
FFmpeg音视频处理与结果验证5.0 及以上
Android Studio / ADB运行番茄与红果所需模拟器Android Studio 2023.1 及以上
Frida 运行组件番茄与红果脚本运行依赖客户端与交付包服务端版本须严格一致
1

下载并完整解压两个源码包

先使用上方“一键复制链接”按钮获取 Google Drive 地址,粘贴到浏览器地址栏打开并下载管理端与采集端两份 ZIP,再分别完整解压。采集端须保留 tools、fanqie、hongguo、youmanju、data 及包内新增站点相关目录,避免相对路径失效。

2

安装基础运行环境

安装 Python、所需 Python 依赖、FFmpeg、Android Studio 及 ADB,并按照交付教程逐项完成版本检查。

3

配置 Android 模拟器

番茄与红果建议使用 Android 13(API 33)、arm64-v8a、非 Google Play 系统镜像;内存建议配置为 4GB,内部存储建议 8GB 及以上。

4

部署并检查运行组件

按照随包教程部署共用运行组件,确保本地依赖、模拟器端组件及连接配置一致。番茄与红果只需完成一次共用环境配置。

5

安装应用并执行冒烟测试

安装对应应用包,打开指定测试内容,运行平台脚本完成单集测试;确认视频、音频及输出目录均正常后,再开始批量任务。

6

进入日常使用

每次使用前启动模拟器并运行环境检查工具,打开目标内容播放页后执行相应脚本。采集完成后检查结果,并按业务需要进入内容库。

部署环境提示

完成业务授权与合规确认后,优先使用具备稳定国际网络出口的境外专用设备或云主机;不要在个人日常办公设备上直接运行。

v1.4.5 版本提示

运行组件版本必须与本次交付包保持一致。若出现连接失败、应用异常或输出问题,请先按照安装教程检查版本、设备配置及网络环境。

统一对接与支持

学习发展部已完成与工具团队的前期沟通,并统一整理产品及部署信息。收到安装包和安装教程后,可按指引完成部署;如遇安装、测试或使用问题,可反馈至学习发展部,由学习发展部协同工具团队跟进处理。

学习发展部 · 统一对接

使用边界说明

本工具仅限在已取得合法授权的业务范围内使用。使用者应遵守目标平台规则及适用的版权、数据和信息安全要求,并自行确认内容采集、存储、处理及传播边界。

08 / Adoption Report

落地使用与成效反馈表

由各业务线效能官填写本公司的部署、视频采集和内容生产情况。提交后将自动生成标准化文字,并一键复制到对接群。

效能官负责本地落地

完成工具部署,收集本公司视频爬虫或内容采集需求,使用工具执行采集与下载,并如实记录落地结果。

学习发展部统一汇总

收集各业务线反馈,统计工具带来的内容生产、人效节省和使用质量等量化表现,形成阶段性使用报告。

一、基本信息

二、采集与内容生产数据

三、问题与下一步

点击后会自动计算节省工时,并生成适合直接发送到对接群的文字。