Classification
资源类型如何判断
提交 magnet 时不用手动选类型。读完文件列表后,系统会自动判断是影视、软件、音乐还是游戏,并打开对应页面。
归类流水线
- 从 magnet 元数据拉取文件清单
- 扩展名 →
category_id(文件类型层,见文件类型清单) - 按加权信号为 video / software / music / game 打分(配置
vertical_classifier.json) - 应用消歧规则(例如发行版 ISO 强制 software)
- 最高分低于阈值,或与第二名差距过小 →
unknown(路径 /u)并标记 needs_review - 写入
vertical与canonical_path;过门禁的发行页进入对应垂直 sitemap
四类垂直与 URL 前缀
- movie / video(影视) →
/v/{infohash}:视频占比高、字幕伴视频、分辨率/压制 token - software(软件) →
/s/{infohash}:发行版 ISO、deb/rpm/msi、源码+README - music(音乐) →
/m/{infohash}:音频主导、cue/log+flac - game(游戏) →
/g/{infohash}:Unity/Unreal/Steam 结构、主机 ROM 扩展名 - unknown(未归类) →
/u/{infohash}:信号弱或分数接近
关键打分信号(摘要)
- 视频字节占比 > 50%、字幕+视频、1080p/WEB-DL 等 token → video
- ISO + 发行版词典、安装包为主、源码树 → software
- 音频占比 > 70%、cue/log + flac → music
*_Data、大量 .pak、steam_appid、游戏 exe 布局 → game
打分仅根据文件名和扩展名,不是法律鉴定,也不能保证内容真实。各垂直在具备文件清单与 ruleset 元数据时,使用同一套 indexable 门禁。
与文件类型分类的区别
category_id(如 video/audio/executable)描述单个文件类型;vertical 描述整颗种子的产品垂直。两者共用清单,但决策页路由只看 vertical。