diff options
| author | krolyxon <krolyxon@tutanota.com> | 2022-10-20 07:59:20 +0530 |
|---|---|---|
| committer | krolyxon <krolyxon@tutanota.com> | 2022-10-20 07:59:20 +0530 |
| commit | 69905fb8727198e75bda617e75c3544032faf273 (patch) | |
| tree | 7c0db8438a8d4a5e8b002b98a766ec47daae3aef /.local/bin/pirokit | |
| parent | bf696a125ff181557172cda25c6416c9c5c659aa (diff) | |
changes
Diffstat (limited to '.local/bin/pirokit')
| -rwxr-xr-x | .local/bin/pirokit | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/.local/bin/pirokit b/.local/bin/pirokit new file mode 100755 index 0000000..6986780 --- /dev/null +++ b/.local/bin/pirokit @@ -0,0 +1,68 @@ +#!/usr/bin/bash + +mkdir -p $HOME/.cache/pirokit + +if [ -z $1 ]; then + query=$(echo "" | dmenu -p "Search Torrent: ") +else + query=$1 +fi + +baseurl="https://1337x.to" +cachedir="$HOME/.cache/pirokit" +query="$(sed 's/ /+/g' <<<$query)" + +#curl -s https://1337x.to/category-search/$query/Movies/1/ > $cachedir/tmp.html +curl -s https://1337x.to/search/$query/1/ > $cachedir/tmp.html + +# Get Titles +grep -o '<a href="/torrent/.*</a>' $cachedir/tmp.html | + sed 's/<[^>]*>//g' > $cachedir/titles.bw + +result_count=$(wc -l $cachedir/titles.bw | awk '{print $1}') +if [ "$result_count" -lt 1 ]; then + notify-send "😔 No Result found. Try again 🔴" + exit 0 +fi + + +# Seeders and Leechers +grep -o '<td class="coll-2 seeds.*</td>\|<td class="coll-3 leeches.*</td>' $cachedir/tmp.html | + sed 's/<[^>]*>//g' | sed 'N;s/\n/ /' > $cachedir/seedleech.bw + +# Size +grep -o '<td class="coll-4 size.*</td>' $cachedir/tmp.html | + sed 's/<span class="seeds">.*<\/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 | + dmenu -i -l 25 | + cut -d\- -f1 | + awk '{$1=$1; print}') + +url=$(head -n $LINE $cachedir/links.bw | tail -n +$LINE) +fullURL="${baseurl}${url}/" + +# Requesting page for magnet link +curl -s $fullURL > $cachedir/tmp.html +magnet=$(grep -Po "magnet:\?xt=urn:btih:[a-zA-Z0-9]*" $cachedir/tmp.html | head -n 1) + +transadd "$magnet" + +# Simple notification +notify-send "⬇️ Start downloading File 📁" |
