#!/bin/sh
# Автор: micha86 (https://igores.ru/forum)

DIRROOT=$(cd $(dirname $0) && pwd)

CURL=""
source /tmp/run/versions.txt
if [ $platform_kind == android ]; then
CURL="/firmware/bin/curl"
elif (echo $platform_kind | grep -E -q "87.."); then
CURL="${DIRROOT}/curl.87xx"
elif (echo $platform_kind | grep -E -q "864."); then
CURL="${DIRROOT}/curl.864x"
elif (echo $platform_kind | grep -E -q "867."); then
CURL="${DIRROOT}/curl.867x"
elif (echo $platform_kind | grep -E -q "865."); then
CURL="${DIRROOT}/curl.865x"
fi


function killall_process(){
kill $(pgrep -l curl | awk '{print $1}')
}

function http(){

http="$tmp"
exec $CURL ${http} -s --location  --user-agent "Mozilla/5 (Windows NT)" -o "$record_file" > /dev/null &
pid=$!
echo "kill -9 $pid" > "$record_kill"
echo "rm -f $record_kill" >> "$record_kill"
chmod +x "$record_kill"
}

function timer(){
id="$tmp"
user_name=`cat "$conf" | grep "\<[l]ogin" | awk '{print($3)}'`
password=`cat "$conf" | grep "pass" | awk '{print($3)}'`
password_hash=`echo -n "$password" | md5sum | awk '{print($1)}'`
md5pass=`echo -n "$user_name$password_hash" | md5sum | awk '{print($1)}'`
doc="${API}auth?hash=${md5pass}"
xml=$($CURL ${doc} -s --location  --user-agent "Mozilla/5 (Windows NT)" | cat)
token=$(sed -n -e 's/.*<token>\(.*\)<\/token>.*/\1/p' <<< $xml)
url="${API}live?token=${token}&cid=${id}"
xml_url=$($CURL ${url} -s --location  --user-agent "Mozilla/5 (Windows NT)" | cat)
url=$(sed -n -e 's/.*<url>\(.*\)<\/url>.*/\1/p' <<< $xml_url)

exec $CURL ${url} -s --location  --user-agent "Mozilla/5 (Windows NT)" -o "$record_file" > /dev/null &
pid=$!
echo "kill -9 $pid" > "$record_kill"
echo "rm -f $record_kill" >> "$record_kill"
chmod +x "$record_kill"
}



tmp="$2"
name="$3"
record_dir="$4"
API="http://api.iptv.so/0.8/xml/"
conf="/config/tvclub_plugin_cookies.properties"
record_file="${record_dir}${name}.ts"
tmp=`echo "$tmp" | sed "s/%20/ /"`
record_kill="/tmp/${name}_tvclubrec.sh"

case "$5" in
Yes|yes|Y|y) echo "Paralell Record Enabled" ;;
No|no|N|n|"") killall_process 
           echo "Paralell Record Disabled" ;;
        *) echo echo "$0 Usage: [--protokol] [url] [file_name] [record_dir] [paralell record yes/no]"
           exit 1
            ;;
esac

case "$1" in
--http) http ;;
--timer) timer ;;


*) echo "$0 Usage: [--protokol] [url] [file_name] [record_dir] [paralell record yes/no]"
exit 1 
;;
esac

exit 0
