astroport-iptubes/lib/scrabash.sh

62 lines
2.0 KiB
Bash
Raw Normal View History

2020-03-21 04:41:33 +01:00
#!/bin/bash
# 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
echo "$result" > info.txt
2020-03-21 04:41:33 +01:00
torrentName=$(echo "$result" | grep -w "Name :" | awk -F ": " '{ print $2 }')
Category=$(echo "$name" | awk -F '/' '{print $6}')
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)
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"
if [[ $Size =~ "Go" ]]; then
Unity="Go"
2020-03-21 04:41:33 +01:00
else
Unity="Mo"
2020-03-21 04:41:33 +01:00
fi
Size=$(echo "$Size" | tr -d 'Go')
Seeders=$(echo "$result" | grep -w "Seeders :" | awk -F ": " '{ print $2 }')
2020-03-21 04:41:33 +01:00
echo "$idTorrent"
echo -e "Name = $torrentName\nUrl = $name\nCategory = $Category\nSize = $Size\nUnity = $Unity\nID = $idTorrent\nUploader = $Uploader\nFiles = $Files\nFilesLocations = $FilesLocations\nTorrentLocation = $TorrentLocation" > db.py
# Get image
[[ ! -d img ]] && mkdir img && cd img
url=$(wget -qO- -np -nd $name | awk -v RS=' ' '/.jpg/' | awk -F '"' '{ print $2 }' | head -n1)
curl -s -O $url
2020-03-21 04:41:33 +01:00
fi
}
2020-03-23 05:24:14 +01:00
$1
2020-03-21 04:41:33 +01:00
[[ $err == 1 ]] && exit 1 || exit 0