From 8a91a3ec5cc8e26aba1207eb9f9dacf349983213 Mon Sep 17 00:00:00 2001 From: tianyu Date: Sat, 25 Jul 2015 08:27:24 +0800 Subject: [PATCH] Create aria2-rpc.sh --- net/transmission/aria2-rpc.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 net/transmission/aria2-rpc.sh diff --git a/net/transmission/aria2-rpc.sh b/net/transmission/aria2-rpc.sh new file mode 100644 index 0000000..ec290fa --- /dev/null +++ b/net/transmission/aria2-rpc.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +USER="HTTP_USER" +PASSWORD="HTTP_PASSOWRD" +RPC="https://home.example.com/jsonrpc" +TOKEN="ARIA2_TOKEN" + +DOWNLOAD_URLS=( + https://remote.example.com/downloads/ + https://cdn1.example.com/downloads/ + https://cdn2.example.com/downloads/ + https://cdn3.example.com/downloads/ + https://cdn4.example.com/downloads/ +) + +export LC_ALL=en_US.UTF-8 + +FILE="$1" + +LINK="" +for URL in "${DOWNLOAD_URLS[@]}"; do + if [ -z "$LINK" ]; then + LINK="\"$URL$FILE\"" + else + LINK="$LINK, \"$URL$FILE\"" + fi +done +curl -s -v --user $USER:$PASSWORD $RPC -X POST -d "[{\"jsonrpc\":\"2.0\",\"method\":\"aria2.addUri\",\"id\":1,\"params\":[\"token:$TOKEN\",[$LINK],{\"split\":\"10\",\"max-connection-per-server\":\"10\",\"seed-ratio\":\"1.0\"}]}]"