`
$(".dplayer-setting").before(html)
const { template: { video } } = player
$(".dplayer-pip-btn button").on("click", function () {
if (document.pictureInPictureEnabled) {
if (document.pictureInPictureElement) {
document.exitPictureInPicture().then((width, height, resize) => {
$(this).find(".dplayer-icon-content").css("opacity", "")
}).catch((err) => {
player.notice(err)
})
} else {
video.requestPictureInPicture().then((width, height, resize) => {
$(this).find(".dplayer-icon-content").css("opacity", .4)
video.onleavepictureinpicture = () => {
video.onleavepictureinpicture = null
$(".dplayer-pip-btn .dplayer-icon-content").css("opacity", "")
}
}).catch((err) => {
player.notice(err)
})
}
} else if (video.webkitSupportsPresentationMode) {
if (video.webkitPresentationMode == "picture-in-picture") {
video.webkitSetPresentationMode("inline")
$(this).find(".dplayer-icon-content").css("opacity", "")
} else {
video.webkitSetPresentationMode("picture-in-picture")
$(this).find(".dplayer-icon-content").css("opacity", .4)
video.onwebkitpresentationmodechanged = () => {
video.onwebkitpresentationmodechanged = null
$(".dplayer-pip-btn .dplayer-icon-content").css("opacity", "")
}
}
} else {
player.notice("画中画模式不可用")
}
})
}
obj.videoFit = function (player) {
var $ = obj.getJquery()
if ($(".dplayer-icons-right .btn-select-fit").length) return
var html = `
原始比例
自动裁剪
拉伸填充
系统默认
`
$(".dplayer-icons.dplayer-icons-right").prepend(html)
var arrfit = ["none", "cover", "fill", ""]
var nowfit = $(`.btn-select-fit .dplayer-quality-item[data-index="${arrfit.indexOf(player.video.style["object-fit"])}"]`)
$(".btn-select-fit .dplayer-icon").text(nowfit.text())
$(".btn-select-fit .dplayer-quality-item").on("click", function () {
var $this = $(this), vfit = arrfit[$this.attr("data-index")]
player.video.style["object-fit"] = vfit
$(".btn-select-fit .dplayer-icon").text($this.text())
})
}
obj.autoPlayEpisode = function (player) {
if ($(".dplayer-icons-right #btn-select-episode").length) return
var flag = obj.video_page.flag
if (flag == "sharevideo") {
obj.selectEpisodeSharePage(player)
} else if (flag == "playvideo") {
obj.selectEpisodeHomePage(player)
} else if (flag == "pfilevideo") {
obj.selectEpisodePfilePage(player)
} else if (flag == "mboxvideo") {
}
}
obj.selectEpisodeSharePage = function (player) {
var fileList = JSON.parse(sessionStorage.getItem("sharePageFileList") || "[]")
var videoList = fileList.filter(function (item, index) {
return item.category == 1
})
var file = obj.video_page.info[0];
var fileIndex = videoList.findIndex(function (item, index) {
return item.fs_id == file.fs_id
})
if (fileIndex > -1 && videoList.length > 1) {
obj.createEpisodeElement(videoList, fileIndex, player)
}
}
obj.selectEpisodeHomePage = function (player) {
var videoList = []
obj.getJquery()("#videoListView").find(".video-item").each(function () {
videoList.push({
server_filename: this.title,
})
})
var currpath = obj.require("system-core:context/context.js").instanceForSystem.router.query.get("path")
var server_filename = currpath.split("/").pop()
var fileIndex = videoList.findIndex(function (item, index) {
return item.server_filename == server_filename
})
if (fileIndex > -1 && videoList.length > 1) {
obj.createEpisodeElement(videoList, fileIndex, player)
}
}
obj.selectEpisodePfilePage = function (player) {
var videoList = obj.video_page.categorylist
if (videoList.length > 1) {
var server_filename = obj.video_page.info[0].server_filename
var fileIndex = videoList.findIndex(function (item, index) {
return item.server_filename == server_filename
})
if (fileIndex > -1) {
obj.createEpisodeElement(videoList, fileIndex, player)
}
}
}
obj.createEpisodeElement = function (videoList, fileIndex, player) {
var $ = obj.getJquery()
var eleitem = "", nowplayindex = ""
videoList.forEach(function (item, index) {
if (fileIndex == index) {
nowplayindex = index + 1
eleitem += `
${nowplayindex}.${item.server_filename}
`
} else {
eleitem += `
${index + 1}.${item.server_filename}
`
}
})
var html = `
`
$(".dplayer-icons.dplayer-icons-right").prepend(html)
html = `
选集播放
(正在播放第 ${nowplayindex} 个视频)
${eleitem}
`
$("#dplayer").append(html)
var eleEpisode = $(".dplayer-episode-panel")
$(".dplayer-mask").on("click", function () {
if (eleEpisode.css("transform").match(/\d+/) > 0) {
eleEpisode.css("transform", "scale(0)")
$(this).removeClass("dplayer-mask-show")
}
})
$("#btn-select-episode").on("click", function () {
eleEpisode.toggle()
})
$(".dplayer-episode-panel-close").on("click", () => {
$(".dplayer-episode-panel").hide()
})
$(".dplayer-episode-panel-area .video-item").on("click", function () {
var $this = $(this)
if ($this.hasClass("active")) return
$(".dplayer-mask").removeClass("dplayer-mask-show")
var oldele = $(".video-item.active")
oldele.removeClass("active")
oldele.css({ "background-color": "", "color": "#fff" })
$this.addClass("active")
$this.css({ "color": "#0095ff" })
var fileIndex = $this.index(), currvideo = videoList[fileIndex]
newPage(currvideo, fileIndex)
})
resizeChildDiv()
player.on("resize", function () {
resizeChildDiv()
})
$(window).on("resize", function () {
resizeChildDiv()
})
function resizeChildDiv() {
var dplayerHeight = $('#dplayer').height()
$('.dplayer-episode-panel-area').css("max-height", `${dplayerHeight - 60}px`)
}
$(".prev-icon").on("click", function () {
var prevvideo = videoList[--fileIndex];
prevvideo ? newPage(prevvideo, fileIndex) : (++fileIndex, player.notice("没有上一集了"), obj.msg("没有上一集了", "failure"))
})
$(".next-icon").on("click", function () {
var nextvideo = videoList[++fileIndex];
nextvideo ? newPage(nextvideo, fileIndex) : (--fileIndex, player.notice("没有下一集了"), obj.msg("没有下一集了", "failure"))
})
function newPage(currvideo, t) {
var flag = obj.video_page.flag
if (flag == "sharevideo") {
location.href = "https://" + location.host + location.pathname + "?fid=" + currvideo.fs_id
} else if (flag == "playvideo") {
var currpath = obj.require("system-core:context/context.js").instanceForSystem.router.query.get("path")
var path = currpath.split("/").slice(0, -1).concat(currvideo.server_filename).join("/")
location.hash = "#/video?path=" + encodeURIComponent(path) + "&t=" + t || 0
} else if (flag == "pfilevideo") {
location.href = "https://" + location.host + "/pfile/video?path=" + encodeURIComponent(currvideo.path)
}
setTimeout(location.reload)
}
}
obj.dPlayerSubtitleSetting = function () {
var $ = obj.getJquery()
if ($(".dplayer-setting-subtitle").length && $(".subtitle-setting-box").length) return
$(".dplayer-setting-origin-panel").append(`
字幕设置
`)
$(".dplayer-setting-subtitle").on("click", function () {
$(".subtitle-setting-box").toggle()
})
$(".dplayer-mask").on("click", function () {
$(".subtitle-setting-box").css("display", "none")
})
$(".dplayer-setting-speed").on("click", function () {
$(".subtitle-setting-box").css("display", "none")
})
var html = `
字幕颜色
字幕位置
字幕大小
更多字幕功能
`
$(".dplayer-controller").append(html)
$(".subtitle-setting-box .dplayer-comment-setting-color input[type='radio']").on("click", function () {
var color = this.value
if (localStorage.getItem("dplayer-subtitle-color") != color) {
localStorage.setItem("dplayer-subtitle-color", color)
$(".dplayer-subtitle").css("color", color)
}
})
$(".subtitle-setting-box .dplayer-comment-setting-type input[type='radio']").on("click", function () {
var value = this.value
var $this = $(this), $name = $this.parent().parent().children(":first").text()
if ($name == "字幕位置") {
var bottom = Number(localStorage.getItem("dplayer-subtitle-bottom") || 10)
if (value == "1") {
bottom += 1
} else if (value == "2") {
bottom -= 1
} else {
bottom = 10
}
localStorage.setItem("dplayer-subtitle-bottom", bottom)
$(".dplayer-subtitle").css("bottom", bottom + "%")
} else if ($name == "字幕大小") {
var fontSize = Number(localStorage.getItem("dplayer-subtitle-fontSize") || 5)
if (value == "1") {
fontSize += .1
} else if (value == "2") {
fontSize -= .1
} else {
fontSize = 5
}
localStorage.setItem("dplayer-subtitle-fontSize", fontSize)
$(".dplayer-subtitle").css("font-size", fontSize + "vh")
} else if ($name == "更多字幕功能") {
if (value == "1") {
$("#addsubtitle").length || $("body").append(``)
$("#addsubtitle").click()
}
}
})
}
obj.addCueVideoSubtitle = function (player, callback) {
obj.getSubList(function (sublist) {
if (Array.isArray(sublist)) {
const { video, subtitle } = player
var textTracks = video.textTracks
for (let i = 0; i < textTracks.length; i++) {
textTracks[i].mode = "hidden" || (textTracks[i].mode = "hidden")
if (textTracks[i].cues && textTracks[i].cues.length) {
for (let ii = textTracks[i].cues.length - 1; ii >= 0; ii--) {
textTracks[i].removeCue(textTracks[i].cues[ii])
}
}
}
sublist.forEach(function (item, index) {
if (Array.isArray(item?.sarr)) {
item.language || (item.language = obj.langDetectSarr(item.sarr))
item.label || (item.label = obj.langCodeTransform(item.language))
textTracks[index] || video.addTextTrack("subtitles", item.label, item.language)
item.sarr.forEach(function (item) {
/.*<\/b>/.test(item.text) || (item.text = item.text.split(/\r?\n/).map((item) => `${item}`).join("\n"))
var textTrackCue = new VTTCue(item.startTime, item.endTime, item.text)
textTrackCue.id = item.index
textTracks[index] && textTracks[index].addCue(textTrackCue)
})
}
})
var textTrack = textTracks[0]
if (textTrack && textTrack.cues && textTrack.cues.length) {
textTrack.mode = "showing"
obj.msg("字幕添加成功")
callback && callback(textTracks)
}
}
})
}
obj.selectSubtitles = function (textTracks) {
var $ = obj.getJquery()
if (textTracks.length <= 1) return
if ($(".dplayer-subtitle-btn .dplayer-quality-mask").length) $(".dplayer-subtitle-btn .dplayer-quality-mask").remove()
var subbtn = $(".dplayer-subtitle-btn").addClass("dplayer-quality")
var sublist = obj.video_page.sub_info
var eleSub = `
默认字幕
`
for (var i = 1; i < sublist.length; i++) {
eleSub += `
${sublist[i].label}
`
}
var html = `
${eleSub}
`
subbtn.append(html)
$(".subtitle-select .subtitle-item").off("click").on("click", function () {
var $this = $(this), index = $this.attr("data-index")
if ($this.css("color") != "#0095ff") {
$this.css("color", "#0095ff")
$this.siblings().css("color", "#fff")
var subitem = sublist[index]
if (subitem && subitem.sarr && subitem.sarr.length) {
for (var i = textTracks[0].cues.length - 1; i >= 0; i--) {
textTracks[0].removeCue(textTracks[0].cues[i])
}
subitem.sarr.forEach(function (item) {
/.*<\/b>/.test(item.text) || (item.text = item.text.split(/\r?\n/).map((item) => `${item}`).join("\n"))
var textTrackCue = new VTTCue(item.startTime, item.endTime, item.text)
textTrackCue.id = item.index
textTracks[0] && textTracks[0].addCue(textTrackCue)
})
}
}
})
}
obj.getSubList = function (callback) {
var funs = [obj.aiSubtitle, obj.subtitleLocalFile]
var file = obj.video_page.info[0]
var currSubList = JSON.parse(sessionStorage.getItem("subtitle_" + file.fs_id) || "[]")
if (currSubList && currSubList.length) {
obj.video_page.sub_info = currSubList
funs = [funs.pop()]
callback && callback(currSubList)
}
funs.forEach(function (fun) {
fun(function (sublist) {
if (Array.isArray(sublist) && sublist.length) {
currSubList = currSubList.concat(sublist)
currSubList = obj.video_page.sub_info = obj.sortSubList(currSubList)
sessionStorage.setItem("subtitle_" + file.fs_id, JSON.stringify(currSubList))
callback && callback(currSubList)
} else {
callback && callback("")
}
})
})
}
obj.aiSubtitle = function (callback) {
obj.getSubtitleListAI(function (sublist) {
if (Array.isArray(sublist) && sublist.length) {
var subslen = sublist.length
sublist.forEach(function (item, index) {
if (/backhost=/.test(item.uri)) {
var originalHost = (item.uri.match(/^http(?:s)?:\/\/(.*?)\//) || [])[1]
var backhosts, backhostParam = (decodeURIComponent(item.uri || "").match(/backhost=(\[.*\])/) || [])[1]
if (backhostParam) {
try {
backhosts = JSON.parse(backhostParam)
} catch (e) { }
if (backhosts && backhosts.length) {
item.uri = item.uri.replace(originalHost, backhosts[0])
}
}
}
obj.getSubtitleDataAI(item.uri, function (stext) {
var sarr = obj.subtitleParser(stext, "vtt")
if (Array.isArray(sarr)) {
item.sarr = sarr
item.language = obj.langDetectSarr(sarr)
item.label = item.text
}
if (!--subslen) {
callback && callback(sublist.filter(function (item, index) {
return item.sarr
}))
}
})
})
} else {
callback && callback("")
}
})
}
obj.getSubtitleListAI = function (callback) {
var vip = obj.getVip()
var i, params = obj.video_page.info[0]
if (obj.video_page.flag == "pfilevideo") {
i = `/api/streaming?path=${encodeURIComponent(decodeURIComponent(params.path))}&app_id=250528&clienttype=0&type=M3U8_SUBTITLE_SRT&vip=${vip}&jsToken=${unsafeWindow.jsToken}`
} else if (obj.video_page.flag == "mboxvideo") {
i = `/mbox/msg/streaming?to=${params.to}&from_uk=${params.from_uk}&msg_id=${params.msg_id}&fs_id=${params.fs_id}&type=2&stream_type=M3U8_SUBTITLE_SRT&trans=&adTime=20<ime=${params.ltime}`
} else {
i = obj.require("file-widget-1:videoPlay/context.js").getContext().param.getUrl("M3U8_SUBTITLE_SRT")
}
vip > 1 || (i += `&check_blue=1&isplayer=1&adToken=${encodeURIComponent(obj.video_page.adToken)}`)
obj.getJquery().ajax({
type: "GET",
url: i,
dataType: "text",
}).done(function (i) {
i = g(i)
var o = []
if (0 !== i.length) {
i.forEach(function (t) {
o.push({
icon: i ? "https://staticsns.cdn.bcebos.com/amis/2022-11/1669376964136/Ai.png" : void 0,
text: t.name,
value: t.video_lan,
badge: "https://staticsns.cdn.bcebos.com/amis/2022-11/" + (obj.getVip() ? "1669792379583/svipbadge.png" : "1669792379145/trial.png"),
uri: t.uri,
})
})
}
callback && callback(o)
}).fail(function (e) {
obj.video_page.flag == "pfilevideo" || obj.video_page.flag == "mboxvideo" ? (function (open) {
XMLHttpRequest.prototype.open = function () {
this.addEventListener("load", function () {
if (this.readyState == 4 && this.status == 200) {
if (this.responseURL.indexOf("/api/streaming") > 0 || this.responseURL.indexOf("/mbox/msg/streaming") > 0) {
if (obj.video_page.sub_info.length < 1 && typeof this.response === "string" && this.response.indexOf("SUBTITLES") > 0) {
XMLHttpRequest.prototype.open = open
var i = g(this.response)
var o = []
if (0 !== i.length) {
i.forEach(function (t) {
o.push({
icon: i ? "https://staticsns.cdn.bcebos.com/amis/2022-11/1669376964136/Ai.png" : void 0,
text: t.name,
value: t.video_lan,
badge: "https://staticsns.cdn.bcebos.com/amis/2022-11/" + (obj.getVip() ? "1669792379583/svipbadge.png" : "1669792379145/trial.png"),
uri: t.uri,
})
})
}
callback && callback(o)
}
}
}
}, false)
open.apply(this, arguments)
}
})(XMLHttpRequest.prototype.open) : callback && callback("")
})
function g(t) {
var e = t.split("\n"), i = []
try {
for (var s = 2; s < e.length; s += 2) {
var n = e[s] || ""
if (-1 !== n.indexOf("#EXT-X-MEDIA:")) {
for (var a = n.replace("#EXT-X-MEDIA:", "").split(","), o = {}, l = 0; l < a.length; l++) {
var p = a[l].split("=")
o[(p[0] || "").toLowerCase().replace("-", "_")] = String(p[1]).replace(/"/g, "")
}
o.uri = e[s + 1]
i.push(o)
}
}
} catch (r) { }
return i
}
}
obj.getSubtitleDataAI = function (url, callback) {
obj.getJquery().ajax({
type: "GET",
url: url,
dataType: "text",
}).done(function (t) {
try {
callback && callback(t)
} catch (s) {
callback && callback("")
};
}).fail(function () {
callback && callback("")
})
}
obj.subtitleLocalFile = function (callback) {
obj.localFileRequest(function (fileInfo) {
if (fileInfo.stext) {
var sarr = obj.subtitleParser(fileInfo.stext, fileInfo.sext)
if (Array.isArray(sarr) && sarr.length) {
fileInfo.sarr = sarr
callback && callback([fileInfo])
} else {
callback && callback("")
}
} else {
callback && callback("")
}
})
}
obj.localFileRequest = function (callback) {
obj.getJquery()(document).on("change", "#addsubtitle", function (event) {
if (this.files.length) {
var file = this.files[0]
var file_ext = file.name.split(".").pop().toLowerCase()
var sexts = ["webvtt", "vtt", "srt", "ssa", "ass"]
if (!(file_ext && sexts.includes(file_ext))) {
obj.msg("暂不支持此类型文件", "failure")
return callback && callback("")
}
var reader = new FileReader()
reader.readAsText(file, 'UTF-8')
reader.onload = function (event) {
var result = reader.result;
if (result.indexOf(" ") > -1) {
return reader.readAsText(file, "GB18030")
} else if (result.indexOf("") > -1) {
return reader.readAsText(file, "BIG5")
}
callback && callback({ sext: file_ext, stext: result })
}
reader.onerror = function (e) {
callback && callback("")
}
}
this.value = event.target.value = ""
})
}
obj.subtitleParser = function (stext, sext) {
if (!stext) return ""
sext || (sext = stext.indexOf("->") > 0 ? "srt" : stext.indexOf("Dialogue:") > 0 ? "ass" : "")
sext = sext.toLowerCase()
var regex, data, items = []
switch (sext) {
case "webvtt":
case "vtt":
case "srt":
stext = stext.replace(/\r/g, "")
regex = /(\d+)?\n?(\d{0,2}:?\d{2}:\d{2}.\d{3}) -?-> (\d{0,2}:?\d{2}:\d{2}.\d{3})/g
data = stext.split(regex)
data.shift()
for (let i = 0; i < data.length; i += 4) {
items.push({
index: items.length,
startTime: obj.parseTimestamp(data[i + 1]),
endTime: obj.parseTimestamp(data[i + 2]),
text: data[i + 3].trim().replace(/{.*?}/g, "").replace(/[a-z]+\:.*\d+\.\d+\%\s/, ""),
})
}
return items
case "ssa":
case "ass":
stext = stext.replace(/\r\n/g, "")
regex = /Dialogue: .*?\d+,(\d+:\d{2}:\d{2}\.\d{2}),(\d+:\d{2}:\d{2}\.\d{2}),.*?,\d+,\d+,\d+,.*?,/g
data = stext.split(regex)
data.shift()
for (let i = 0; i < data.length; i += 3) {
items.push({
index: items.length,
startTime: obj.parseTimestamp(data[i]),
endTime: obj.parseTimestamp(data[i + 1]),
text: data[i + 2].trim().replace(/\\N/g, "\n").replace(/{.*?}/g, ""),
})
}
return items
default:
console.error("未知字幕格式,无法解析", sext)
return ""
}
}
obj.parseTimestamp = function (e) {
var t = e.split(":")
var n = parseFloat(t.length > 0 ? t.pop().replace(/,/g, ".") : "00.000") || 0
var r = parseFloat(t.length > 0 ? t.pop() : "00") || 0
return 3600 * (parseFloat(t.length > 0 ? t.pop() : "00") || 0) + 60 * r + n
}
obj.langDetectSarr = function (sarr) {
var t = [
sarr[parseInt(sarr.length / 3)].text,
sarr[parseInt(sarr.length / 2)].text,
sarr[parseInt(sarr.length / 3 * 2)].text,
].join("").replace(/[\r?\n]*/g, "")
var e = "eng"
var i = (t.match(/[\u4e00-\u9fa5]/g) || []).length / t.length
if ((t.match(/[\u3020-\u303F]|[\u3040-\u309F]|[\u30A0-\u30FF]|[\u31F0-\u31FF]/g) || []).length / t.length > .03) {
e = "jpn"
} else {
i > .1 && (e = "chi")
}
return e
}
obj.langCodeTransform = function (language) {
return {
chi: "中文字幕",
eng: "英文字幕",
jpn: "日文字幕",
}[language] || "未知语言"
}
obj.sortSubList = function (sublist) {
var chlist = [], otherlist = []
sublist.forEach(function (item, index) {
if (["chi", "zho"].includes(item.language)) {
chlist.push(item)
} else {
otherlist.push(item)
}
})
return chlist.concat(otherlist)
}
obj.resetPlayer = function () {
obj.async("file-widget-1:videoPlay/context.js", function (c) {
var count, id = count = setInterval(function () {
var playerInstance = c ? c.getContext()?.playerInstance : obj.videoNode && obj.videoNode.firstChild
if (playerInstance && playerInstance.player) {
clearInterval(id)
playerInstance.player.dispose()
playerInstance.player = !1
obj.videoNode = null
} else if (++count - id > 60) {
clearInterval(id)
}
}, 500)
})
}
obj.require = function (name) {
return unsafeWindow.require(name)
}
obj.async = function (name, callback) {
obj.video_page.flag === "pfilevideo" || obj.video_page.flag == "mboxvideo" ? callback("") : unsafeWindow.require.async(name, callback)
}
obj.getJquery = function () {
return unsafeWindow.jQuery || window.jQuery
}
obj.getVip = function () {
return obj.video_page.flag === "pfilevideo" || obj.video_page.flag == "mboxvideo" ? function () {
if (window.locals) {
var i = 1 === +window.locals.is_svip
var n = 1 === +window.locals.is_vip
return i ? 2 : n ? 1 : 0
}
return 0
}() : obj.require("base:widget/vip/vip.js").getVipValue()
}
obj.msg = function (msg, mode) {
obj.video_page.flag === "pfilevideo" || obj.video_page.flag == "mboxvideo" ? unsafeWindow.toast.show({ type: mode || "success", message: msg, duration: 5e3 }) : obj.require("system-core:system/uiService/tip/tip.js").show({ vipType: "svip", mode: mode || "success", msg: msg })
}
obj.readyPage = function (callback) {
if (obj.video_page.flag === "pfilevideo" || obj.video_page.flag == "mboxvideo") {
var appdom = document.querySelector("#app")
appdom && appdom.__vue_app__ ? callback && callback() : setTimeout(function () {
obj.readyPage(callback)
})
} else {
var jQuery = obj.getJquery()
jQuery ? jQuery(function () {
callback && callback()
}) : setTimeout(function () {
obj.readyPage(callback)
})
}
}
obj.run = function () {
var url = location.href
if (url.indexOf(".baidu.com/pfile/video") > 0) {
obj.video_page.flag = "pfilevideo"
obj.playPfilePage()
obj.readyPage(function () {
document.querySelector("#app").__vue_app__.config.globalProperties.$router.afterEach((to, from) => {
from.fullPath === "/" || from.fullPath === to.fullPath || location.reload()
})
})
} else if (url.indexOf(".baidu.com/pfile/mboxvideo") > 0) {
obj.video_page.flag = "mboxvideo"
obj.playIMPage()
obj.readyPage(function () {
document.querySelector("#app").__vue_app__.config.globalProperties.$router.afterEach((to, from) => {
from.fullPath === "/" || from.fullPath === to.fullPath || location.reload()
})
})
} else {
obj.readyPage(function () {
if (url.indexOf(".baidu.com/s/") > 0) {
obj.video_page.flag = "sharevideo"
obj.playSharePage()
} else if (url.indexOf(".baidu.com/play/video#/video") > 0) {
obj.video_page.flag = "playvideo"
obj.playHomePage()
window.onhashchange = function (e) {
location.reload()
}
} else if (url.indexOf(".baidu.com/mbox/streampage") > 0) {
obj.video_page.flag = "mboxvideo"
obj.playStreamPage()
}
})
}
}()