我正在使用“XMLRPC library”从rTorrent服务器获取信息。
server = xmlrpc.client.Server(server_url)
name=server.get_name()
tracker = server.t.get_url(torrent,0)这可以很好地工作。我得到了名字和第一个追踪器的网址。
但是,如何使用multicall2获取跟踪器的名称呢?
这是可行的:
print(server.d.multicall2("", "main","d.hash=", "d.get_name=", "d.get_size_bytes=","d.get_ratio=","d.state="))它显示出所有的曲折,像
['717BD92A209D56B3E89422B903BAC209E1114C55', 'Mastering_Visual_Studio_2019,_2nd_Edition_by_Kunal_Chowdhury.epub', 12115165, 0, 1]当我向multicall2添加"t.get_url=“参数时
print(server.d.multicall2("", "main","d.hash=", "d.get_name=", "d.get_size_bytes=","d.get_ratio=","d.state=", "t.get_url="))我得到了
xmlrpc.client.Fault: <Fault -503: 'Target of wrong type to command.'当我向multicall2添加“"t.multicall=”“参数时
我得到了这个结果
['717BD92A209D56B3E89422B903BAC209E1114C55', 'Mastering_Visual_Studio_2019,_2nd_Edition_by_Kunal_Chowdhury.epub', 12115165, 0, 1, [[]]]如何将t.get_url参数传递给multicall2中的"t.multicall=“?
有没有其他方法可以获得这些信息?
发布于 2020-05-05 22:21:22
下面的方法对我很有效:
torrents = server.d.multicall2("",
"main",
"t.multicall=,\"\",\"t.url=\"")
for torrent in torrents:
print(torrent[0][0][1])你可能需要使用t.get_url吗?我还没有得到那个命令,我正在使用一个对应于these文档的库。
发布于 2020-10-11 23:30:06
t.get_url命令已重命名为t.url (以及其他命令)。
https://github.com/rakshasa/rtorrent/wiki/rTorrent-0.9-Comprehensive-Command-list-(WIP)
https://stackoverflow.com/questions/61340134
复制相似问题