Acfun跳转到M3U8地址,需配合Chrome浏览器的扩展HLS-Playback使用
目前為
// ==UserScript==
// @name Acfun-hls
// @namespace https://greasyfork.org/zh-CN/users/135090
// @version 2.8.0
// @description Acfun跳转到M3U8地址,需配合Chrome浏览器的扩展HLS-Playback使用
// @author zwb83925462
// @match https://www.acfun.cn/v/ac*
// @match https://www.acfun.cn/player/*
// @match https://www.ixigua.com/1*
// @match https://www.ixigua.com/2*
// @match https://www.ixigua.com/3*
// @match https://www.ixigua.com/4*
// @match https://www.ixigua.com/5*
// @match https://www.ixigua.com/6*
// @match https://www.ixigua.com/7*
// @match https://www.ixigua.com/8*
// @match https://www.ixigua.com/9*
// @match https://www.ixigua.com/pseries/*
// @grant unsafeWindow
// @runat document-body
// @license CC
// @noframes
// ==/UserScript==
'use strict';
(function(){
if (location.hostname == 'www.acfun.cn'){
var acdata=JSON.parse(unsafeWindow.videoInfo.currentVideoInfo.ksPlayJson).adaptationSet[0].representation;
if (location.pathname.indexOf("v")==1){document.querySelector("#movie-player").align="center";}
acdata.forEach(function(item,r){
var uhd =item.qualityLabel;
var ddiv = document.createElement("a");
ddiv.style.color="#11AA11";
ddiv.style.font="caption";
ddiv.style.margin="0 1em";
ddiv.id="hls"+r;ddiv.href=item.url;
ddiv.innerText="#"+uhd;ddiv.target="_blank";
if (location.pathname.indexOf("v")==1){
document.querySelector("#movie-player").appendChild(ddiv);
}else{
document.querySelector("#player").appendChild(ddiv);
}
});
}
if (location.hostname == 'www.ixigua.com'){
var guid=unsafeWindow._SSR_HYDRATED_DATA.anyVideo.gidInformation.gid.length>0?unsafeWindow._SSR_HYDRATED_DATA.anyVideo.gidInformation.gid:(unsafeWindow._SSR_HYDRATED_DATA.anyVideo.gidInformation.episodeId.length>0?unsafeWindow._SSR_HYDRATED_DATA.anyVideo.gidInformation.episodeId:unsafeWindow._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.episodeInfo.episodeId);
var gidpath="/".concat(guid);
if (gidpath.concat("/") == location.pathname ){location=gidpath;}
if (gidpath !=location.pathname || location.search.length>0){location=gidpath;}else{
setTimeout(function(){
var pd=document.createElement("a");
pd.innerText="嵌入式播放器";pd.href="/embed?group_id="+guid;
pd.target="_self";
pd.style="position:fixed;bottom:1%;left:1%";pd.style.display="table";
pd.style.fontSize="1em";pd.style.margin="0 2em";
document.body.appendChild(pd);
var pdata=unsafeWindow._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData;
var video_url=null,vd="MP4";
if (pdata.video == undefined){
vd=pdata.videoResource.normal.video_list.video_4==undefined?(pdata.videoResource.normal.video_list.video_3==undefined?(pdata.videoResource.normal.video_list.video_2==undefined?pdata.videoResource.normal.video_list.video_1.definition:pdata.videoResource.normal.video_list.video_2.definition):pdata.videoResource.normal.video_list.video_3.definition):pdata.videoResource.normal.video_list.video_4.definition;
video_url=pdata.videoResource.normal.video_list.video_4==undefined?(pdata.videoResource.normal.video_list.video_3==undefined?(pdata.videoResource.normal.video_list.video_2==undefined?pdata.videoResource.normal.video_list.video_1.main_url:pdata.videoResource.normal.video_list.video_2.main_url):pdata.videoResource.normal.video_list.video_3.main_url):pdata.videoResource.normal.video_list.video_4.main_url;
}else{
vd=pdata.video.videoResource.normal.video_list.video_4==undefined?(pdata.video.videoResource.normal.video_list.video_3==undefined?(pdata.video.videoResource.normal.video_list.video_2==undefined?pdata.video.videoResource.normal.video_list.video_1.definition:pdata.video.videoResource.normal.video_list.video_2.definition):pdata.video.videoResource.normal.video_list.video_3.definition):pdata.video.videoResource.normal.video_list.video_4.definition;
video_url=pdata.video.videoResource.normal.video_list.video_4==undefined?(pdata.video.videoResource.normal.video_list.video_3==undefined?(pdata.video.videoResource.normal.video_list.video_2==undefined?pdata.video.videoResource.normal.video_list.video_1.main_url:pdata.video.videoResource.normal.video_list.video_2.main_url):pdata.video.videoResource.normal.video_list.video_3.main_url):pdata.video.videoResource.normal.video_list.video_4.main_url;
}
var videourl=(video_url==null)?"#":"https:"+video_url;
var pp=document.createElement("a");
pp.innerText=vd;pp.href=videourl;pp.target="_self";
pp.style="position:fixed;bottom:1%;left:11%";pp.style.display="table";
pp.style.fontSize="1em";pp.style.margin="0 2em";pp.style.color="#22AA11";
document.body.appendChild(pp);
},1000);
}
}
})();