Jump to content
  • 0

php WEEB.TV


hakus

Question

[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

 

  • Upvote 1
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...