#!/bin/sh
# Автор: micha86 (https://igores.ru/forum)
function killall_process(){
killall wget > /dev/null 2>&1
}
function http(){

http="$tmp"
exec wget ${http} -qO "$record_file" > /dev/null &
pid=$!
echo "kill -9 $pid" > "$record_kill"
echo "rm -f $record_kill" >> "$record_kill"
chmod +x "$record_kill"
}

function time(){
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=`wget "$doc" -qO - | cat`
token=$(sed -n -e 's/.*<token>\(.*\)<\/token>.*/\1/p' <<< $xml)
url="${API}live?token=${token}&cid=${id}"
xml_url=`wget "$url" -qO - | cat`
url=$(sed -n -e 's/.*<url>\(.*\)<\/url>.*/\1/p' <<< $xml_url)

exec wget ${url} -qO "$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 ;;
--time) time ;;
*) echo "$0 Usage: [--protokol] [url] [file_name] [record_dir] [paralell record yes/no]"
exit 1 
;;
esac

exit 0
