Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- torrent=rtorrent #alegeti managerul de torente, implicit este rtorrent
- loctorrent=$HOME/watch/ #locatia unde vor fi adunate fisierele de tip torrent, pentru rtorrent configurati ~/.rtorrentrc
- #################################################################################
- #culori:
- negru='\E[1;30m' rosu='\e[1;31m' verde='\e[1;32m' verdes='\e[0;32m' verdef='\e[0;30;42m' galben='\e[1;33m' albastru='\e[1;34m' purpuriu='\e[1;35m' cyan='\e[1;36m' alb='\e[1;37m' esc='\e[0m'
- ccautare=$verde cnr=$verde ctitlu=$verde cdate=$verdes cseed=$cyan cleecher=$albastru clinie=$galben cmagnet=$verdef$alb
- ###################################################################################
- #modalitati de sortare:
- #dupa peers:
- type1="13" name="1" se="7" le="9"
- sortare=$se #sortare dupa seederi
- #dupa continut:
- if [[ "$1" = "-all" ]];then continut="0" #all
- elif [[ "$1" = "-a" ]];then continut="100" #audio
- elif [[ "$1" = "-v" ]];then continut="200" #video
- elif [[ "$1" = "-apps" ]];then continut="300" #applications
- elif [[ "$1" = "-g" ]];then continut="400" #games
- elif [[ "$1" = "-o" ]];then continut="600" #other
- elif [[ "$1" = "-h" ]];then
- echo -e $verde "A tool for searching and downloading torrents on piratebay.se in CLI"$verdes
- echo -e "-all [all]"
- echo -e "-a [audio]"
- echo -e "-v [video]"
- echo -e "-apps [applications]"
- echo -e "-g [games]"
- echo -e "-o [other]"
- echo -e "-h [help]"$verde
- echo -e '[ex. pirate-cli -v "Matrix Reloaded"]' $esc
- exit
- else
- echo -e $verdes "Wrong option for help: pirate-cli -h"$esc
- exit
- fi
- #######################################################################################
- linie () {
- cols=`tput cols`
- echo -e $clinie
- for c in `seq 1 $cols` ; do
- printf %s = #deseneaza linia
- done
- echo -e $esc
- }
- #######################################################################################
- titlu=$2
- prima=0
- pagina=$prima
- mkdir -p /tmp/pirate;chmod 775 /tmp/pirate #unele distributii nu permit scrierea in /tmp
- while :;do
- clear
- while :;do
- echo -e $ccautare
- echo ' .-""-.';echo '/ _ _ \';echo '|(_)(_)| Page: ' $pagina;echo '(_ /\ _)';echo ' |wwww|';echo " '-..-'";echo
- sleep 1
- ###############################################################################
- wget -qO - http://thepiratebay.se/search/$titlu/$pagina/$sortare/$continut|sed -n '/Search results/,/sky-banner/ p'|sed 's/ / /g;s/%40/@/g;s/%5B/[/g;s/%5D/]/g;s/%28/(/g;s/%29/)/g;s/&tr//g;s/%2C/,/g;s/%26/&/g;s/%2B/+/g;s/%2F/\//g;s/%3A/:/g;s/%3B/\;/g;s/%7B/\{/g;s/%7D/\}/g' > /tmp/pirate/pirate
- test2=`cat /tmp/pirate/pirate|grep "magnet:"`
- if [ $? != 0 ]; then linie
- echo -e $verdes "No results found..."
- linie
- echo -e $esc;
- rm -rf /tmp/pirate
- exit;fi;
- ################################################################################
- bucla=`cat /tmp/pirate/pirate|grep "magnet:"|wc -l`
- i=2
- for p in `seq 1 $bucla` ; do
- linie
- d=$(( i++ ))
- rezultat=`cat /tmp/pirate/pirate|grep "magnet:"|sed 's/=/ /g'|awk '{print $5}'|sed -n "${p}p"|sed 's/+/ /g'`
- date1=`cat /tmp/pirate/pirate|grep "detDesc"|sed 's/<[^>]*>/ /g'|sed -n "${p}p"`
- seeder=`cat /tmp/pirate/pirate|grep '"right"'|sed 's/<[^>]*>/ /g'|sed -n "${p}p"`
- leecher=`cat /tmp/pirate/pirate|grep '"right"'|sed 's/<[^>]*>/ /g'|sed -n "${d}p"`
- echo -e $cnr $p". ||" $ctitlu $rezultat|column -t
- echo -e $cdate $date1|column -t
- echo -e $cseed "seeder: " $seeder $cleecher "leecher: " $leecher|column -t
- done
- linie
- #################################################################################
- echo -e $ccautare
- > /tmp/pirate/pagini
- pagini=`cat /tmp/pirate/pirate|grep next.gif|tr -s ' ' '\n'|grep -c search`
- for d in `seq 0 $pagini` ; do
- printf %s $d"p " >> /tmp/pirate/pagini
- done
- ####################################################################################
- linie
- echo -e $ccautare"Numbers of pages: "
- if [[ "$pagina" = "0" ]];then
- colorpage1='\\e[1;33m'0p'\\e[0;32m'
- echo -e `cat /tmp/pirate/pagini|sed "s/0p/$colorpage1/"`
- else
- echo -e $pagcurent
- fi
- linie
- #####################################################################################
- read -p "Select numbers or 'q'uit: " magnetnr
- if [[ "$magnetnr" = "q" ]];then rm -rf /tmp/pirate;exit
- elif [[ "$magnetnr" =~ "p" ]]; then
- colorpage='\\e[1;33m'$magnetnr'\\e[0;32m'
- pagina=`echo $magnetnr|sed 's/p//'`
- pagcurent=$(echo `cat /tmp/pirate/pagini|sed "s/$magnetnr/$colorpage/"`)
- break
- elif [[ "$magnetnr" = *[[:digit:]]* ]];then
- for m in $magnetnr ; do
- magnet=`wget -qO - http://thepiratebay.se/search/$titlu/$pagina/$sortare/$continut|grep "magnet:"|sed 's/"/ /g'|awk '{print $3}'|sed -n "${m}p"`
- linie
- echo -e $cmagnet $magnet $esc
- linie
- printf %s $magnet' '>> /tmp/pirate/magnet
- echo $magnet>> /tmp/pirate/magnet2
- done
- else
- echo -e $verdes"Wrong option, try again..."$esc
- fi
- ####################################################################################
- link=`cat /tmp/pirate/magnet`
- OPTIUNE="start_torrent_manager_with_magnet_links convert_magnet_links_and_start_torrent_manager quit"
- select opt in $OPTIUNE;do
- if [[ "$opt" = "start_torrent_manager_with_magnet_links" ]];then
- $torrent $link;exit
- elif [[ "$opt" = "convert_magnet_links_and_start_torrent_manager" ]];then
- magnetnr2=`echo $magnetnr|wc -w`
- for t in `seq 1 $magnetnr2` ; do
- #rakshasa http://libtorrent.rakshasa.no/ticket/2100
- link2=`cat /tmp/pirate/magnet2|sed -n "${t}p"`
- [[ "$link2" =~ xt=urn:btih:([^&/]+) ]]|| exit;
- echo "d10:magnet-uri${#link2}:${link2}e" > $loctorrent"meta-${BASH_REMATCH[1]}.torrent";done;$torrent;rm -rf /tmp/pirate;exit
- elif [[ "$opt" = "quit" ]];then rm -rf /tmp/pirate;exit;
- else echo -e $verdes"Wrong option, try again..."$esc
- fi;done;
- echo -e $esc;rm -rf /tmp/pirate
- done;done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement