File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash -xv
2
+ # Get transmission credentials
3
+ auth=user:password
4
+ while true
5
+ do
6
+ sleep 1
7
+ add_trackers () {
8
+ torrent_hash=$1
9
+ id=$2
10
+ for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt https://hastebin.com/raw/bererufibu ; do
11
+ echo -e " \e[1m\e[5m"
12
+ echo " URL for ${base_url} "
13
+ echo -e " Adding trackers for \e[91m$torrent_name ..."
14
+ echo -en " \e[0m"
15
+ echo -e " \e[2m\e[92m"
16
+ for tracker in $( curl -# " ${base_url} " ) ; do
17
+ echo -en " \e[0m"
18
+ echo -ne " \e[93m*\e[0m ${tracker} ..."
19
+ if transmission-remote --auth=" $auth " --torrent " ${torrent_hash} " -td " ${tracker} " | grep -q ' success' ; then
20
+ echo -e ' \e[91m failed.'
21
+ echo -en " \e[0m"
22
+ else
23
+ echo -e ' \e[92m done.'
24
+ echo -en " \e[0m"
25
+ fi
26
+ done
27
+ done
28
+ sleep 5m
29
+ rm /tmp/TTAA.$id
30
+ }
31
+ # Get list of active torrents
32
+ ids=" $( transmission-remote --auth=" $auth " --list | grep -E ' Downloading' | grep ' ^ ' | awk ' { print $1 }' ) "
33
+ for id in $ids ; do
34
+ add_date=" $( transmission-remote --auth=" $auth " --torrent " $id " --info| grep ' ^ Date added: ' | cut -c 21-) "
35
+ add_date_t=" $( date -d " $add_date " " +%Y-%m-%d %H:%M" ) "
36
+ dater=" $( date " +%Y-%m-%d %H:%M" ) "
37
+ dateo=" $( date -d " 1 minutes ago" " +%Y-%m-%d %H:%M" ) "
38
+
39
+ if [ ! -f /tmp/TTAA.$id ]; then
40
+ # if [[ $add_date_t == $dater ]]; then
41
+ if [[ ( " $add_date_t " == " $dater " || " $add_date_t " == " $dateo " ) ]]; then
42
+ hash=" $( transmission-remote --auth=" $auth " --torrent " $id " --info | grep ' ^ Hash: ' | awk ' { print $2 }' ) "
43
+ torrent_name=" $( transmission-remote --auth=" $auth " --torrent " $id " --info | grep ' ^ Name: ' | cut -c 9-) "
44
+ add_trackers " $hash " " $id " &
45
+ touch /tmp/TTAA.$id
46
+ fi
47
+ fi
48
+ done
49
+ done
You can’t perform that action at this time.
0 commit comments