如何通过终端在 Azureus(Vuze)中开始/停止下载?

如何通过终端在 Azureus(Vuze)中开始/停止下载?

我需要通过 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 插件的“远程访问”部分。这里有几个插件可以提供帮助:

  1. “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。
  2. “Python 库”提供了控制 Vuze 的 API。您可以直接使用此 API 并编写 Python 脚本来控制 Vuze。

答案4

我从未在 Ubuntu 上使用过 vuze,但在 Windows 中您可以突出显示 torrent 并单击停止/启动。

就像我说的,我只在 Windows 上使用过它。

相关内容