#! /bin/bash
source ./util/menu/deasy
source ./util/notify
CACHEDIR="$HOME/.cache/notflix-mod"
[ -d "$CACHEDIR" ] || mkdir -p "$CACHEDIR"
BASEURL='https://1337x.to'
query="$(echo $(deasy "$1" 'Search 1337x') | sed 's/ /+/g')"
curl -s "$BASEURL/search/$query/1/" > "$CACHEDIR/tmp.html"
# Titles
grep -o ']*>//g' > "$CACHEDIR/titles.bw"
# Void Check
count=$(wc -l "$CACHEDIR/titles.bw" | awk '{print $1}')
[ $count -lt 1 ] && notify 'Empty Response' && exit 0
# Seeders & Leechers
grep -o '
' "$CACHEDIR/tmp.html" \
| sed 's/<[^>]*>//g' \
| sed 'N;s/\n/ /' > "$CACHEDIR/seedleech.bw"
# Size
grep -o ' | .*<\/span>//g' \
| sed -e 's/<[^>]*>//g' > "$CACHEDIR/size.bw"
# Links
grep -E '/torrent/' "$CACHEDIR/tmp.html" \
| sed -E 's#.*(/torrent/.*)/">.*/#\1#' \
| sed 's/td>//g' > "$CACHEDIR/links.bw"
# Cleanup
sed 's/\./ /g; s/\-/ /g' "$CACHEDIR/titles.bw" \
| sed 's/[^A-Za-z0-9 ]//g' \
| tr -s ' ' > "$CACHEDIR/tmp" && mv "$CACHEDIR/tmp" "$CACHEDIR/titles.bw"
awk '{print NR " - ["$0"]"}' "$CACHEDIR/size.bw" > "$CACHEDIR/tmp" && mv "$CACHEDIR/tmp" "$CACHEDIR/size.bw"
awk '{print "[S:"$1 ", L:"$2"]" }' "$CACHEDIR/seedleech.bw" > "$CACHEDIR/tmp" && mv "$CACHEDIR/tmp" "$CACHEDIR/seedleech.bw"
# Line
line="$(paste -d\ "$CACHEDIR/size.bw" "$CACHEDIR/seedleech.bw" "$CACHEDIR/titles.bw" \
| dmenu -i \
-l 20 \
-p 'Select Torrent:' \
-nb '#ffffff' \
-nf '#000080' \
-sb '#000080' \
-sf '#ffffff' \
| cut -d\- -f1 \
| awk '{$1=$1; print}')"
[ -z "$line" ] && exit 0
# 1. Magnet Page
tailurl="$(head -n $line "$CACHEDIR/links.bw" | tail -n +$line)"
curl -s "${BASEURL}${tailurl}/" > "$CACHEDIR/tmp.html"
# 2. Magnet Link
magnet="$(grep -Po 'magnet:\?xt=urn:btih:[a-zA-Z0-9]*' "$CACHEDIR/tmp.html" | head -n 1)"
# 3. Magnet Action
./rmt-action 'Torrent' "$magnet"
|