#!/usr/bin/bash mkdir -p $HOME/.cache/pirokit query=$(printf "" | bemenu --fn 'Roboto 15' -i -c -W 0.6 -B 3 -p "Search Torrent: ") baseurl="https://www.1337xx.to" cachedir="$HOME/.cache/pirokit" query="$(sed 's/ /%20/g' <<<$query)" curl -s "$baseurl/search/$query/1/" > $cachedir/tmp.html # Get Titles 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 # Clearning up some data to display 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 # Getting the line number LINE=$(paste -d\ $cachedir/size.bw $cachedir/seedleech.bw $cachedir/titles.bw | bemenu --fn 'Roboto 15' -i -c -W 0.6 -B 3 -l 25 | cut -d\- -f1 | awk '{$1=$1; print}') [ -z "$LINE" ] && notify-send -u critical "Err.. No torrent selected!!" && exit 0 url=$(head -n $LINE $cachedir/links.bw | tail -n +$LINE) # Requesting page for magnet link magnet=$(curl -s "${baseurl}${url}" | sed -nE 's/.*class="(.*)" href="([^"]*)" .*/\2/p') setsid -f foot -e $HOME/repos_scripts/torrent "$magnet"