diff --git a/pirokit b/pirokit
index 423298d..c2b3249 100755
--- a/pirokit
+++ b/pirokit
@@ -14,33 +14,51 @@ mkdir -p $cachedir
cd $cachedir
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 ;;
+ All) url="$baseurl/search/$query" ;;
+ Movies) url="$baseurl/category-search/$query/Movies" ;;
+ TV) url="$baseurl/category-search/$query/TV" ;;
+ Games) url="$baseurl/category-search/$query/Games" ;;
+ Music) url"$baseurl/category-search/$query/Music" ;;
+ Applications) url="$baseurl/category-search/$query/Apps" ;;
+ Documentaries) url="$baseurl/category-search/$query/Documentaries" ;;
+ Other) url="$baseurl/category-search/$query/Other" ;;
*) exit ;;
esac
-#get titles
-grep -o '' tmp.html | sed 's/<[^>]*>//g' > titles.bw #deletes tags
-#get seeders
-grep -P '
\d* | ' tmp.html | sed 's/<[^>]*>//g' > seeders.bw
-#get leechers
-grep -P '\d* | ' tmp.html | sed 's/<[^>]*>//g' > leechers.bw
-#get sizes
-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
+page=1
-#generates line numbers
-awk '{print NR " - "$0""}' titles.bw > titlesNumbered.bw
+while true; do
+ curl -s $url/$page/ -o tmp.html
-#gets line number (that groupthe user selected in dmenu)
-LINE=$(paste -d\| titlesNumbered.bw seeders.bw leechers.bw sizes.bw | dmenu -i -l 25 | cut -d- -f1)
+ #get titles
+ grep -o '' tmp.html | sed 's/<[^>]*>//g' > titles.bw #deletes tags
+ #get seeders
+ grep -P '\d* | ' tmp.html | sed 's/<[^>]*>//g' > seeders.bw
+ #get leechers
+ grep -P '\d* | ' tmp.html | sed 's/<[^>]*>//g' > leechers.bw
+ #get sizes
+ 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
+
+ #generates line numbers
+ awk '{print NR " - "$0""}' titles.bw > titlesNumbered.bw
+
+ # prepend next and previous
+
+ [ "$page" == "1" ] && printf '%s\n' "next" >> titlesNumbered.bw || \
+ printf '%s\n%s' "next" "previous" >> titlesNumbered.bw
+
+ #gets line number (that groupthe user selected in dmenu)
+ LINE=$(paste -d\| titlesNumbered.bw seeders.bw leechers.bw sizes.bw | \
+ sed 's/|||//' | dmenu -i -l 25 | cut -d- -f1)
+
+ [ "$LINE" == "next" ] && let "page+=1"
+
+ [ "$LINE" == "previous" ] && let "page-=1"
+
+ [ -z "$LINE" ] && exit
+done
suburl=$(sed "${LINE}q;d" links.bw)
url="$baseurl$suburl/"