|
2 | 2 | // @name agefans Enhance |
3 | 3 | // @namespace https://github.com/IronKinoko/agefans-enhance |
4 | 4 | // @icon https://www.age.tv/favicon.ico |
5 | | -// @version 1.53.2 |
| 5 | +// @version 1.53.3 |
6 | 6 | // @description 增强播放功能,实现自动换集、无缝换集、画中画、历史记录、断点续播、弹幕等功能。适配agefans、NT动漫、bimiacg、mutefun、次元城、稀饭动漫 |
7 | 7 | // @author IronKinoko |
8 | 8 | // @include https://www.age.tv/* |
|
31 | 31 | // @include https://www.anime1.me/* |
32 | 32 | // @include https://anime1.me/* |
33 | 33 | // @include https://www.gugu3.com/* |
| 34 | +// @include https://player.gugu3.com/* |
34 | 35 | // @include https://*.girigirilove.com/* |
35 | 36 | // @include http://127.0.0.1:5500/public/index.html* |
36 | 37 | // @include https://ironkinoko.github.io/agefans-enhance/* |
|
2643 | 2644 | content: ` |
2644 | 2645 | <table class="k-table"> |
2645 | 2646 | <tbody> |
2646 | | - <tr><td>\u811A\u672C\u7248\u672C</td><td>${"1.53.2"}</td></tr> |
| 2647 | + <tr><td>\u811A\u672C\u7248\u672C</td><td>${"1.53.3"}</td></tr> |
2647 | 2648 | <tr> |
2648 | 2649 | <td>\u811A\u672C\u4F5C\u8005</td> |
2649 | 2650 | <td><a target="_blank" rel="noreferrer" href="https://github.com/IronKinoko">IronKinoko</a></td> |
@@ -2769,7 +2770,7 @@ ${src} |
2769 | 2770 |
|
2770 | 2771 | # \u73AF\u5883 |
2771 | 2772 | userAgent: ${navigator.userAgent} |
2772 | | -\u811A\u672C\u7248\u672C: ${"1.53.2"} |
| 2773 | +\u811A\u672C\u7248\u672C: ${"1.53.3"} |
2773 | 2774 | `; |
2774 | 2775 |
|
2775 | 2776 | const GlobalKey = "show-help-info"; |
@@ -5494,11 +5495,23 @@ ${text} |
5494 | 5495 | if (document.body.innerText.includes("\u52A8\u6F2B\u4E13\u7528\u89E3\u6790")) { |
5495 | 5496 | clearInterval(timeId); |
5496 | 5497 | const dom = document.querySelector("b h1"); |
5497 | | - if (dom) { |
5498 | | - dom.prepend(document.createElement("br")); |
5499 | | - dom.prepend(`\u68C0\u6D4B\u5230\u9875\u9762\u52A0\u8F7D\u5931\u8D25\uFF0C2\u79D2\u540E\u81EA\u52A8\u91CD\u8BD5`); |
5500 | | - } |
5501 | | - setTimeout(() => location.reload(), 2e3); |
| 5498 | + const root = document.querySelector("table td"); |
| 5499 | + const errorMessage = dom.innerHTML; |
| 5500 | + root.innerHTML = ` |
| 5501 | + <style>p,h1{ font-family: 'system-ui, -apple-system, BlinkMacSystemFont, sans-serif'; }</style> |
| 5502 | + <h1>\u52A8\u6F2B\u89E3\u6790\u5931\u8D25</h1> |
| 5503 | + <p>\u5F53\u524D\u65F6\u95F4\uFF1A<span id="current-time"></span></p> |
| 5504 | + <p>\u68C0\u6D4B\u5230\u9875\u9762\u52A0\u8F7D\u5931\u8D25\uFF0C<span id="status">2\u79D2\u540E\u81EA\u52A8\u91CD\u8BD5</span></p> |
| 5505 | + <p>\u5982\u679C\u4E00\u76F4\u65E0\u6CD5\u52A0\u8F7D\uFF0C\u8BF7\u5C1D\u8BD5\u5207\u6362\u5230\u5176\u4ED6\u7EBF\u8DEF</p> |
| 5506 | + <p>${errorMessage}</p> |
| 5507 | + `; |
| 5508 | + setInterval(() => { |
| 5509 | + document.getElementById("current-time").innerText = new Date().toLocaleTimeString(); |
| 5510 | + }, 16); |
| 5511 | + setTimeout(() => { |
| 5512 | + document.getElementById("status").innerText = "\u6B63\u5728\u5237\u65B0\u91CD\u8BD5\u4E2D..."; |
| 5513 | + location.reload(); |
| 5514 | + }, 2e3); |
5502 | 5515 | } |
5503 | 5516 | }, 16); |
5504 | 5517 | return () => clearInterval(timeId); |
@@ -6902,16 +6915,36 @@ ${text} |
6902 | 6915 | }); |
6903 | 6916 | player.src = await execInUnsafeWindow(() => window.config.url); |
6904 | 6917 | } |
| 6918 | + async function parser2() { |
| 6919 | + const video = await queryDom("video"); |
| 6920 | + await wait(() => !!video.currentSrc); |
| 6921 | + video.src = ""; |
| 6922 | + let url = ""; |
| 6923 | + while (!url) { |
| 6924 | + url = await execInUnsafeWindow(() => window.MIZHI.player_url); |
| 6925 | + await sleep(100); |
| 6926 | + } |
| 6927 | + const player = new KPlayer("#loading", { |
| 6928 | + eventToParentWindow: true |
| 6929 | + }); |
| 6930 | + player.src = url; |
| 6931 | + $(".layui-layer").remove(); |
| 6932 | + } |
6905 | 6933 |
|
6906 | 6934 | var css$1 = ".gugufan.widescreen .header_nav0,\n.gugufan.widescreen .header_nav1,\n.gugufan.widescreen .top-back.hoa,\n.gugufan.widescreen .fixedGroup {\n visibility: hidden;\n pointer-events: none;\n}"; |
6907 | 6935 | injectCss(css$1,{}); |
6908 | 6936 |
|
6909 | 6937 | runtime.register({ |
6910 | 6938 | domains: [".gugu3."], |
6911 | 6939 | opts: [ |
6912 | | - { test: "/vod/play", run: runInTop$1 }, |
6913 | | - { test: "/vod/play", run: iframePlayer$1.runInIframe, runInIframe: true }, |
6914 | | - { test: "/addons/dp/player", run: parser$1, runInIframe: true } |
| 6940 | + { test: /^\/index.php\/vod\/play/, run: runInTop$1 }, |
| 6941 | + { |
| 6942 | + test: /^\/index.php\/vod\/play/, |
| 6943 | + run: iframePlayer$1.runInIframe, |
| 6944 | + runInIframe: true |
| 6945 | + }, |
| 6946 | + { test: "/addons/dp/player", run: parser$1, runInIframe: true }, |
| 6947 | + { test: "?url=", run: parser2, runInIframe: true } |
6915 | 6948 | ], |
6916 | 6949 | search: { |
6917 | 6950 | name: "\u5495\u5495\u756A", |
|
0 commit comments