|
本帖最后由 fanmingming 于 2023-5-14 19:14 编辑
全球最大同性交友网站上收集到的,自己做了下改进。代码不适合小白,不会用就别回复了。php需要7以上版本!!!
访问php默认播放CCTV4国际频道。不能访问或者打不开的话你不适合看这个贴子,也请不要来问我。
代码如下:
<?php
// 获取 URL 中的 id 和 q 参数,如果不存在则设置默认值
$id = $_GET["id"] ?? "9sE12tg3CmA";
$quality = $_GET["q"] ?? "hd";
// 定义一个函数,用于获取指定 URL 的 HTML 内容
function get_data($url){
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)");
curl_setopt($ch, CURLOPT_REFERER, "http://facebook.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
// 获取 YouTube 视频的 HTML 内容
$string = get_data('https://www.youtube.com/watch?v=' . $id);
// 从 HTML 内容中提取 M3U8 文件的链接
preg_match_all('/hlsManifestUrl(.*m3u8)/', $string, $matches, PREG_PATTERN_ORDER);
$rawURL = str_replace("\/", "/", substr($matches[1][0], 3));
// 根据视频质量参数值设置不同的正则表达式,以匹配相应的 M3U8 播放链接
$quality_regex = match ($quality) {
'720' => '/(https:\/.*\/95\/.*index.m3u8)/',
'480' => '/(https:\/.*\/94\/.*index.m3u8)/',
'hd' => '/(https:\/.*\/96\/.*index.m3u8)/',
};
// 获取视频播放链接
preg_match_all($quality_regex, get_data($rawURL), $playURL, PREG_PATTERN_ORDER);
// 设置正确的 HTTP 响应头,将播放链接发送给客户端
header("Content-type: application/vnd.apple.mpegurl");
header("Location: " . $playURL[1][0]);
?>
控制视频分辨率的用法:
深圳旁边资讯台1080P,http://.php?id=dmDg7NfUoSw
深圳旁边资讯台720P,http://.php?id=dmDg7NfUoSw&q=720
深圳旁边资讯台480P,http://.php?id=dmDg7NfUoSw&q=480
其他更多来自全世界的频道请自行探索。
发帖注意事项
请勿胡乱发帖:https://www.right.com.cn/forum/thread-8307840-1-1.html
账户手机验证:https://www.right.com.cn/forum/home.php?mod=spacecp&ac=plugin&id=jzsjiale_sms:home
|
|