From ded1907f2eff2e5b5ff6a4f3d3a79729fbebadde Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 1 Aug 2022 18:11:40 +0200 Subject: [PATCH] simplify, use transmission, added category search. --- pirokit | 47 ++++++++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/pirokit b/pirokit index 620f328..423298d 100755 --- a/pirokit +++ b/pirokit @@ -6,41 +6,41 @@ set -eo pipefail baseurl="https://www.1377x.to/" cachedir="$HOME/.cache/dl" -#get query from dmenu(later rofi) -query=$(echo "" | rofi -dmenu -p "Search Torrent" | sed 's/ /+/g') +#get query from dmenu +query=$(printf '%s' | dmenu -p "Search Torrent:" | sed 's/ /+/g') #setup working dir mkdir -p $cachedir cd $cachedir -curl -s $baseurl/search/$query/1/ -o tmp.html - +case "$(printf "All\\nMovies\\nTV\\nGames\\nMusic\\nApplications\\nDocumentaries\\nOther" | dmenu -p "Category to search in: ")" in + All) curl -s $baseurl/search/$query/1/ -o tmp.html;; + Movies) curl -s $baseurl/category-search/$query/Movies/1/ -o tmp.html ;; + TV) curl -s $baseurl/category-search/$query/TV/1/ -o tmp.html ;; + Games) curl -s $baseurl/category-search/$query/Games/1/ -o tmp.html ;; + Music) curl -s $baseurl/category-search/$query/Music/1/ -o tmp.html ;; + Applications) curl -s $baseurl/category-search/$query/Apps/1/ -o tmp.html ;; + Documentaries) curl -s $baseurl/category-search/$query/Documentaries/1/ -o tmp.html ;; + Other) curl -s $baseurl/category-search/$query/Other/1/ -o tmp.html ;; + *) exit ;; +esac #get titles -grep -o '' tmp.html | - sed 's/<[^>]*>//g' > titles.bw #deletes tags +grep -o '' tmp.html | sed 's/<[^>]*>//g' > titles.bw #deletes tags #get seeders -grep -P '\d*' tmp.html | - sed 's/<[^>]*>//g' > seeders.bw +grep -P '\d*' tmp.html | sed 's/<[^>]*>//g' > seeders.bw #get leechers -grep -P '\d*' tmp.html | - sed 's/<[^>]*>//g' > leechers.bw +grep -P '\d*' tmp.html | sed 's/<[^>]*>//g' > leechers.bw #get sizes -grep -P '.*' tmp.html | - sed 's/<[^>]*>//g' > sizes.bw +grep -P '.*' tmp.html | sed 's/<[^>]*>//g' > sizes.bw #get links -grep -E '/torrent/' tmp.html | - sed -E 's#.*(/torrent/.*)/">.*/#\1#' | - sed 's/td>//g' > links.bw +grep -E '/torrent/' tmp.html | sed -E 's#.*(/torrent/.*)/">.*/#\1#' | sed 's/td>//g' > links.bw #generates line numbers awk '{print NR " - "$0""}' titles.bw > titlesNumbered.bw #gets line number (that groupthe user selected in dmenu) -LINE=$(paste -d\| titlesNumbered.bw seeders.bw leechers.bw sizes.bw | - rofi -dmenu -i -l 25 | - cut -d- -f1 -) +LINE=$(paste -d\| titlesNumbered.bw seeders.bw leechers.bw sizes.bw | dmenu -i -l 25 | cut -d- -f1) suburl=$(sed "${LINE}q;d" links.bw) url="$baseurl$suburl/" @@ -49,12 +49,9 @@ url="$baseurl$suburl/" curl -s $url > tmp.html #scrape magnet link -magnet=$(paste tmp.html | - tr -d '\n' | - sed -E 's#.*(magnet:\?xt=urn:btih:[^"]*).*#\1#' -) +magnet=$(paste tmp.html | tr -d '\n' | sed -E 's#.*(magnet:\?xt=urn:btih:[^"]*).*#\1#') -deluge-console add $magnet +transmission-remote -a $magnet #notify the user that the download has started -notify-send "⬇️ download started ⬇️" +quick-notify "Pirokit" "Download Started"