Greasy Fork

Greasy Fork is available in English.

fanxing-m3u8-live

酷狗繁星HLS提取

目前为 2024-04-16 提交的版本,查看 最新版本

// ==UserScript==
// @name             fanxing-m3u8-live
// @namespace    http://greasyfork.icu/zh-CN/users/135090
// @version          0.30.6
// @description    酷狗繁星HLS提取
// @author       zwb83925462
// @license      CC
// @match        https://fanxing.kugou.com/1*
// @match        https://fanxing.kugou.com/2*
// @match        https://fanxing.kugou.com/3*
// @match        https://fanxing.kugou.com/4*
// @match        https://fanxing.kugou.com/5*
// @match        https://fanxing.kugou.com/6*
// @match        https://fanxing.kugou.com/7*
// @match        https://fanxing.kugou.com/8*
// @match        https://fanxing.kugou.com/9*
// @icon         https://fanxing.kugou.com/favicon.ico
// @grant        none
// @run-at       document-end
// ==/UserScript==
if (location.hostname=="fanxing.kugou.com"){
    var hls;
    var link = document.createElement("a");
    var container = document.body;
    /*--pc
    var streamurl="https://fx1.service.kugou.com/video/pc/live/pull/mutiline/streamaddr?std_rid=";
    streamurl += window.liveInitData.roomId;
    streamurl += "&platform=12&streamType=6&ua=fx-h5&version=1000";
    */
    var streamurl="https://fx1.service.kugou.com/video/mo/live/pull/h5/v3/streamaddr?roomId=";
    streamurl += window.liveInitData.roomId;
    streamurl +="&platform=12&version=1000&streamType=6&ch=fx&ua=fx-h5&kugouId=0&layout=1";
    link.id="m3u8";
    link.style="position:fixed;bottom:20%;left:0";
    link.style.display = "inline-block";
    link.style.color = "#23ade5";
    
    var response = fetch(streamurl, {
        method: "GET"
    });
    var status=response.json().data?.status;
    /*--pc
    var linezero=JSON.parse(document.body.textContent).data.lines[0].streamProfiles[0].httpsHls[0];
    var lineone=JSON.parse(document.body.textContent).data.lines[1].streamProfiles[0].httpsHls[0];
    */
    var mdata=response.json().data;
    var hv=mdata?.horizontal[0]||mdata?.vertical[0];
    var linezero=hv?.httpshls[0];
    var lineone=hv?.httpshls[1];
    link.href=linezero;
    container.append(link);
}