From 11729968e74fca9907ef260526b875877e8a32a3 Mon Sep 17 00:00:00 2001 From: CoolnsX Date: Wed, 2 Mar 2022 19:45:36 +0530 Subject: [PATCH] code cleanup --- dmenu-5.0/config.def.h | 2 +- dmenu-5.0/config.h | 2 +- dmenu-5.0/dmenu | Bin 43312 -> 43312 bytes dmenu-5.0/dmenu.o | Bin 36400 -> 36400 bytes rss | 9 ++------ tor-cli | 47 ++++++++++------------------------------- torrent | 5 +---- youtube | 10 ++++----- 8 files changed, 20 insertions(+), 55 deletions(-) diff --git a/dmenu-5.0/config.def.h b/dmenu-5.0/config.def.h index 94c8554..d1d0761 100644 --- a/dmenu-5.0/config.def.h +++ b/dmenu-5.0/config.def.h @@ -4,7 +4,7 @@ static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ /* -fn option overrides fonts[0]; default X11 font or font set */ static const char *fonts[] = { - "Comic Sans MS:size=15" + "Roboto:size=13" }; static const char *prompt = NULL; /* -p option; prompt to the left of input field */ static const char *colors[SchemeLast][2] = { diff --git a/dmenu-5.0/config.h b/dmenu-5.0/config.h index 94c8554..d1d0761 100644 --- a/dmenu-5.0/config.h +++ b/dmenu-5.0/config.h @@ -4,7 +4,7 @@ static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ /* -fn option overrides fonts[0]; default X11 font or font set */ static const char *fonts[] = { - "Comic Sans MS:size=15" + "Roboto:size=13" }; static const char *prompt = NULL; /* -p option; prompt to the left of input field */ static const char *colors[SchemeLast][2] = { diff --git a/dmenu-5.0/dmenu b/dmenu-5.0/dmenu index 4754e91b485dda4a0a20aeaa547aaabd1cac1ec0..47a16d139dec555d8d94d8399926bdd8f25c8959 100755 GIT binary patch delta 1419 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 diff --git a/rss b/rss index 81cfddf..c29ab9c 100755 --- a/rss +++ b/rss @@ -1,18 +1,13 @@ #!/bin/sh #script for downloading latest anime episode via torrent using rss provided by website named "subsplease.org" - #parsing rss file notify-send "Parsing SubsPlease RSS... Please Wait..." curl -s https://subsplease.org/rss/?r=1080 | tr "<" "\n" > $HOME/.cache/rss #extracting names and providing the menu for selecting particular title name=$(sed -n -e 's/title>\[.*Please\] \(.*\)/\1/p' .cache/rss | dmenu -l 25 -p "Search anime:") - -if [ -z "$name" ]; then - notify-send -u critical "Err.. Query empty" - exit 0 -fi +[ -z "$name" ] && notify-send -u critical "Err.. Query empty" && exit 0 #extracting id from anime_name_[id].mkv id=$(printf "$name" | sed -n -e 's/.*\[\(.*\)\].*/\1/p') @@ -21,4 +16,4 @@ id=$(printf "$name" | sed -n -e 's/.*\[\(.*\)\].*/\1/p') magnet=$(sed -n -e "s/link>\(.*$id.*\).*/\1/p" .cache/rss | sed 's/amp;//g') #custom script for downloading torrent using aria2c.. you can use your own bittorrent client here -st -e $HOME/repos_scripts/torrent "$magnet" & +setsid -f st -e $HOME/repo_scripts/torrent "$magnet" diff --git a/tor-cli b/tor-cli index 44af320..44a9e04 100755 --- a/tor-cli +++ b/tor-cli @@ -1,62 +1,37 @@ #!/usr/bin/bash mkdir -p $HOME/.cache/pirokit - query=$(printf "" | dmenu -p "Search Torrent: ") - baseurl="https://www.1337xx.to" cachedir="$HOME/.cache/pirokit" query="$(sed 's/ /+/g' <<<$query)" - -curl -s -G $baseurl/search/$query/1/ > $cachedir/tmp.html +curl -s "$baseurl/search/$query/1/" > $cachedir/tmp.html # Get Titles -grep -o '' $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 -fi +[ "$result_count" -lt 1 ] && notify-send "😔 No Result found. Try again 🔴" && exit 0 # Seeders and Leechers -grep -o '' $cachedir/tmp.html | - sed 's/<[^>]*>//g' | sed 'N;s/\n/ /' > $cachedir/seedleech.bw +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 +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 +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 - +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 -l 25 | - cut -d\- -f1 | - awk '{$1=$1; print}') - -if [ -z "$LINE" ]; then - notify-send -u critical "Err.. No torrent selected!!" - exit -fi +LINE=$(paste -d\ $cachedir/size.bw $cachedir/seedleech.bw $cachedir/titles.bw | dmenu -l 25 | cut -d\- -f1 | awk '{$1=$1; print}') +[ -z "$LINE" ] && notify-send -u critical "Err.. No torrent selected!!" && exit 0 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.*\" " $cachedir/tmp.html | tr -d \") - -st -e $HOME/repos_scripts/torrent "$magnet" & +magnet=$(curl -s "${baseurl}${url}" | sed -nE 's/.*class="(.*)" href="([^"]*)" .*/\2/p') +setsid -f st -e $HOME/repos_scripts/torrent "$magnet" diff --git a/torrent b/torrent index 8df8e43..4841aee 100755 --- a/torrent +++ b/torrent @@ -9,13 +9,10 @@ c_reset="\033[0m" down(){ tput reset notify-send "Torrent: Downloading" - aria2c -d movies --select-file=$2 --seed-time=0 $1 && notify-send "Torrent: Download complete" && rm -f $file || notify-send -u critical "Torrent: Error!!" -} + aria2c -d movies --select-file=$2 --seed-time=0 $1 && notify-send "Torrent: Download complete" && rm -f $file || notify-send -u critical "Torrent: Error!!" } trap "rm -f $HOME/.cache/*.torrent;exit 0" INT HUP - [ -z "$*" ] && magnet=$(xclip -out clipboard) || magnet=$* - echo "$magnet" printf "${c_yellow}Download>>\n${c_green}[f]ull torrent\n${c_cyan}[p]artial torrent \n${c_red}[q]uit" printf "${c_reset}\n\tenter choice:" diff --git a/youtube b/youtube index 2b50587..5277239 100755 --- a/youtube +++ b/youtube @@ -1,6 +1,6 @@ #!/bin/sh -# script for downloading youtube videos and split it into pieces.. +# script for downloading videos/audios and/or extract part from it.. # defining shell colors for distinction c_red="\033[1;31m" @@ -12,16 +12,14 @@ c_cyan="\033[1;36m" c_reset="\033[0m" #function to download full video/audio -full() -{ +full(){ [ -z "$2" ] && yt-dlp -o "$HOME/Videos/%(title)s.%(ext)s" "$1" || yt-dlp -f 'ba' -x --audio-format mp3 "$1" -o "$HOME/Music/%(title)s.%(ext)s" } # function to download part of a video/audio.. -part() -{ +part(){ video=$1 printf "${c_magenta}Enter Start Point(hh:mm:ss)or(mm:ss)${c_reset}:" read start @@ -35,7 +33,7 @@ part() #program starts from here.. x=$(xclip -out clipboard) printf "${c_blue}Youtube link :${c_magenta}$x\n" -printf "${c_yellow}Download>>\n${c_blue}[a]Audio only\n${c_magenta}[f]part of Audio only\n${c_green}[v]Full video\n${c_cyan}[p]Part of video\n${c_red}[q]Quit" +printf "${c_yellow}Download>>\n${c_blue}[a]udio only\n${c_magenta}[f]part of Audio only\n${c_green}[v]ideo\n${c_cyan}[p]art of video\n${c_red}[q]uit" printf "\n${c_reset}Enter choice:${c_green}" read choice case $choice in