guoma 发表于 2024-8-21 19:10:17

简编江苏荔枝网php

<?php
error_reporting(0);
header('Content-Type: application/json;charset=UTF-8');

$id = isset($_GET['id']) ? $_GET['id'] : 'jsys';
$n = [
    'jsws' => '0', //江苏卫视
    'jscs' => '1', //江苏城市
    'jszy' => '2', //江苏综艺
    'jsys' => '3', //江苏影视
    'jsxw' => '4', //江苏新闻
    'jsty' => '5', //江苏体育
    'ymkt' => '6', //优漫卡通
    'jsgj' => '7', //江苏国际
    'jsjy' => '8', //江苏教育
    ];
$tm = time();
$sign = md5('9dd4b0400f6e4d558f2b3497d734c2b4/JwtAuth/GetWebToken?AppID=3b93c452b851431c8b3a076789ab1e14appId3b93c452b851431c8b3a076789ab1e14platform41uuidD5COmve6IQgwXvsJ4E3uxBstqxtDSCYW' .$tm);
$apiAuthUrl = "https://api-auth-lizhi.jstv.com/JwtAuth/GetWebToken?AppID=3b93c452b851431c8b3a076789ab1e14&TT=".transformTimestamp($tm)."&Sign={$sign}";
$post = '{"platform":41,"uuid":"D5COmve6IQgwXvsJ4E3uxBstqxtDSCYW","appId":"3b93c452b851431c8b3a076789ab1e14"}';

$cont = stream_context_create([
                      'http'=>['method'=>"POST",
                               'header'=>['Content-Type: application/json','Referer: https://live.jstv.com/'],
                               'content'=>$post
                              ]]);
$str = file_get_contents($apiAuthUrl, null, $cont);
$data = json_decode($str, 1);
$authorization = $data['data']['accessToken'];

$playDataUrl = 'https://publish-lizhi.jstv.com/nav/8385';
$con = stream_context_create([
                     'http'=>['method'=>"GET",
                              'header'=>["Authorization: Bearer $authorization"]
                              ]]);
$str = file_get_contents($playDataUrl, null, $con);
$data = json_decode($str, 1);
$playUrl = $data['data']['articles'][$n[$id]]['extraJson']['url'];
header('location:'.$playUrl);
//echo $playUrl;
exit;

function transformTimestamp($timestamp) {
    $parts = [
      255 & $timestamp,
      ($timestamp & 65280) >> 8,
      ($timestamp & 16711680) >> 16,
      ($timestamp & 4278190080) >> 24
      ];
    foreach ($parts as &$part) {
      $part = (240 & $part) ^ 240 | 1 + ($part & 15) & 15;
      }
    return $parts | (($parts << 8) << 32) >> 32 | (($parts << 16) << 32) >> 32 | (($parts << 24) << 32) >> 32;
    }
?>

ai2008 发表于 2024-8-21 19:27:53

谢谢大佬,我居然坐了沙发

sungeek 发表于 2024-8-21 20:18:26

人生没有彩排,每天都是直播

drow2012 发表于 2024-8-22 14:00:38

谢谢大侠的贡献,此前已有两个版本,仍然好用。

roughstick 发表于 2024-9-12 18:53:57

    'jsws' => '0', //江苏卫视
    'jscs' => '1', //江苏城市
    'jszy' => '2', //江苏综艺
    'jsys' => '3', //江苏影视
    'jsxw' => '4', //江苏新闻
    'jsjy' => '5', //江苏教育
    'jsty' => '6', //江苏体育休闲
    'ymkt' => '7', //优漫卡通
    'jsgj' => '8', //江苏国际
    'njzhpd' => '9', //南京新闻综合
    'wxzhpd' => '10', //无锡新闻综合
    'xzzhpd' => '11', //徐州新闻综合与官网一样显示CCTV1
    'czzhpd' => '12', //常州新闻综合   与官网一样故障
    'szzhpd' => '13', //苏州新闻综合
    'ntzhpd' => '14', //南通新闻综合
    'lygzhpd' => '15', //连云港新闻综合
    'hazhpd' => '16', //淮安新闻综合
    'yczhpd' => '17', //盐城新闻综合
    'yzzhpd' => '18', //扬州新闻综合
    'zjzhpd' => '19', //镇江新闻综合
    'tzzhpd' => '20', //泰州新闻综合   这个官网能放,但播放不了ID不对?
    'sqzhpd' => '21', //宿迁新闻综合这个官网能放,但播放不了ID不对?
页: [1]
查看完整版本: 简编江苏荔枝网php