hakus Posted July 9, 2018 Share Posted July 9, 2018 [code][color=#0000bb]<?php $login [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700];[/color] [color=#0000bb]$password [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700];[/color] [color=#0000bb]$channel_number [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700]; [/color][color=#ff8000]// channel number from list (cid), channel name or empty[/color] [color=#0000bb]$rtmp_out [/color][color=#007700]= [/color][color=#dd0000]"example1.flv"[/color][color=#007700]; [/color][color=#ff8000]// file, rtmp URL or empty to watch in vlc[/color] [color=#0000bb]$quality [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700]; [/color][color=#ff8000]// quality HI or empty[/color] [color=#007700]function [/color][color=#0000bb]getCurl[/color][color=#007700]([/color][color=#0000bb]$url[/color][color=#007700], [/color][color=#0000bb]$postdata[/color][color=#007700]) {[/color] [color=#0000bb] $ch [/color][color=#007700]= [/color][color=#0000bb]curl_init[/color][color=#007700]([/color][color=#0000bb]$url[/color][color=#007700]);[/color] [color=#0000bb] curl_setopt[/color][color=#007700]([/color][color=#0000bb]$ch[/color][color=#007700], [/color][color=#0000bb]CURLOPT_RETURNTRANSFER[/color][color=#007700], [/color][color=#0000bb]true[/color][color=#007700]);[/color] [color=#0000bb] curl_setopt[/color][color=#007700]([/color][color=#0000bb]$ch[/color][color=#007700], [/color][color=#0000bb]CURLOPT_POSTFIELDS[/color][color=#007700], [/color][color=#0000bb]$postdata[/color][color=#007700]);[/color] [color=#0000bb] curl_setopt[/color][color=#007700]([/color][color=#0000bb]$ch[/color][color=#007700], [/color][color=#0000bb]CURLOPT_HTTPHEADER[/color][color=#007700], array([/color] [color=#0000bb] [/color][color=#dd0000]'User-Agent: XBMC'[/color][color=#007700],[/color] [color=#0000bb] [/color][color=#dd0000]'ContentType: application/x-www-form-urlencoded'[/color] [color=#0000bb] [/color][color=#007700]));[/color] [color=#0000bb] $results [/color][color=#007700]= [/color][color=#0000bb]curl_exec[/color][color=#007700]([/color][color=#0000bb]$ch[/color][color=#007700]);[/color] [color=#0000bb] curl_close[/color][color=#007700]([/color][color=#0000bb]$ch[/color][color=#007700]);[/color] [color=#0000bb] [/color][color=#007700]return [/color][color=#0000bb]$results[/color][color=#007700]; } while ([/color][color=#0000bb]1 [/color][color=#007700]== [/color][color=#0000bb]1[/color][color=#007700]) {[/color] [color=#0000bb]$url [/color][color=#007700]= [/color][color=#dd0000]"http://weeb.tv/api/getChannelList"[/color][color=#007700];[/color] [color=#0000bb]$data [/color][color=#007700]= [/color][color=#0000bb]http_build_query[/color][color=#007700]([/color] [color=#0000bb] [/color][color=#007700]array([/color] [color=#0000bb] [/color][color=#dd0000]'username' [/color][color=#007700]=> [/color][color=#0000bb]$ [/color][color=#007700],[/color] [color=#0000bb] [/color][color=#dd0000]'userpassword' [/color][color=#007700]=> $[/color] [color=#0000bb] [/color][color=#007700]) );[/color] [color=#0000bb]$channels [/color][color=#007700]= [/color][color=#0000bb]getCurl[/color][color=#007700]([/color][color=#0000bb]$url[/color][color=#007700], [/color][color=#0000bb]$data[/color][color=#007700]); echo [/color][color=#dd0000]"===CHANNELS=== \n"[/color][color=#007700];[/color] [color=#0000bb]$channels_list [/color][color=#007700]= []; foreach([/color][color=#0000bb]json_decode[/color][color=#007700]([/color][color=#0000bb]$channels[/color][color=#007700]) as [/color][color=#0000bb]$channel[/color][color=#007700]) {[/color] [color=#0000bb] [/color][color=#007700]echo [/color][color=#0000bb]$channel[/color][color=#007700]->[/color][color=#0000bb]cid [/color][color=#007700]. [/color][color=#dd0000]" - " [/color][color=#007700]. [/color][color=#0000bb]$channel[/color][color=#007700]->[/color][color=#0000bb]channel_title [/color][color=#007700]. [/color][color=#dd0000]"\n"[/color][color=#007700];[/color] [color=#0000bb] $channels_list[/color][color=#007700][[/color][color=#0000bb]$channel[/color][color=#007700]->[/color][color=#0000bb]cid[/color][color=#007700]] = [/color][color=#0000bb]$channel[/color][color=#007700]->[/color][color=#0000bb]channel_title[/color][color=#007700];[/color] [color=#0000bb] [/color][color=#007700]if([/color][color=#0000bb]$channel[/color][color=#007700]->[/color][color=#0000bb]channel_name [/color][color=#007700]== [/color][color=#0000bb]$channel_number[/color][color=#007700]){[/color] [color=#0000bb] $channel_number [/color][color=#007700]= [/color][color=#0000bb]$channel[/color][color=#007700]->[/color][color=#0000bb]cid[/color][color=#007700];[/color] [color=#0000bb] [/color][color=#007700]} } if(![/color][color=#0000bb]$channel_number[/color][color=#007700]) {[/color] [color=#0000bb] [/color][color=#007700]echo [/color][color=#dd0000]"Select channel cid: "[/color][color=#007700];[/color] [color=#0000bb] $channel_number [/color][color=#007700]= [/color][color=#0000bb]trim[/color][color=#007700]([/color][color=#0000bb]fgets[/color][color=#007700]([/color][color=#0000bb]STDIN[/color][color=#007700])); } if(!isset([/color][color=#0000bb]$channels_list[/color][color=#007700][[/color][color=#0000bb]$channel_number[/color][color=#007700]])) {[/color] [color=#0000bb] [/color][color=#007700]echo [/color][color=#dd0000]"Channel not found \n"[/color][color=#007700];[/color] [color=#0000bb] [/color][color=#007700]die(); }[/color] [color=#0000bb]$url [/color][color=#007700]= [/color][color=#dd0000]"http://weeb.tv/api/setPlayer"[/color][color=#007700];[/color] [color=#0000bb]$data [/color][color=#007700]= [/color][color=#0000bb]http_build_query[/color][color=#007700]([/color] [color=#0000bb] [/color][color=#007700]array([/color] [color=#0000bb] [/color][color=#dd0000]'platform' [/color][color=#007700]=> [/color][color=#dd0000]'XBMC'[/color][color=#007700],[/color] [color=#0000bb] [/color][color=#dd0000]'channel' [/color][color=#007700]=> [/color][color=#0000bb]$channel_number[/color][color=#007700],[/color] [color=#0000bb] [/color][color=#dd0000]'username' [/color][color=#007700]=> [/color][color=#0000bb]$login[/color][color=#007700],[/color] [color=#0000bb] [/color][color=#dd0000]'userpassword' [/color][color=#007700]=> [/color][color=#0000bb]$password [/color][color=#007700]) );[/color] [color=#0000bb]$result [/color][color=#007700]= [/color][color=#0000bb]getCurl[/color][color=#007700]([/color][color=#0000bb]$url[/color][color=#007700], [/color][color=#0000bb]$data[/color][color=#007700]);[/color] [color=#0000bb]parse_str[/color][color=#007700]([/color][color=#0000bb]urldecode[/color][color=#007700]([/color][color=#0000bb]$result[/color][color=#007700]), [/color][color=#0000bb]$params[/color][color=#007700]);[/color] [color=#0000bb]$r [/color][color=#007700]= [/color][color=#0000bb]$params[/color][color=#007700][[/color][color=#0000bb]10[/color][color=#007700]] . [/color][color=#dd0000]'/' [/color][color=#007700]. [/color][color=#0000bb]$params[/color][color=#007700][[/color][color=#0000bb]11[/color][color=#007700]]; if([/color][color=#0000bb]$quality[/color][color=#007700]) {[/color] [color=#0000bb] $r [/color][color=#007700]= [/color][color=#0000bb]$r [/color][color=#007700]. [/color][color=#0000bb]$quality[/color][color=#007700]; }[/color] [color=#0000bb]$p [/color][color=#007700]= [/color][color=#dd0000]'token'[/color][color=#007700];[/color] [color=#0000bb]$s [/color][color=#007700]= [/color][color=#0000bb]$params[/color][color=#007700][[/color][color=#0000bb]73[/color][color=#007700]]; echo [/color][color=#dd0000]"===START=== \n"[/color][color=#007700]; if([/color][color=#0000bb]$rtmp_out[/color][color=#007700]) {[/color] [color=#0000bb] [/color][color=#ff8000]// restream by ffmpeg[/color] [color=#0000bb] $cmd [/color][color=#007700]= [/color][color=#dd0000]'rtmpdump -q -v -r "' [/color][color=#007700]. [/color][color=#0000bb]$r [/color][color=#007700]. [/color][color=#dd0000]'" -s "' [/color][color=#007700]. [/color][color=#0000bb]$s [/color][color=#007700]. [/color][color=#dd0000]'" -p "' [/color][color=#007700]. [/color][color=#0000bb]$p [/color][color=#007700]. [/color][color=#dd0000]'" | ffmpeg -i - -acodec copy -vcodec copy -f flv '[/color][color=#007700]. [/color][color=#0000bb]$rtmp_out[/color][color=#007700]; } else {[/color] [color=#0000bb] [/color][color=#ff8000]// watch in VLC[/color] [color=#0000bb] $cmd [/color][color=#007700]= [/color][color=#dd0000]'rtmpdump -q -v -r "'[/color][color=#007700].[/color][color=#0000bb]$r[/color][color=#007700].[/color][color=#dd0000]'" -s "'[/color][color=#007700].[/color][color=#0000bb]$s[/color][color=#007700].[/color][color=#dd0000]'" -p "'[/color][color=#007700].[/color][color=#0000bb]$p[/color][color=#007700].[/color][color=#dd0000]'" | vlc -'[/color][color=#007700]; }[/color] [color=#ff8000]// start SHOW![/color] [color=#0000bb]shell_exec[/color][color=#007700]([/color][color=#0000bb]$cmd[/color][color=#007700]);[/color] [color=#ff8000]// sleep from 5 to 30 seconds[/color] [color=#0000bb]sleep[/color][color=#007700]([/color][color=#0000bb]rand[/color][color=#007700]([/color][color=#0000bb]5[/color][color=#007700], [/color][color=#0000bb]30[/color][color=#007700])); }[/color] [color=#0000bb]?>[/color] there is a mistake in the script, but I do not know where, someone would help me with this sorry for my English 1 Link to comment Share on other sites More sharing options...
Question
hakus
there is a mistake in the script, but I do not know where, someone would help me with this sorry for my English
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now