diff --git a/ani-cli b/ani-cli index 1bafe2f..55b1d86 100755 --- a/ani-cli +++ b/ani-cli @@ -5,6 +5,7 @@ player_fn="mpv" prog="ani-cli" +site="gogoanime.cm" logfile="${XDG_CACHE_HOME:-$HOME/.cache}/ani-hsts" c_red="\033[1;31m" @@ -43,7 +44,7 @@ search_anime () { search=$1 titlepattern='/dev/null 2>&1 else printf "Downloading episode $episode ...\n" - printf "%s\n" "$video_url" # add 0 padding to the episode name episode=$(printf "%03d" $episode) { - aria2c -x 16 -s 16 --referer $embedded_video_url "$video_url" --dir=MOVIES/ -o "${anime_id}-${episode}.mp4" && + aria2c -x 16 -s 16 --referer $embedded_video_url "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" && printf "${c_green}Downloaded episode: %s${c_reset}\n" "$episode" || printf "${c_red}Download failed episode: %s${c_reset}\n" "$episode" } @@ -303,6 +304,7 @@ while :; do printf "$c_blue[${c_cyan}%s$c_blue] $c_magenta%s$c_reset\n" "p" "previous episode" printf "$c_blue[${c_cyan}%s$c_blue] $c_yellow%s$c_reset\n" "s" "select episode" printf "$c_blue[${c_cyan}%s$c_blue] $c_magenta%s$c_reset\n" "r" "replay current episode" + printf "$c_blue[${c_cyan}%s$c_blue] $c_cyan%s$c_reset\n" "a" "search for another anime" [ $is_alter -eq 0 ] && printf "$c_blue[${c_cyan}%s$c_blue] $c_magenta%s$c_reset\n" "R" "replay current episode(slow, use if normal is not working)" printf "$c_blue[${c_cyan}%s$c_blue] $c_red%s$c_reset\n" "q" "exit" printf "${c_blue}Enter choice:${c_green} " @@ -311,23 +313,43 @@ while :; do case $choice in n) episode=$((episode + 1)) + open_episode "$selection_id" "$episode" ;; p) episode=$((episode - 1)) + open_episode "$selection_id" "$episode" ;; s) printf "${c_blue}Choose episode $c_cyan[1-%d]$c_reset:$c_green " $last_ep_number read episode printf "$c_reset" [ "$episode" -eq "$episode" ] 2>/dev/null || die "Invalid number entered" + open_episode "$selection_id" "$episode" + ;; + + a) + tput reset + get_search_query "" + search_results=$(search_anime "$query") + [ -z "$search_results" ] && die "No search results found" + anime_selection "$search_results" + episode_selection + check_input + append_history + open_selection + continue + open_episode "$selection_id" "$episode" ;; r) episode=$((episode)) + open_episode "$selection_id" "$episode" ;; R) is_alter=1 episode=$((episode)) + open_episode "$selection_id" "$episode" + is_alter=0 ;; q) @@ -338,5 +360,4 @@ while :; do ;; esac - open_episode "$selection_id" "$episode" done diff --git a/tor-cli b/tor-cli new file mode 100755 index 0000000..3e8eb6b --- /dev/null +++ b/tor-cli @@ -0,0 +1,69 @@ +#!/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 -G $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 | + 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 -o $cachedir/tmp.html +#magnet=$(grep -Po "magnet:\?xt=urn:btih:[a-zA-Z0-9]*" $cachedir/tmp.html | head -n 1) +magnet=$(grep -Po "magnet.*\" " $cachedir/tmp.html | tr -d \") +echo "$magnet" +xclip -sel clipboard "$magnet" + +notify-send "Torrent:Rukk ja download ho rha hai" +aria2c -d MOVIES --seed-time=0 "$magnet" && notify-send "Torrent:cheecha download hogyi" || notify-send -u critical "Torrent:cheecha error!!" + diff --git a/torrent b/torrent index 04cc83c..455d491 100755 --- a/torrent +++ b/torrent @@ -1,5 +1,3 @@ #!/bin/sh -printf "Enter Torrent or magnet link : " -read x -aria2c --dir=MOVIES/ --seed-time=0 "$x" +aria2c -d MOVIES --seed-time=0 "$(xclip -out clipboard)"