5278 display m3u8 address

5278 show m3u8 address

目前為 2021-01-15 提交的版本,檢視 最新版本

// ==UserScript==
// @name        5278 display m3u8 address
// @name:zh-CN        5278 display m3u8 address
// @namespace:zh-TW   5278_display_m3u8_address
// @supportURL  https://github.com/zhuzemin
// @description 5278 show m3u8 address
// @description:zh-CN 5278 show m3u8 address
// @description:zh-TW 5278 show m3u8 address
// @include     https://5278.cc/thread-*-1-1.html
// @include     https://hbo6.hboav.com/v4/public/Player.php?key=*
// @version     1.01
// @run-at      document-end
// @author      zhuzemin
// @license     Mozilla Public License 2.0; http://www.mozilla.org/MPL/2.0/
// @license     CC Attribution-ShareAlike 4.0 International; http://creativecommons.org/licenses/by-sa/4.0/
// @grant         GM_registerMenuCommand
// @grant         GM_setValue
// @grant         GM_getValue
// @namespace https://gf.qytechs.cn/users/400918
// ==/UserScript==
let config = {
  'debug': true,
  'version': GM_getValue('version')||'2.9.1'
};
let debug = config.debug ? console.log.bind(console) : function () {
};
// prepare UserPrefs
setUserPref(
  'version',
  config.version,
  'Set N_m3u8DL version',
  `Set N_m3u8DL version`,
);
let init = function () {
  if (window.self === window.top) {
    let input = document.createElement("input");
    input.setAttribute("type", "text");
    input.size = window.screen.width;
    document.body.insertBefore(input, document.body.firstChild);
    let N_m3u8DL = document.createElement("input");
    N_m3u8DL.setAttribute("type", "text");
    N_m3u8DL.size = window.screen.width;
    document.body.insertBefore(N_m3u8DL, document.body.firstChild);
    window.addEventListener('message', function (e) {
      debug(e.data);
      if (e.data.includes('hboav.com')) {
        let title = document.title.replace(' 成人線上直播一區 5278 / 5278論壇 / 我愛78論壇"', '');
        let iframe = document.querySelector("iframe.cc5278_player");
        let src = iframe.getAttribute("src");
        debug(src);
        N_m3u8DL.setAttribute("value", 'N_m3u8DL-CLI_v' + config.version + ' "' + e.data + '" --headers "Referer:' + src + '"  --saveName "' + title + '"');
        input.setAttribute("value", e.data);
      }
    });
  }
  else {
    let video = document.querySelector('video');
    let interval = setInterval(() => {
      let script = video.querySelector('script');
      if (script) {
        //debug(script.innerHTML);
        //let url = script.innerHTML.match(/ /)[1];
        let url = unsafeWindow.player.src();
        debug(url);
        parent.postMessage(url, "*");
        clearInterval(interval);
      }
    }, 1000);
  }
}
window.addEventListener('DOMContentLoaded', init);
/**
 * Create a user setting prompt
 * @param {string} varName
 * @param {any} defaultVal
 * @param {string} menuText
 * @param {string} promtText
 * @param {function} func
 */
function setUserPref(varName, defaultVal, menuText, promtText, func = null) {
  GM_registerMenuCommand(menuText, function () {
    var val = prompt(promtText, GM_getValue(varName, defaultVal));
    if (val === null) { return; }  // end execution if clicked CANCEL
    GM_setValue(varName, val);
    if (func != null) {
      func(val);
    }
  });
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址