以下是一个使用PHP编写的接口,用于输入B站直播间房间号,然后输出直播HLS流的m3u8直链:\n\nphp\n<?php\nfunction getBilibiliLiveHLS($room_id)\n{\n\t$api_url = "https://api.live.bilibili.com/room/v1/Room/playUrl?cid=" . $room_id . "&qn=10000&platform=web";\n\t\n\t$api_response = file_get_contents($api_url);\n\t$api_data = json_decode($api_response, true);\n\t\n\tif ($api_data && $api_data['code'] == 0) {\n\t $hls_url = $api_data['data']['durl'][0]['url'];\n\t return $hls_url;\n\t} else {\n\t return false;\n\t}\n}\n\n// 获取输入的房间号\n$room_id = $_GET['room_id'];\n\n// 调用函数获取直播HLS流的m3u8直链\n$hls_url = getBilibiliLiveHLS($room_id);\n\n if ($hls_url) {\n\t// 输出m3u8直链\n\t echo $hls_url;\n } else {\n\t// 输出错误信息\n\t echo "无法获取直播HLS流的m3u8直链";\n }\n?>\n\n\n使用时,可以通过访问接口的URL并传递房间号作为参数,例如:http://yourdomain.com/bilibili_live_api.php?room_id=123456,其中yourdomain.com是你的域名,bilibili_live_api.php是保存上述代码的文件名,123456是B站直播间的房间号。\n\n接口会返回直播HLS流的m3u8直链,或者返回错误信息。请注意,这个接口依赖于B站的API,如果API发生变化,可能需要对代码进行相应的调整。

PHP获取B站直播间HLS直播流m3u8直链接口代码

原文地址: https://www.cveoy.top/t/topic/qx09 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录