summaryrefslogtreecommitdiff
path: root/.local/bin/pirokit
diff options
context:
space:
mode:
authorkrolyxon <krolyxon@tutanota.com>2022-10-20 07:59:20 +0530
committerkrolyxon <krolyxon@tutanota.com>2022-10-20 07:59:20 +0530
commit69905fb8727198e75bda617e75c3544032faf273 (patch)
tree7c0db8438a8d4a5e8b002b98a766ec47daae3aef /.local/bin/pirokit
parentbf696a125ff181557172cda25c6416c9c5c659aa (diff)
changes
Diffstat (limited to '.local/bin/pirokit')
-rwxr-xr-x.local/bin/pirokit68
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 📁"