From a805823547e2ce90f323a08b238c643e5dc0db71 Mon Sep 17 00:00:00 2001 From: cdadar Date: Mon, 8 Jan 2024 22:16:42 +0800 Subject: [PATCH] add local file --- manual-tracker-acg-add.sh | 40 +++++++++++++++++++++++++++++++++++++++ manual-tracker-add.sh | 4 ++-- 2 files changed, 42 insertions(+), 2 deletions(-) create mode 100755 manual-tracker-acg-add.sh diff --git a/manual-tracker-acg-add.sh b/manual-tracker-acg-add.sh new file mode 100755 index 0000000..49ef1c9 --- /dev/null +++ b/manual-tracker-acg-add.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# Get transmission credentials, if set +if [[ -n "$TRANSMISSION_USER" && -n "$TRANSMISSION_PASS" ]]; then + auth="${TRANSMISSION_USER:-user}:${TRANSMISSION_PASS:-password}" +else + auth= +fi +host=${TRANSMISSION_HOST:-localhost} +list_url=${TRACKER_URL:-/data/source/trackerslist/trackers_acg.txt} + +add_trackers () { + torrent_hash=$1 + for base_url in "${list_url}" ; do + echo -e "\e[1m\e[5m" + echo "URL for ${base_url}" + echo -e "Adding trackers for \e[91m$torrent_name..." + echo -en "\e[0m" + echo -e "\e[2m\e[92m" +for tracker in $(cat "${base_url}") ; do + echo -en "\e[0m" + echo -ne "\e[93m*\e[0m ${tracker}..." +if transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then + echo -e '\e[92m done.' + echo -en "\e[0m" +else + echo -e '\e[93m already added.' + echo -en "\e[0m" +fi + done +done +} + +# Get list of active torrents +ids=${1:-"$(transmission-remote "$host" ${auth:+--auth="$auth"} --list | grep -vE 'Seeding|Stopped|Finished' | grep '^ ' | awk '{ print $1 }')"} + +for id in $ids ; do + hash="$(transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "$id" --info | grep '^ Hash: ' | awk '{ print $2 }')" + torrent_name="$(transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "$id" --info | grep '^ Name: ' |cut -c 9-)" + add_trackers "$hash" +done diff --git a/manual-tracker-add.sh b/manual-tracker-add.sh index 922a663..fa84298 100755 --- a/manual-tracker-add.sh +++ b/manual-tracker-add.sh @@ -6,7 +6,7 @@ else auth= fi host=${TRANSMISSION_HOST:-localhost} -list_url=${TRACKER_URL:-https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt} +list_url=${TRACKER_URL:-/data/source/trackerslist/trackers_all.txt} add_trackers () { torrent_hash=$1 @@ -16,7 +16,7 @@ add_trackers () { echo -e "Adding trackers for \e[91m$torrent_name..." echo -en "\e[0m" echo -e "\e[2m\e[92m" -for tracker in $(curl --location -# "${base_url}") ; do +for tracker in $(cat "${base_url}") ; do echo -en "\e[0m" echo -ne "\e[93m*\e[0m ${tracker}..." if transmission-remote "$host" ${auth:+--auth="$auth"} --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then