From 5980c88bd434171cf108fdc6c2342853abc5629a Mon Sep 17 00:00:00 2001 From: CoolnsX Date: Fri, 14 Jan 2022 00:57:54 +0530 Subject: [PATCH] restored ani-cli, added complment python file --- ani-cli | 50 +++++++++++++++----------------------------------- lol.py | 14 ++++++++++++++ 2 files changed, 29 insertions(+), 35 deletions(-) create mode 100644 lol.py diff --git a/ani-cli b/ani-cli index 932883d..a4d1e82 100755 --- a/ani-cli +++ b/ani-cli @@ -21,7 +21,6 @@ help_text () { USAGE: $prog -h show this help text -d download episode - -c cast episode EOF } @@ -66,24 +65,13 @@ get_embedded_video_link() { ep_no=$2 curl -s "https://$site/$anime_id-episode-$ep_no" | - sed -n -E 's/.*rel="13" data-video="([^"]*)".*/\1/p' | cut -d/ -f5 + sed -n -E 's/^[[:space:]]*
  • /dev/null ; then - die "Program \"$dep\" not found. Please install it." - fi - done + data="$1" + echo "$data" | sed -n -E 's/^[[:space:]]*
    /dev/null 2>&1 - else - catt cast "$video_url" - fi + printf "%s\n" "$embedded_video_url" + printf "%s\n" "$video_url" + setsid -f $player_fn --http-header-fields="Referer: $embedded_video_url" "$video_url" >/dev/null 2>&1 else printf "Downloading episode $episode ...\n" # add 0 padding to the episode name episode=$(printf "%03d" $episode) { - aria2c -x 16 -s 16 --referer="https://sbplay2.com" "$video_url" --dir=MOVIES -o "${anime_id}-${episode}.mp4" --download-result=hide && + 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" } @@ -201,14 +185,11 @@ open_episode () { ############ # to clear the colors when exited using SIGINT -trap "printf '$c_reset'; exit 1" INT HUP - -dep_ch "$player_fn" "curl" "sed" "grep" +trap "printf '$c_reset'; rm -f geckodriver.log; exit 1" INT HUP # option parsing is_download=0 -is_cast=0 -while getopts 'hdc' OPT; do +while getopts 'hd' OPT; do case $OPT in h) help_text @@ -217,9 +198,6 @@ while getopts 'hdc' OPT; do d) is_download=1 ;; - c) - is_cast=1 - ;; esac done shift $((OPTIND - 1)) @@ -284,9 +262,11 @@ while :; do ;; q) + rm -f geckodriver.log break;; *) + rm -f geckodriver.log die "invalid choice" ;; esac diff --git a/lol.py b/lol.py new file mode 100644 index 0000000..753e546 --- /dev/null +++ b/lol.py @@ -0,0 +1,14 @@ +from selenium import webdriver +import sys + +try: + chromeop = webdriver.FirefoxOptions() + chromeop.add_argument("--headless") + temp = webdriver.Firefox(options=chromeop) + temp.get(sys.argv[1]) + print(temp.page_source) +finally: + try: + temp.close() + except: + pass