-
Notifications
You must be signed in to change notification settings - Fork 5
/
mxplayer.php
71 lines (66 loc) · 2.56 KB
/
mxplayer.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
function mxplayer_get_feed() {
$client = new \GuzzleHttp\Client(array(
'curl' => array( CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ),
'allow_redirects' => false,
'cookies' => true,
'verify' => false
) );
$response = $client->get("https://api.mxplay.com/v1/web/live/channels");
$data = json_decode($response->getBody()->getContents(),true);
$i =0;
foreach($data['channels'] as $t) {
if (!($t['id'] == "7021.SETHD.in" || $t['id'] == "7022.SABHD.in" ||$t['id'] == "7023.MAXHD.in" ||$t['id'] == "7032.SonyMixSD.in" ||$t['id'] == "7031.SonyMarathi.in" ||$t['id'] == "7027.SonyYay.in" ||$t['id'] == "7030.SonyAath.in" ||$t['id'] == "7026.SonyWah.in" || $t['id'] == "7029.SonyPal.in")) {
$final[$i]['id'] = "mx:{$t['id']}";
$final[$i]['poster'] = mxplayer_get_image($t['image']['1x1']);
$final[$i]['name'] = $t['title'];
$final[$i]['description'] = "{$t['title']} Live Tv.";
$metas['metas'][] = generate_meta($final[$i]);
$i++;
}
}
return $metas;
}
function mxplayer_get_image($url) {
$exp = explode("/",$url);
$fin = "https://qqcdnpicweb.mxplay.com/media/images/{$exp['3']}/1x1/5x/{$exp['4']}";
return $fin;
}
function mxplayer_get_meta($id) {
$client = new \GuzzleHttp\Client(array(
'curl' => array( CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ),
'allow_redirects' => false,
'cookies' => true,
'verify' => false
) );
$response = $client->get("https://api.mxplay.com/v1/web/live/channels");
$data = json_decode($response->getBody()->getContents(),true);
foreach($data['channels'] as $t) {
if ($t['id'] == $id) {
$final['id'] = "mx:{$t['id']}";
$final['poster'] = mxplayer_get_image($t['image']['1x1']);
$final['name'] = $t['title'];
$final['description'] = "{$t['title']} Live Tv.";
}
}
return $final;
}
function mxplayer_get_stream($id) {
$client = new \GuzzleHttp\Client(array(
'curl' => array( CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ),
'allow_redirects' => false,
'cookies' => true,
'verify' => false
) );
$response = $client->get("https://api.mxplay.com/v1/web/live/channels");
$data = json_decode($response->getBody()->getContents(),true);
foreach($data['channels'] as $t) {
if ($t['id'] == $id) {
$arr['name'] = $t['title'];
$arr['title'] = "mxplayer";
$arr['streams']['0']['url'] = $t['stream']['mxplay']['hls']['main'];
$arr['streams']['0']['res'] = "Adaptive Bitrate";
}
}
return $arr;
}