restore gpt seo copy pipeline and stabilize seo tkd output
This commit is contained in:
@@ -9,12 +9,36 @@
|
||||
* =====================================================
|
||||
*/
|
||||
|
||||
function initDPlayer(strPlayUrl) {
|
||||
function ensurePrefix(root) {
|
||||
if (!root || root.dataset.prefix) {
|
||||
return;
|
||||
}
|
||||
|
||||
var cls = root.className || '';
|
||||
var m = cls.match(/([a-z0-9]{4,8})-player/);
|
||||
if (m) {
|
||||
root.dataset.prefix = m[1];
|
||||
}
|
||||
}
|
||||
|
||||
function resolveContainer(root) {
|
||||
if (root && root.querySelector) {
|
||||
return root.querySelector('.dplayer, [id="dplayer"]');
|
||||
}
|
||||
|
||||
return document.getElementById('dplayer') || document.querySelector('.dplayer');
|
||||
}
|
||||
|
||||
function initDPlayer(root, strPlayUrl) {
|
||||
var DomDPlayer = resolveContainer(root);
|
||||
if (!DomDPlayer) {
|
||||
showError(root, '播放器容器不存在');
|
||||
return null;
|
||||
}
|
||||
|
||||
let DomDPlayer = document.getElementById('dplayer')
|
||||
// ---- 创建 DPlayer 实例 ----
|
||||
try {
|
||||
videoPlayer = new DPlayer({
|
||||
var videoPlayer = new DPlayer({
|
||||
container: DomDPlayer,
|
||||
autoplay: true,
|
||||
screenshot: false,
|
||||
@@ -37,13 +61,22 @@
|
||||
showError(root, '播放失败,请尝试切换线路');
|
||||
});
|
||||
|
||||
return videoPlayer;
|
||||
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
showError(root, '播放器初始化失败');
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
function showError(root, msg) {
|
||||
if (!root || !root.querySelector) {
|
||||
console.warn(msg);
|
||||
return;
|
||||
}
|
||||
|
||||
ensurePrefix(root);
|
||||
var err = root.querySelector('.' + root.dataset.prefix + '-player-status');
|
||||
if (!err) {
|
||||
err = document.createElement('div');
|
||||
@@ -58,16 +91,7 @@
|
||||
if (!players.length) return;
|
||||
|
||||
players.forEach(function (root) {
|
||||
// dom_prefix 注入(防串)
|
||||
if (!root.dataset.prefix) {
|
||||
var cls = root.className || '';
|
||||
var m = cls.match(/([a-z0-9]{4,8})-player/);
|
||||
if (m) {
|
||||
root.dataset.prefix = m[1];
|
||||
}
|
||||
}
|
||||
console.log(root)
|
||||
initDPlayer(root);
|
||||
ensurePrefix(root);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -100,6 +124,10 @@
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
try {
|
||||
if (typeof strVideoId == "undefined") return;
|
||||
var root = document.querySelector('[data-engine="dplayer"]');
|
||||
if (!root) return;
|
||||
|
||||
ensurePrefix(root);
|
||||
|
||||
console.log(strPlayType)
|
||||
console.log(boolIsPlayPage)
|
||||
@@ -118,7 +146,7 @@
|
||||
// checkLine(defaultLine);
|
||||
}
|
||||
console.log('strPlayUrlstrPlayUrl')
|
||||
initDPlayer(strPlayUrl);
|
||||
initDPlayer(root, strPlayUrl);
|
||||
|
||||
} else if (strPlayType == "default" && !boolIsPlayPage) {
|
||||
|
||||
@@ -126,13 +154,12 @@
|
||||
strPlayUrl = getFirstPlayUrl(defaultLine);
|
||||
// checkLine(defaultLine);
|
||||
|
||||
initDPlayer(strPlayUrl);
|
||||
initDPlayer(root, strPlayUrl);
|
||||
}
|
||||
} catch (error) {
|
||||
|
||||
console.log(error);
|
||||
}
|
||||
})
|
||||
})();
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user