首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python - rTorrent - XMLRPC库-获取跟踪器url

Python - rTorrent - XMLRPC库-获取跟踪器url
EN

Stack Overflow用户
提问于 2020-04-21 17:25:30
回答 2查看 275关注 0票数 2

我正在使用“XMLRPC library”从rTorrent服务器获取信息。

代码语言:javascript
复制
server = xmlrpc.client.Server(server_url) 
name=server.get_name()
tracker = server.t.get_url(torrent,0)

这可以很好地工作。我得到了名字和第一个追踪器的网址。

但是,如何使用multicall2获取跟踪器的名称呢?

这是可行的:

代码语言:javascript
复制
print(server.d.multicall2("", "main","d.hash=", "d.get_name=", "d.get_size_bytes=","d.get_ratio=","d.state="))

它显示出所有的曲折,像

代码语言:javascript
复制
['717BD92A209D56B3E89422B903BAC209E1114C55', 'Mastering_Visual_Studio_2019,_2nd_Edition_by_Kunal_Chowdhury.epub', 12115165, 0, 1]

当我向multicall2添加"t.get_url=“参数时

代码语言:javascript
复制
print(server.d.multicall2("", "main","d.hash=", "d.get_name=", "d.get_size_bytes=","d.get_ratio=","d.state=", "t.get_url="))

我得到了

代码语言:javascript
复制
xmlrpc.client.Fault: <Fault -503: 'Target of wrong type to command.'

当我向multicall2添加“"t.multicall=”“参数时

我得到了这个结果

代码语言:javascript
复制
['717BD92A209D56B3E89422B903BAC209E1114C55', 'Mastering_Visual_Studio_2019,_2nd_Edition_by_Kunal_Chowdhury.epub', 12115165, 0, 1, [[]]]

如何将t.get_url参数传递给multicall2中的"t.multicall=“?

有没有其他方法可以获得这些信息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-05 22:21:22

下面的方法对我很有效:

代码语言:javascript
复制
torrents = server.d.multicall2("",
  "main",
  "t.multicall=,\"\",\"t.url=\"")

for torrent in torrents:
  print(torrent[0][0][1])

你可能需要使用t.get_url吗?我还没有得到那个命令,我正在使用一个对应于these文档的库。

票数 1
EN

Stack Overflow用户

发布于 2020-10-11 23:30:06

t.get_url命令已重命名为t.url (以及其他命令)。

https://github.com/rakshasa/rtorrent/wiki/rTorrent-0.9-Comprehensive-Command-list-(WIP)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61340134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档