跳转到主要内容

将磁力链接转换为.torrent文件

项目描述

Project Status: Active — The project has reached a stable, usable state and is being actively developed. CI Status https://codecov.io/gh/jwodder/demagnetize/branch/master/graph/badge.svg https://img.shields.io/pypi/pyversions/demagnetize.svg MIT License

GitHub | PyPI | 问题 | 变更日志

demagnetize 是一个Python程序,通过从活跃的同伴下载种子信息,将一个或多个BitTorrent 磁力链接 转换为.torrent文件。

目前,demagnetize 只支持BitTorrent协议的基本功能。以下是一些支持的重要功能

  • BitTorrent协议v1

  • HTTP(包括紧凑型和IPv6扩展)和UDP追踪器

  • 使用十六进制或base32编码的信息哈希的magnet URI

  • 快速扩展(BEP 6

  • UDP追踪器协议扩展(BEP 41

以下功能目前不支持,但计划支持,不分先后顺序

  • 加密

  • 分布式哈希表

  • BitTorrent协议v2

  • magnet链接中的x.pe参数

  • uTP

消磁 也被作者翻译成了 Rust;您可以在 <https://github.com/jwodder/demagnetize-rs> 找到 Rust 版本。

安装

消磁 需要 Python 3.10 或更高版本。只需使用 Python 3 的 pip 就可以安装它(您有 pip 吗?)

python3 -m pip install demagnetize

使用方法

demagnetize [<global options>] <subcommand> ...

消磁 命令有两个子命令,get(用于转换单个磁力链接)和 batch(用于转换磁力链接文件),下面都有详细说明。

全局选项

-l LEVEL--log-level LEVEL

将日志级别设置为给定值。可能的值有“CRITICAL”,“ERROR”,“WARNING”,“INFO”,“DEBUG”,和“TRACE”(不区分大小写)。[默认值:INFO]

demagnetize get

demagnetize [<global options>] get [<options>] <magnet-link>

将命令行上指定的单个磁力链接转换为 .torrent 文件。(注意,您可能需要引号引用链接,以防止它被 shell 解释。)默认情况下,文件保存在 {name}.torrent,其中 {name} 由 torrent 信息中的 name 字段的值替换,但可以通过 --outfile 选项设置不同的路径。

选项

-o PATH--outfile PATH

.torrent 文件保存到指定的路径。路径中可以包含 {name} 占位符,它将被(净化后的)torrent 名称替换,以及/或 {hash} 占位符,它将被 torrent 的十六进制信息哈希替换。指定 - 将导致 torrent 写入标准输出。[默认:{name}.torrent]

demagnetize batch

demagnetize [<global options>] batch [<options>] <file>

<file> 读取磁力链接,每行一个(忽略空行和以 # 开头的行),并将每个链接转换为 .torrent 文件。默认情况下,每个文件保存在 {name}.torrent,其中 {name} 由 torrent 信息中的 name 字段的值替换,但可以通过 --outfile 选项设置不同的路径。

选项

-o PATH--outfile PATH

.torrent 文件保存到指定的路径。路径中可以包含 {name} 占位符,它将被每个 torrent 的(净化后的)名称替换,以及/或 {hash} 占位符,它将被每个 torrent 的十六进制信息哈希替换。[默认:{name}.torrent]

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

demagnetize-0.3.0.tar.gz (27.9 kB 查看哈希)

构建分布

demagnetize-0.3.0-py3-none-any.whl (27.9 kB 查看哈希值)

上传时间 Python 3

由以下支持