It's 2016; why are we using ColdFusion?!

This commit is contained in:
coolnsx
2024-06-20 14:39:05 +05:30
parent 53d9a412a2
commit f4ee1b8859
4 changed files with 45 additions and 48 deletions

31
fap-cli
View File

@@ -42,19 +42,8 @@ input() {
unset x unset x
} }
stream() {
case $player_fn in
vlc) setsid -f "$player_fn" --http-referrer="$base_url" "$1" >/dev/null 2>&1 ;;
mpv) setsid -f "$player_fn" "$1" --referrer="$base_url" --force-media-title="$2" >/dev/null 2>&1 ;;
mpv_android) am start --user 0 -a android.intent.action.VIEW -d "$1" -n is.xyz.mpv/.MPVActivity >/dev/null 2>&1 ;;
vlc_android) am start --user 0 -a android.intent.action.VIEW -d "$1" -n org.videolan.vlc/org.videolan.vlc.gui.video.VideoPlayerActivity -e "title" "$2" >/dev/null 2>&1 ;;
esac
}
download() { download() {
info "Downloading $1" "34" info "Downloading $2" "34"
case $1 in case $1 in
*m3u8) $terminal hls -n 300 -ro "$download_dir/$2" "$1" ;; *m3u8) $terminal hls -n 300 -ro "$download_dir/$2" "$1" ;;
*) $terminal aria2c --summary-interval=0 -x 16 -s 16 --referer="$base_url" "$1" -d "$download_dir" -o "$2.mp4" --download-result=hide ;; *) $terminal aria2c --summary-interval=0 -x 16 -s 16 --referer="$base_url" "$1" -d "$download_dir" -o "$2.mp4" --download-result=hide ;;
@@ -70,7 +59,7 @@ get_show() {
[ -z "$result" ] && err "No hentai selected" && exit 0 [ -z "$result" ] && err "No hentai selected" && exit 0
info "selected $result\n" "35" info "selected $result\n" "35"
info "Fetching Episodes List.." "34" info "Fetching Episodes List.." "34"
ep_list=$(curl -sA "$agent" "$base_url/tvshows/$result/" | sed -nE 's_^[[:space:]]*<a href="https://hentaimama.io/(.*)/">.$_\1_p' | tac) ep_list=$(curl -sA "$agent" "$base_url/tvshows/$result/" | sed -nE "s_^[[:space:]]*<a href=\"$base_url/(.*)/\">.\$_\1_p" | tac)
noofeps=$(printf "%s\n" "$ep_list" | wc -l) noofeps=$(printf "%s\n" "$ep_list" | wc -l)
ep_no=1 ep_no=1
[ "$noofeps" -gt 1 ] && input "$noofeps" [ "$noofeps" -gt 1 ] && input "$noofeps"
@@ -98,7 +87,15 @@ play_link() {
[ -z "$video_link" ] && err "Video Url not found" && return 1 [ -z "$video_link" ] && err "Video Url not found" && return 1
info "\n$video_link\n" info "\n$video_link\n"
([ "$is_download" -eq "0" ] && stream "$video_link" "$display") || download "$video_link" "$display"
case $player_fn in
vlc) setsid -f "$player_fn" --http-referrer="$base_url" "$video_link" >/dev/null 2>&1 ;;
mpv) setsid -f "$player_fn" "$video_link" --referrer="$base_url" --force-media-title="$display" >/dev/null 2>&1 ;;
mpv_android) am start --user 0 -a android.intent.action.VIEW -d "$video_link" -n is.xyz.mpv/.MPVActivity >/dev/null 2>&1 ;;
vlc_android) am start --user 0 -a android.intent.action.VIEW -d "$video_link" -n org.videolan.vlc/org.videolan.vlc.gui.video.VideoPlayerActivity -e "title" "$video_link" >/dev/null 2>&1 ;;
download) $player_fn "$video_link" "$display" ;;
esac
[ "$noofeps" -eq 1 ] && exit 0 [ "$noofeps" -eq 1 ] && exit 0
} }
@@ -125,7 +122,7 @@ case $(uname -o) in
esac esac
\cat <<EOF >"$run_file" \cat <<EOF >"$run_file"
search() { curl -s -A "$agent" "$base_url/?s=\$1" | sed -nE 's_^[[:space:]]*<a href="https://hentaimama.io/tvshows/(.*)/">.\$_\1_p'; }; [ -n "\$2" ] && search "\$1" search() { curl -s -A "$agent" "$base_url/?s=\$1" | sed -nE 's_^[[:space:]]*<a href="$base_url/tvshows/(.*)/">.\$_\1_p'; }; [ -n "\$2" ] && search "\$1"
EOF EOF
chmod +x "$run_file" chmod +x "$run_file"
@@ -136,10 +133,10 @@ chmod +x "$run_file"
while getopts 'dhp:v' OPT; do while getopts 'dhp:v' OPT; do
case $OPT in case $OPT in
d) d)
is_download=1 player_fn="download"
;; ;;
p) p)
is_download=1 player_fn="download"
download_dir=$OPTARG download_dir=$OPTARG
;; ;;
v) v)

View File

@@ -198,7 +198,7 @@ play() {
#get song's audio url #get song's audio url
random_no=$(head /dev/urandom | tr -dc '0-4' | cut -c1) random_no=$(head /dev/urandom | tr -dc '0-4' | cut -c1)
andy_yt_ver="7.03.52" andy_yt_ver="7.05.54"
extra_up=$((random_no > 1)) extra_up=$((random_no > 1))
droid_agent="com.google.android.apps.youtube.music/$andy_yt_ver (Linux; U; Android 1$random_no) gzip" droid_agent="com.google.android.apps.youtube.music/$andy_yt_ver (Linux; U; Android 1$random_no) gzip"
json="{ json="{
@@ -329,7 +329,7 @@ base_url="https://music.youtube.com"
[ -d "$logdir" ] || mkdir "$logdir" [ -d "$logdir" ] || mkdir "$logdir"
[ -p "$presence" ] || mkfifo "$presence" [ -p "$presence" ] || mkfifo "$presence"
cookie="$logdir/cookies" cookie="$logdir/cookies"
agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/12$(head /dev/urandom | tr -dc '3-6' | cut -c1).0.0.0 Safari/537.36" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
#call this script by script-name "function_name" "query" #call this script by script-name "function_name" "query"
[ -z "$1" ] && help "$@" [ -z "$1" ] && help "$@"