// ==UserScript== // @name fanxing-m3u8-live // @namespace https://greasyfork.org/zh-CN/users/135090 // @version 0.50.0 // @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* // @match https://fanxing.kugou.com/channel/* // @icon https://fanxing.kugou.com/favicon.ico // @grant none // @run-at document-end // @downloadURL none // ==/UserScript== function loop(){ if (location.pathname.indexOf("channel")>0){ var rid=liveInitData?.liveStarRoomId; } else { var rid=liveInitData?.roomId; } if (rid == undefined || document.readyState != "complete"){ setTimeout(loop,1000); } else { var link = document.createElement("a"); var container = document.body; link.id="m3u8"; link.style="position:fixed;top:10%;left:0"; link.style.display = "block"; link.style.color = "#23ade5"; var url="https://fx1.service.kugou.com/video/pc/live/pull/mutiline/streamaddr?std_rid="; url=url.concat(rid); url=url.concat("&version=1.0&streamType=3-6&targetLiveTypes=1-2-3-4-5-6&ua=fx-h5"); fetch(url).then(response => response.json()) .then(result => { console.log('success:',result); link.textContent="M3U8"; var fxdatalist=result?.data?.lines; var linezero=fxdatalist[0]?.streamProfiles[0]?.hls[0]; link.href=linezero; }); container.append(link); } } loop();