Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC]: 支持搜索和解析包含多个视频的合集 #647

Open
TrueRou opened this issue Dec 22, 2023 · 4 comments
Open

[RFC]: 支持搜索和解析包含多个视频的合集 #647

TrueRou opened this issue Dec 22, 2023 · 4 comments
Labels
RFC Request for Comments

Comments

@TrueRou
Copy link

TrueRou commented Dec 22, 2023

背景 or 问题

现状分析

目前无法搜索并处理番剧合集, 只能用RSS得到所有分集, 做到一种"伪合集"的感觉.
"伪合集"一般是随当季番剧更新的时候发布的, 无法享受到后续BD, 或者字幕组翻修的红利.

用户需求

  1. 翻阅过往issues, 很多用户有类似下载合集、剧场版的需求
  2. 用户希望在AB-webui中完成过往番剧合集的下载, 并且享受整理等功能
  3. AB本身支持Collect模式, 也有搜索功能, 可以看出开发者有意开发类似的功能
  4. 用户使用搜索功能, 大部分场景都是想要添加剧场版和过往番剧.

目标 & 方案简述

目标

  • 支持直接从爱恋动漫BT添加合集/剧场版的种子
  • 改进搜索功能, 使搜索更倾向于搜索剧场版和合集的种子
  • 支持解析包括多个视频的种子, 进而支持合集的下载

方案设计 & 实现步骤

方案设计和实现

有关解析的修改

  1. TitleParse添加了宽松规则, 当标题中没有Episode时也能进行匹配
  2. raw_parse现在返回(Bangumi, Episode)元组, 方便解析后判断Episode状态
  3. 如果Episode无法匹配到, 可以猜测是遇到了剧场版或者合集

有关数据流的修改

  1. 合集/剧场版番剧的rss_link储存了源站的页面(torrent.homepage), 这样方便补全信息
  2. 在创建下载任务时会尝试根据rss_link进行dense信息的匹配, 如果匹配到了说明是合集/剧场版番剧
@TrueRou TrueRou added the RFC Request for Comments label Dec 22, 2023
@EstrellaXD
Copy link
Owner

与 RSS 解藕如何实现种子信息的解析呢?如果我没理解错实现这项功能需要 AB 内置 BitTorrent 协议吧。

@TrueRou
Copy link
Author

TrueRou commented Dec 22, 2023

与 RSS 解藕如何实现种子信息的解析呢?如果我没理解错实现这项功能需要 AB 内置 BitTorrent 协议吧。

这确实是一个问题, 因为种子文件里面不一定包含目录列表.
不过很多BT站是提供目录列表的, 我们可以不接收种子文件和磁力链接, 只支持从包含目录结构的BT站进行搜索.
看了一下bangumi.moe和爱恋动漫BT都是有文件列表的.

@EstrellaXD
Copy link
Owner

与 RSS 解藕如何实现种子信息的解析呢?如果我没理解错实现这项功能需要 AB 内置 BitTorrent 协议吧。

这确实是一个问题, 因为种子文件里面不一定包含目录列表. 不过很多BT站是提供目录列表的, 我们可以不接收种子文件和磁力链接, 只支持从包含目录结构的BT站进行搜索. 看了一下bangumi.moe和爱恋动漫BT都是有文件列表的.

那这种方式跟 RSS 获取列表没啥区别吧,上述需求加只要改进解析器让其可以解析合集就可以了吧。

@TrueRou
Copy link
Author

TrueRou commented Dec 22, 2023

与 RSS 解藕如何实现种子信息的解析呢?如果我没理解错实现这项功能需要 AB 内置 BitTorrent 协议吧。

这确实是一个问题, 因为种子文件里面不一定包含目录列表. 不过很多BT站是提供目录列表的, 我们可以不接收种子文件和磁力链接, 只支持从包含目录结构的BT站进行搜索. 看了一下bangumi.moe和爱恋动漫BT都是有文件列表的.

那这种方式跟 RSS 获取列表没啥区别吧,上述需求加只要改进解析器让其可以解析合集就可以了吧。

仔细想一下确实是, 我仔细看一下, 然后可能会重开一个RFC

@TrueRou TrueRou closed this as completed Dec 22, 2023
@TrueRou TrueRou reopened this Dec 25, 2023
@TrueRou TrueRou changed the title [RFC]: RSS解耦, 支持解析包含多个视频的种子, 进而支持合集下载 [RFC]: 支持搜索和解析包含多个视频的合集 Dec 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
RFC Request for Comments
Projects
None yet
Development

No branches or pull requests

2 participants