mirror of
https://github.com/sigmasternchen/Anineko
synced 2025-03-15 19:48:54 +00:00
better code
This commit is contained in:
parent
cc4bc47313
commit
9461fd460f
1 changed files with 33 additions and 61 deletions
94
anineko
94
anineko
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
useragent="Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37... nope, actually wget"
|
export useragent="Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37... nope, actually wget"
|
||||||
|
|
||||||
mode=$1
|
mode=$1
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ elif test "$mode" = "file"; then
|
||||||
|
|
||||||
extract() {
|
extract() {
|
||||||
# first param: provider page url
|
# first param: provider page url
|
||||||
echo -n " Extracting video-url... " 1>&2
|
echo -n " Extracting video-url... " 1>&2
|
||||||
vurl=$(wget --user-agent="$useragent" -q -O - "$1" 2> /dev/null| grep "url: " | grep '.flv\|.mp4' | tr '\"' "'" | awk -F"'" '{ print $2 }' 2> /dev/null)
|
vurl=$(wget --user-agent="$useragent" -q -O - "$1" 2> /dev/null| grep "url: " | grep '.flv\|.mp4' | tr '\"' "'" | awk -F"'" '{ print $2 }' 2> /dev/null)
|
||||||
vurl=$(python2 -c 'import sys, urllib; print urllib.unquote(sys.argv[1])' $vurl)
|
vurl=$(python2 -c 'import sys, urllib; print urllib.unquote(sys.argv[1])' $vurl)
|
||||||
echo -e "[ \033[32mdone\033[0m ]" 1>&2
|
echo -e "[ \033[32mdone\033[0m ]" 1>&2
|
||||||
|
@ -98,7 +98,7 @@ elif test "$mode" = "file"; then
|
||||||
|
|
||||||
download() {
|
download() {
|
||||||
# first param: video url
|
# first param: video url
|
||||||
echo -n " Probing size... "
|
echo -n " Probing size... "
|
||||||
size=$(wget --user-agent="$useragent" "$1" --spider --server-response -O - 2>&1 | grep "Content-Length: " | awk '{ print $2 }' | egrep ".{5}")
|
size=$(wget --user-agent="$useragent" "$1" --spider --server-response -O - 2>&1 | grep "Content-Length: " | awk '{ print $2 }' | egrep ".{5}")
|
||||||
echo -n $size
|
echo -n $size
|
||||||
if test $size -lt 20000000 ; then
|
if test $size -lt 20000000 ; then
|
||||||
|
@ -106,75 +106,47 @@ elif test "$mode" = "file"; then
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
echo -e " > 20 MB"
|
echo -e " > 20 MB"
|
||||||
echo " Starting Download... "
|
echo " Starting Download... "
|
||||||
wget --user-agent="$useragent" -O "${file}" -c "$1" --progress=bar:force 2>&1 | tail -f -n +12
|
wget --user-agent="$useragent" -O "${file}" -c "$1" --progress=bar:force 2>&1 | tail -f -n +12
|
||||||
|
|
||||||
# echo -ne "\033[2A\033[0K"
|
# echo -ne "\033[2A\033[0K"
|
||||||
echo " Download completed."
|
echo " Download completed."
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
echo -n " Try to extract playpanda-frame... "
|
provider() {
|
||||||
page=$(wget --user-agent="$useragent" -q -O - "${url}")
|
# params:
|
||||||
purl=$(echo -e "${page}" | grep "playpanda" | sed -e "s/#038;//g" | awk -F'\"' '{ print $2; }' 2> /dev/null)
|
# - provider name
|
||||||
if test -n "${purl}"; then
|
# - provider grep-thing
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
|
||||||
download `extract $purl`
|
text=" Try to extract "${1}"-frame..."
|
||||||
if test "$?" == 0; then
|
echo -n "$text"
|
||||||
echo -n " overall download... "
|
for i in $(seq ${#text} 39); do
|
||||||
|
echo -n " "
|
||||||
|
done
|
||||||
|
purl=$(echo -e "${page}" | grep "${2}" | sed -e "s/#038;//g" | awk -F'\"' '{ print $2; }' 2> /dev/null)
|
||||||
|
if test -n "${purl}"; then
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
echo -e "[ \033[32mdone\033[0m ]"
|
||||||
exit 0
|
download `extract $purl`
|
||||||
|
ret=$?
|
||||||
|
echo -n " overall download... "
|
||||||
|
if test "$ret" == 0; then
|
||||||
|
echo -e "[ \033[32mdone\033[0m ]"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
echo -n " overall download... "
|
echo -e "[ \033[31mfail\033[0m ]"
|
||||||
fi
|
}
|
||||||
echo -e "[ \033[31mfail\033[0m ]"
|
|
||||||
|
|
||||||
echo -n " Try to extract videowing-frame... "
|
export page=$(wget --user-agent="$useragent" -q -O - "${url}")
|
||||||
page=$(wget --user-agent="$useragent" -q -O - "${url}")
|
|
||||||
purl=$(echo -e "${page}" | grep "videowing" | sed -e "s/#038;//g" | awk -F'\"' '{ print $2; }' 2> /dev/null)
|
provider "playpanda" "playpanda"
|
||||||
if test -n "${purl}"; then
|
provider "videowing" "videowing"
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
provider "playbb" "playbb.me"
|
||||||
download `extract $purl`
|
provider "easyvideo" "easyvideo.me"
|
||||||
if test "$?" == 0; then
|
|
||||||
echo -n " overall download... "
|
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
echo -n " overall download... "
|
|
||||||
fi
|
|
||||||
echo -e "[ \033[31mfail\033[0m ]"
|
|
||||||
|
|
||||||
echo -n " Try to extract playbb-frame... "
|
|
||||||
page=$(wget --user-agent="$useragent" -q -O - "${url}")
|
|
||||||
purl=$(echo -e "${page}" | grep "playbb.me" | sed -e "s/#038;//g" | awk -F'\"' '{ print $2; }' 2> /dev/null)
|
|
||||||
if test -n "${purl}"; then
|
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
|
||||||
download `extract $purl`
|
|
||||||
if test "$?" == 0; then
|
|
||||||
echo -n " overall download... "
|
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
echo -n " overall download... "
|
|
||||||
fi
|
|
||||||
echo -e "[ \033[31mfail\033[0m ]"
|
|
||||||
|
|
||||||
echo -n " Try to extract easyvideo-frame... "
|
|
||||||
page=$(wget --user-agent="$useragent" -q -O - "${url}")
|
|
||||||
purl=$(echo -e "${page}" | grep "easyvideo.me" | sed -e "s/#038;//g" | awk -F'\"' '{ print $2; }' 2> /dev/null)
|
|
||||||
if test -n "${purl}"; then
|
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
|
||||||
download `extract $purl`
|
|
||||||
if test "$?" == 0; then
|
|
||||||
echo -n " overall download... "
|
|
||||||
echo -e "[ \033[32mdone\033[0m ]"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
echo -n " overall download... "
|
|
||||||
fi
|
|
||||||
echo -e "[ \033[31mfail\033[0m ]"
|
|
||||||
|
|
||||||
# Add additional providers here
|
# Add additional providers here
|
||||||
|
|
||||||
echo -e " \033[31mPermanent fail!\033[0m"
|
echo -e " \033[31mPermanent fail!\033[0m"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue