Files
repos_scripts/torrent
2022-02-19 15:22:26 +05:30

42 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
c_red="\033[1;31m"
c_green="\033[1;32m"
c_yellow="\033[1;33m"
c_cyan="\033[1;36m"
c_reset="\033[0m"
down(){
tput reset
notify-send "Torrent: Downloading"
aria2c -d $2 --select-file=$3 --seed-time=0 $1 && notify-send "Torrent: Download complete" && rm -f $file || notify-send -u critical "Torrent: Error!!"
}
trap "rm -f $HOME/.cache/*.torrent;exit 0" INT HUP
if [ -z "$*" ]; then
magnet=$(xclip -out clipboard)
else
magnet=$*
fi
echo "$magnet"
x=$(printf "MOVIES\nSoftwares" | dmenu -p "Select Directory :" | tr -d '\n')
printf "${c_yellow}Download>>\n${c_green}[f]ull torrent\n${c_cyan}[p]artial torrent \n${c_red}[q]uit"
printf "${c_reset}\n\tenter choice:"
read -r ch
case $ch in
f)
down "$magnet" "$x";;
p)
aria2c --dir=$HOME/.cache --bt-metadata-only=true --bt-save-metadata=true "$magnet"
tput reset
aria2c --show-files=true $HOME/.cache/*.torrent
printf "Enter file idx(default=all):"
read -r ind
down "$HOME/.cache/*.torrent" "$x" "$ind"
rm -f $HOME/.cache/*.torrent;;
q)
break;;
esac