我需要通过 Azureus(Vuze) 中的 shell 脚本停止/开始下载。我知道有 CLI,我可以将其调用为
java -jar Azureus2-XXX.jar --ui=console
将?
显示我可以使用命令的列表。要获取种子列表,
show torrents
等等。但是命令行界面。我需要 shell 脚本来执行此操作,那么如何使用它通过 shell 脚本停止/启动下载?
有什么办法可以做到这一点?
答案1
这个解决方案完美无缺
好的。因此,基于我之前的回答,这里有一个可以立即使用且没有任何麻烦的解决方案。
首先,在 Vuze 中安装此插件:Azureus HTML WebUI
现在,转到浏览器并打开http://本地主机:6886/。这是用于控制 Vuze 的 Web UI。在这里,您可以看到要暂停/恢复下载,您有一个带有以下 URL 的链接:
http://localhost:6886/index.tmpl?act=pause
现在,您只需使用 CURL 发出 GET 请求即可“单击”此 URL。因此,在终端中启动以下命令以暂停和恢复:
curl --request GET 'http://localhost:6886/index.tmpl?act=pause' # For pausing
curl --request GET 'http://localhost:6886/index.tmpl?act=resume' # For resuming
答案2
到目前为止,我发现 Flush 具有命令行选项,可以完成我的工作,但与其他选项相比,它的功能非常少。
我用Flush
通过终端启动或停止正在运行的实例的 torrent 下载。
我可以将这些选项与 flush 一起使用。
--start={all,downloads,uploads} Start torrents
--stop={all,downloads,uploads} Stop torrents
注意:我没有找到在 Vuze 中执行此操作的方法。
答案3
可以在 Vuze 中使用变通方法完成此操作。我还没有尝试过该解决方案,但它应该有效。
首先,请访问此处:http://plugins.vuze.com/plugin_list.php并查看 Vuze 插件的“远程访问”部分。这里有几个插件可以提供帮助:
- “Vuze Web Remote” 应该适合我们的情况。此插件可帮助您使用基于 Web 的 UI 控制 Vuze。现在,它还提供对 RPC 方法的访问(例如http://127.0.0.1:9091/vuze/rpc?json=%7B%22method%22%3A%22torrent-start-all%22%7D)。因此,您只需使用一些 Python 脚本 ping 此链接即可,它应该可以工作。您现在应该能够切换您的 Vuze。
- “Python 库”提供了控制 Vuze 的 API。您可以直接使用此 API 并编写 Python 脚本来控制 Vuze。
答案4
我从未在 Ubuntu 上使用过 vuze,但在 Windows 中您可以突出显示 torrent 并单击停止/启动。
就像我说的,我只在 Windows 上使用过它。