|
本帖最后由 574946793 于 2021-11-30 11:18 编辑
根据jiteloozz大神的指导,改了一些地方,可以用了,现将更改过的代码发一下:
(第一个)- <font size="2"><?php
- // by wjxgzz @ 2020.06.05 //
- error_reporting(0);
- $id = $_GET['id']; // 新闻网ID=1 财经=2 不知道什么鬼频道=3
- $aryID = array('','51ececd4a4b9a44d3286036c','5a699f3668c55cc22098da62','4f75643af63e5ddc1a000000');
- $bstrURL = 'https://api.news.tvb.com/news/v2.2.1/live?id='.$aryID[$id].'&profile=web';
- // https://api.news.tvb.com/news/v2.2.1/live?profile=web 使用这个接口可以获取全部频道数据.
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $bstrURL);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; )AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36" );
- $data = curl_exec($ch);
- curl_close($ch);
- $obj = json_decode($data);
- $token_url = $obj->items[0]->video->ios[1]->url; // 鬼畜网络不OK的时候这里获取不到数据,为空时直接写死token链接
- if ($token_url == '')
- {
- switch($id)
- {
- case 1:
- $token_url = 'http://token.tvb.com/stream/live/hls/mobilehd_news_windows1.smil?app=news';
- break;
- case 2:
- $token_url = 'http://token.tvb.com/stream/live/hls/mobilehd_finance.smil?app=news';
- break;
- case 3:
- $token_url = 'http://token.tvb.com/stream/live/hls/mobilehd_newsevent1.smil?app=news';
- break;
- }
- }
- $bstrURL = 'https://news.tvb.com/ajax_call/getVideo.php?token='.urlencode($token_url.'&feed&client_ip=0.0.0.0');
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $bstrURL);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($ch, CURLOPT_COOKIE,"country_code=16bbe2696a70d9b5dd68f39ba676911b;tag_deviceid=00000000000000000000000000;");
- curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; ) AppleWebKit/537.36(KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36" );
- $data = curl_exec($ch);
- curl_close($ch);
- $obj = json_decode($data);
- header('location:'.$obj->url);
- ?></font>
复制代码 第二个
<?php
$id = $_GET['id']; // ID 新闻=1 财*=2 事件直播=3
$smils = array('','mobilehd_news_windows1','mobilehd_finance','mobilehd_newsevent1');
$token_url = 'http://token.tvb.com/stream/live/hls/'.$smils[$id].'.smil?app=news';
$bstrURL = 'https://news.tvb.com/ajax_call/getVideo.php?token='.urlencode($token_url.'&feed&client_ip=0.0.0.0');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $bstrURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_COOKIE,"country_code=16bbe2696a70d9b5dd68f39ba676911b;tag_deviceid=00000000000000000000000000;");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36" );
$data = curl_exec($ch);
curl_close($ch);
$obj = json_decode($data);
header('location:'.$obj->url);
?>
虽然只有两个台,且播放并不流畅,但是对于我们这种小白,可以学习一下,希望论坛的大神们不要笑话和不吝赐教~~ |
|