是否可以将多个种子列表合并为一个包含多个文件的种子,并保留种子?

是否可以将多个种子列表合并为一个包含多个文件的种子,并保留种子?

假设你有系列刚上映时您就下载了这些系列,所以您有大约 20 个种子。现在假设您想制作一个包含所有文件的捆绑种子,将其命名为“FOO 第 1 季”,然后将其发送给某人。

一种方法是创建一个包含所有剧集的新种子,但您会丢失当前种子中的所有种子,而且您也无法为想要下载单集的人提供种子。

使用 BitTorrent 协议可以实现这一点吗?

答案1

2006年BEP 47 填充文件和扩展文件属性已发布。一旦种子包含每个文件的 TTH,并且不需要 info.pieces,就可以自由操作文件。可以查看示例这里:对于任何文件夹,Web 服务器都能够构建 dcls 和 torrent 描述。

不幸的是,这个 BEP 并没有被广泛实施,因此这样一件简单的事情(在更成熟的 p2p 协议如 ADC 和 G2 中)对于大多数 BitTorrent 客户端来说仍然是不可能的。

此外,在我的实践中,当前的“info.files.path”方法是一种巨大的浪费,因为嵌套目录名称重复得太频繁了。我的 GreyLink DC++ 共享大约有 6800 个目录。其 dcls 格式(即 xml.bz2)的描述大约有 3.1Mb。解压后的 XML 为 12Mb。转换为 .torrent 格式(遵循 BEP 47)后,它变得 16Mb 大,尽管 XML 具有 Base32 格式的 TTH,而 torrent 具有二进制格式的 TTH。

因此,某种嵌套将有助于避免重复路径片段。我猜,应该有另一个用于嵌套“信息”的 BEP,这可能也会以另一种方式实现您想要的功能。

答案2

如果所有文件都不在各自的文件夹中,只需在您的 torrent 文件中创建一个新的 torrent,然后分别添加每个文件,它们都会被打包到该新 torrent 中。如果它们在各自的文件夹中,您仍然可以这样做,但这样或多或少会有点混乱。不要删除任何以前的 .torrent 文件或更改任何文件的位置,否则您会搞砸以前的种子。

回答你的问题,不,你不能做你想做的事(为单个文件和整个节目播种),除非你为每一集制作一个 .torrent 文件,为整个节目制作一个 .torrent 文件。请记住,如果你制作一个包含整个季节的 torrent,用户可以挑选他们想要的剧集,所以在某种程度上,这在某种程度上解决了你的问题。

答案3

如果您想保留原始文件的种子.torrent,则只需将每个原始.torrent文件打包成新的 torrent。您实际上不需要包含文件本身,只需包含.torrent每个文件的原始文件即可。然后继续为每个 torrent 以及嵌套的 torrent 播种。

相关内容