2020-03-21 04:41:33 +01:00
#!/bin/bash
2020-03-21 06:50:14 +01:00
# Config
print = true
2020-03-21 04:41:33 +01:00
## Get options
2020-03-23 05:24:14 +01:00
cmd = " $1 "
2020-03-21 04:41:33 +01:00
args = " ${ @ : 2 } "
2020-03-23 05:24:14 +01:00
name = $( echo " $args " | sed -e 's/[^ ]*=[^ ]*//ig' )
2020-03-21 04:41:33 +01:00
[ [ $args = ~ "--best=true" ] ] && best = true
[ [ $args = ~ "--print=true" ] ] && print = true
search( ) {
2020-03-23 05:24:14 +01:00
result = $( ./lib/py/scrapactions.py $cmd $name | jq .[ ] 2>& 1 | tr -d '"' )
[ [ $result = ~ "parse error: Invalid " ] ] && echo " $name : No torrent found " && err = 1 && exit 1
2020-03-21 04:41:33 +01:00
[ [ $best = = true ] ] && echo " $result " | head -n1 || echo " $result "
}
get_details( ) {
2020-03-23 05:24:14 +01:00
result = $( ./lib/py/scrapactions.py $cmd $name | grep -v "Login success" )
2020-03-21 04:41:33 +01:00
idTorrent = $( echo " $name " | awk -F '/' '{print $NF}' | awk -F '-' '{ print $1 }' )
if [ [ $print = = true ] ] ; then
2020-03-23 05:24:14 +01:00
[ [ ! -d data/meta/$idTorrent ] ] && mkdir data/meta/$idTorrent
cd data/meta/$idTorrent
2020-03-22 21:11:01 +01:00
echo " $result " > info.txt
2020-03-21 04:41:33 +01:00
torrentName = $( echo " $result " | grep -w "Name :" | awk -F ": " '{ print $2 }' )
2020-03-23 06:49:34 +01:00
Category = $( echo " $name " | awk -F '/' '{print $6}' )
2020-03-22 21:11:01 +01:00
Size = $( echo " $result " | grep -w "Size :" | awk -F ": " '{ print $2 }' )
Uploader = $( echo " $result " | grep -w "Uploader :" | awk -F ": " '{ print $2 }' )
Files = $( echo " $result " | grep -w "file_name :" | awk -F ": " '{ print $2 }' | wc -l)
2020-03-23 06:49:34 +01:00
FileName = $( echo " $result " | grep -w "file_name :" | awk -F ": " '{ print $2 }' | tr -d '"}' | head -n1 | awk -F '/' '{ print $1 }' )
FilesLocations = " data/files/ $FileName "
2020-03-26 07:24:04 +01:00
TorrentLocation = " data/torrents/ $idTorrent .torrent "
2020-03-22 21:11:01 +01:00
if [ [ $Size = ~ "Go" ] ] ; then
Unity = "Go"
2020-03-21 04:41:33 +01:00
else
2020-03-22 21:11:01 +01:00
Unity = "Mo"
2020-03-21 04:41:33 +01:00
fi
2020-03-22 21:11:01 +01:00
Size = $( echo " $Size " | tr -d 'Go' )
Seeders = $( echo " $result " | grep -w "Seeders :" | awk -F ": " '{ print $2 }' )
2020-03-21 04:41:33 +01:00
2020-03-21 06:50:14 +01:00
echo " $idTorrent "
2020-03-23 06:49:34 +01:00
echo -e " Name = $torrentName \nUrl = $name \nCategory = $Category \nSize = $Size \nUnity = $Unity \nID = $idTorrent \nUploader = $Uploader \nFiles = $Files \nFilesLocations = $FilesLocations \nTorrentLocation = $TorrentLocation " > db.py
2020-03-22 21:11:01 +01:00
# Get image
[ [ ! -d img ] ] && mkdir img && cd img
url = $( wget -qO- -np -nd $name | awk -v RS = ' ' '/.jpg/' | awk -F '"' '{ print $2 }' | head -n1)
2020-09-03 19:33:00 +02:00
[ [ $url ] ] && curl -s -O $url
2020-03-21 04:41:33 +01:00
fi
}
2020-08-11 02:21:00 +02:00
vpn( ) {
[ [ ! $( which nordvpn) ] ] && echo "Installaling NordVPN client... && ./install.sh nordvpn"
vpn_citie = $( shuf -n1 .vpn/countries)
echo "Warning: trying to connect to random cities in the world via NordVPN. If you are connected to this machine via SSH, you will lost the connection..."
echo "VPN connection in 5 seconds, press CTRL+C to cancel..."
sleep 5
nordvpn c $vpn_citie
}
2020-09-03 19:33:00 +02:00
$cmd
2020-03-21 04:41:33 +01:00
[ [ $err = = 1 ] ] && exit 1 || exit 0