Bittorrent客户端库
libtc的Python项目详细描述
这是一个与各种torrent客户端接口的库, 抽象出理解特定客户机api的需要。在
要求
- Python 3.6或更高版本
安装
pip install libtc
特点
客户:
- r电流
- 洪水
- 变速器
- qBittorrent
- LilTorrent(用于其他客户端的本地到远程接口)
方法:
- torrents列表
- 停止/启动torrents
- 添加/删除torrents
- 检索实际的.torrent文件
其他:
- 验证本地内容是否存在
- 发现客户端配置以自动配置客户端
- 在客户端之间移动Torrent
命令行接口
torrents命令行的基本操作允许:
^{pr2}$会话路径和获取torrents
但通常无法使用torrent库来找到实际的文件。 因此,它必须知道洪流在本地存储在哪里。在
这些文件夹必须包含实际的.torrent文件。在
可以在此处找到相对torrent路径的列表:
- 洪水
- <;会话路径>;/state/
- qbitorrent
- <;会话路径>;/data/BT_backup/
- r当前
- <;会话路径>;/
- 传输
- <;会话路径>;/torrents/
例如,可以使用session_path=/tmp/transmission/配置传输,那么实际的torrent文件将 存储在/tmp/transmission/torrents/中。在
这些可能会根据不同客户端版本的实际工作方式而有所变化。在
URL语法
url的查询部分通常是可选的
洪水
语法:deluge://<username>:<password>@<hostname_or_ip>:<port>?session_path=<path_to_session>
示例:deluge://localclient:da39a3ee5e6b4b0d3255bfef95601890afd80709@127.0.0.1:58846?session_path=%7E/.config/deluge
利托伦特
可以添加多个路径映射,它们由连接;-apikey是必需的。在
语法:liltorrent+<protocol>://<hostname_or_ip>:<port>?apikey=<apikey>&path_mapping=<rewritten_from_path>:<rewritten_to_path>;<another_rewritten_from_path>:<another_rewritten_to_path>
示例:liltorrent+http://localhost:10977?apikey=secret&path_mapping=/a/%3A/b/%3B/s/t/%3A/f/
此示例将/a/horse.gif
更改为/b/horse.gif
qBittorrent
{cd7>语法:^
示例:qbittorrent+http://admin:adminadmin@localhost:8080?session_path=%7E/.config/qBittorrent
r电流
语法:rtorrent+<protocol>://<path_or_hostname>:<optional_port>?session_path=<path_to_session>&torrent_temp_path=<path_to_accessible_tmp>
示例:rtorrent+scgi:///path/to/scgi.socket?session_path=%7E/.rtorrent/&torrent_temp_path=%7E/.rtorrent/tmp-libtc
示例:rtorrent+scgi://127.0.0.1:5000?session_path=%7E/.rtorrent/&torrent_temp_path=%7E/.rtorrent/tmp-libtc
示例:rtorrent+http://127.0.0.1:8000/SCGI?session_path=%7E/.rtorrent/&torrent_temp_path=%7E/.rtorrent/tmp-libtc
变速器
语法:transmission+<protocol>://<hostname>:<port>?session_path=<path_to_session>
示例:transmission+http://127.0.0.1:9091/transmission/rpc?session_path=%7E/.config/transmission
Liltrent用法
该层可以作为不同环境下本地客户端之间的抽象层, e、 在码头集装箱里。在
pip install libtc[liltorrent]LILTORRENT_APIKEY=secretapikey LILTORRENT_CLIENT=rtorrent:///path/to/scgi.socket liltorrent
- LILTORRENT_APIKEY是服务器可通过的APIKEY
- LILTORRENT_CLIENT是一个客户端URL
许可证
麻省理工学院
- 项目
标签: