GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1546|回复: 48
收起左侧

[技巧科普] 【梅克军团】bilibili视频跳过片头片尾

[复制链接] |关注本帖

组件大师

男巫之歌内森·德雷克『私有海域』裸体克里斯双向圣杯:焕然意志极·龙の意【圣诞限定】心心念念小雪人小小舞台御医神兔永浴爱河

     楼主| 墨燝 发表于 2024-11-4 20:22:15 | 显示全部楼层 |阅读模式 <
    本帖最后由 墨燝 于 2024-11-14 15:52 编辑

    因为有看切片剧的需求(没版权所以一集切分了很多p,每p最后还有别的内容),所以用chatgpt改了别人的代码,添加了几个按钮就不会绑定奇怪的键盘按键还忘了功能是啥了。不过目前没有做本地的跳过时长存储,应该也不需要吧(大概

    大致在右下角放了三个按钮,一个用于手动输入,另外两个自动获取当前时间,改一下match网页和播放器的选取条件应该也能用到其他平台吧



    论坛格式有点抽风,下面这个@Name @match自己改改就行

    1. // ==UserScript==
    2. // @name         BiliBili跳过片头片尾
    3. // @namespace    http://tampermonkey.net/
    4. // @version      2024-11-04
    5. // @description  添加控制按钮用于跳过片头片尾设置
    6. // @match        *://www.bilibili.com/*
    7. // @icon         data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDEuMDY1IiBoZWlnaHQ9IjEyNy43NDciIHZpZXdCb3g9IjAgMCAzNy4zMjQgMzMuOCI+PHBhdGggZmlsbD0iIzIwYjBlMyIgZD0iTTg2Ljk2MiAxMTIuMzMyYTIuNjYxIDIuNjYxIDAgMCAxIDIuMjYyIDAgNS41MzYgNS41MzYgMCAwIDEgMS4zODQgMS4wMTFsNS4zMjMgNC42NThoMy44MDVsNS4zMjMtNC42NThhNS41ODkgNS41ODkgMCAwIDEgMS4zODQtMS4wMTEgMi42NjEgMi42NjEgMCAwIDEgMy41NCAyLjIwOSAyLjY2MSAyLjY2MSAwIDAgMS0uNTg2IDEuNzgzIDE0Ljg3NyAxNC44NzcgMCAwIDEtMS4xNzEgMS4wNjUgNy42OTEgNy42OTEgMCAwIDEtLjc0NS42MTJoMy4zMjZhNS42NDIgNS42NDIgMCAwIDEgMy45MTIgMS43NTYgNS42NjkgNS42NjkgMCAwIDEgMS43ODQgMy45MTJ2MTUuMzAzYTEwLjc3OCAxMC43NzggMCAwIDEtLjEzNCAyLjMxNSA1LjkwOCA1LjkwOCAwIDAgMS0yLjY2IDMuNzI2IDUuNzIyIDUuNzIyIDAgMCAxLTMuMDYxLjg1Mkg4Ni4yMTdhMTEuMjg0IDExLjI4NCAwIDAgMS0yLjM5Ni0uMTMzIDUuODgyIDUuODgyIDAgMCAxLTMuNjcyLTIuNjYyIDUuNjk1IDUuNjk1IDAgMCAxLS45MDUtMy4wNnYtMTUuMTQzYTExLjkyMyAxMS45MjMgMCAwIDEgMC0yLjIwOSA1Ljg1NSA1Ljg1NSAwIDAgMSA1LjMyMy00LjczN2gzLjQ4NmMtLjU1OS0uNC0xLjAzOC0uODc4LTEuNTQ0LTEuMzA0YTIuNjYxIDIuNjYxIDAgMCAxLS44NTEtMi4xODMgMi42NjEgMi42NjEgMCAwIDEgMS4zMDQtMi4xMDJtLS42MTIgMTAuMzI2YTIuNjYxIDIuNjYxIDAgMCAwLTIuMTAzIDEuOTE2IDMuNTkzIDMuNTkzIDAgMCAwIDAgMS4wMTF2MTIuNTg4YTIuNjYxIDIuNjYxIDAgMCAwIDEuODM3IDIuNjYyIDMuNTEzIDMuNTEzIDAgMCAwIDEuMTQ0LjE4NmgyMS42MzdhMi42NjEgMi42NjEgMCAwIDAgMi41MjgtMS41NyAzLjcyNiAzLjcyNiAwIDAgMCAuMjY2LTEuNzU3di0xMS43MWE0LjQ3MSA0LjQ3MSAwIDAgMCAwLTEuMjc3IDIuNjYxIDIuNjYxIDAgMCAwLTEuNzMtMS44MSA0LjI4NSA0LjI4NSAwIDAgMC0xLjY1LS4yMzlIODcuNjAxYTguODg5IDguODg5IDAgMCAwLTEuMjUxIDB6bTAgMCIgc3R5bGU9InN0cm9rZS13aWR0aDouMDMzMDcyOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc5LjE5MyAtMTEyLjA4KSIvPjxwYXRoIGQ9Ik04OC45NyAxMjguNjM2Yy4zNjMuMzc3Ljc0NS43NDcgMS4wODggMS4xNDIuNTk3LjY4NyAxLjExOCAxLjE5NyAxLjY2NiAxLjgwOS0uMTI5LTEuMTE3IDEuMzA0LTEuMTk4LjA3NC0xLjc1Ny0uNDA4LjQxNy0uOTQxLjg4NC0xLjM2IDEuMjIzLS4zOTIuMzE2LS44NjMuNjctMS4yMzUuOTUyLTEuOTA3IDEuNDQzLjIyNiA0LjA1MyAyLjEzIDIuNjA3IDAgMCAyLTEuNTM1IDIuODA3LTIuMzAxLjQ0LS40MTcuNjgtLjk1Ni43Mi0xLjU5Mi4wNC0uNjU0LS41MzUtMS4yNC0uNzk0LTEuNDk4LS45Mi0uOTE0LTEuNzQzLTEuOTY4LTIuNTUtMi44MTItMS41NzUtMS44LTQuMTIuNDI4LTIuNTQ2IDIuMjI3ek0xMDYuOTc5IDEyOC42MzZjLS4zNjMuMzc3LS43NDUuNzQ3LTEuMDg4IDEuMTQyLS41OTcuNjg3LTEuMTE4IDEuMTk3LTEuNjY2IDEuODA5LjEyOS0xLjExNy0xLjMwNC0xLjE5OC0uMDc0LTEuNzU3LjQwOC40MTcuOTQxLjg4NCAxLjM2IDEuMjIzLjM5Mi4zMTYuODYzLjY3IDEuMjM1Ljk1MiAxLjkwNyAxLjQ0My0uMjI2IDQuMDUzLTIuMTMgMi42MDcgMCAwLTItMS41MzUtMi44MDctMi4zMDEtLjQ0LS40MTctLjY4LS45NTYtLjcyLTEuNTkyLS4wNC0uNjU0LjUzNS0xLjI0Ljc5NC0xLjQ5OC45Mi0uOTE0IDEuNzQzLTEuOTY4IDIuNTUtMi44MTIgMS41NzUtMS44IDQuMTIuNDI4IDIuNTQ2IDIuMjI3eiIgc3R5bGU9ImZpbGw6IzIwYjBlMztmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjUyNDE1OTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03OS4xOTMgLTExMi4wOCkiLz48L3N2Zz4NCg==
    8. // @grant        none
    9. // ==/UserScript==

    10. let skip_IntroLength = 0;
    11. let skip_OutroLength = 0;

    12. (function() {
    13.     'use strict';

    14.     // 创建按钮容器
    15.     const buttonContainer = document.createElement("div");
    16.     buttonContainer.style.position = "fixed";
    17.     buttonContainer.style.bottom = "20px";
    18.     buttonContainer.style.right = "20px";
    19.     buttonContainer.style.display = "flex";
    20.     buttonContainer.style.flexDirection = "column";
    21.     buttonContainer.style.gap = "10px";
    22.     buttonContainer.style.zIndex = "9999";
    23.     document.body.appendChild(buttonContainer);

    24.     // 创建手动设置按钮
    25.     const manualButton = document.createElement("button");
    26.     manualButton.textContent = "手动设置时长";
    27.     manualButton.style.padding = "10px";
    28.     manualButton.style.backgroundColor = "#6DD3CE";
    29.     manualButton.style.color = "#fff";
    30.     manualButton.style.border = "none";
    31.     manualButton.style.borderRadius = "5px";
    32.     manualButton.style.cursor = "pointer";
    33.     buttonContainer.appendChild(manualButton);

    34.     // 创建设定片头按钮
    35.     const setIntroButton = document.createElement("button");
    36.     setIntroButton.textContent = "设为片头时间";
    37.     setIntroButton.style.padding = "10px";
    38.     setIntroButton.style.backgroundColor = "#C8E9A0";
    39.     setIntroButton.style.color = "#fff";
    40.     setIntroButton.style.border = "none";
    41.     setIntroButton.style.borderRadius = "5px";
    42.     setIntroButton.style.cursor = "pointer";
    43.     buttonContainer.appendChild(setIntroButton);

    44.     // 创建设定片尾按钮
    45.     const setOutroButton = document.createElement("button");
    46.     setOutroButton.textContent = "设为片尾时间";
    47.     setOutroButton.style.padding = "10px";
    48.     setOutroButton.style.backgroundColor = "#F7A278";
    49.     setOutroButton.style.color = "#fff";
    50.     setOutroButton.style.border = "none";
    51.     setOutroButton.style.borderRadius = "5px";
    52.     setOutroButton.style.cursor = "pointer";
    53.     buttonContainer.appendChild(setOutroButton);

    54.     // 手动设置跳过时长
    55.     manualButton.addEventListener("click", () => {
    56.         const newIntroLength = prompt("请输入片头跳过时间(秒):", skip_IntroLength);
    57.         const newOutroLength = prompt("请输入片尾跳过时间(秒):", skip_OutroLength);

    58.         if (!isNaN(parseFloat(newIntroLength))) {
    59.             skip_IntroLength = parseFloat(newIntroLength);
    60.         }
    61.         if (!isNaN(parseFloat(newOutroLength))) {
    62.             skip_OutroLength = parseFloat(newOutroLength);
    63.         }
    64.     });

    65.     // 设置当前播放时间为片头时长
    66.     setIntroButton.addEventListener("click", () => {
    67.         const video = document.querySelector("#bilibili-player video");
    68.         if (video) {
    69.             skip_IntroLength = video.currentTime;
    70.             alert(`片头时长已设置为:${skip_IntroLength.toFixed(2)} 秒`);
    71.         } else {
    72.             alert("未找到视频元素!");
    73.         }
    74.     });

    75.     // 设置当前播放时间为片尾时长
    76.     setOutroButton.addEventListener("click", () => {
    77.         const video = document.querySelector("#bilibili-player video");
    78.         if (video) {
    79.             skip_OutroLength = video.duration - video.currentTime;
    80.             alert(`片尾时长已设置为:${skip_OutroLength.toFixed(2)} 秒`);
    81.         } else {
    82.             alert("未找到视频元素!");
    83.         }
    84.     });

    85.     // 定时跳过片头和片尾
    86.     setInterval(() => {
    87.         const video = document.querySelector("#bilibili-player video");
    88.         if (video && !isNaN(video.duration)) {
    89.             const currentTime = video.currentTime;
    90.             if (currentTime < skip_IntroLength) {
    91.                 video.currentTime = skip_IntroLength;
    92.             } else if (currentTime > (video.duration - skip_OutroLength) && currentTime < (video.duration - 2)) {
    93.                 video.currentTime = video.duration;
    94.             }
    95.         }
    96.     }, 2000);
    97. })();
    复制代码


    来自群组: 泥潭療養院

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 5血液 +11 追随 +5 收起 理由
    书の妖怪 + 3 + 1 很给力!
    旅行皮卡丘 + 1 神马都是浮云
    ONOTOU + 3 + 1
    Nittbone + 5 + 1 很给力!
    折木 + 1 很给力!

    查看全部评分

    回复

    使用道具 举报

    【圣诞限定】心心念念小雪人吃饱金币的Doge被释放的灵魂【新春限定】果体 隆業火死鬥男巫之歌虚空之海的鲸卡利亚权杖诺曼底号

      折木 发表于 2024-11-4 20:25:15 | 显示全部楼层 <
      回复

      举报

      没有梦想的咸鱼『搓粉团珠』『落樱缤纷』【圣诞限定】心心念念小雪人裸体克里斯死灵之书果体76圣甲虫秘典【新春限定】果体 隆灵魂之椅

        Nittbone 发表于 2024-11-4 20:26:06 | 显示全部楼层 <
        回复

        举报

        收到情书漂洋小船冒险用指南针破损的旧书人鱼之泪雪王的心脏苏格兰圆脸胖鸡[Pro Max]丛林的鸟飞走了不曾寄出的信件幽灵竹筒

          凯诺斯 发表于 2024-11-4 20:27:38 | 显示全部楼层 <
          回复

          举报

          安德鲁·库珀夏日柯基【新春限定】果体 隆我的冶金打火机极·龙の意闪耀的魔仙棒『冰雕马拉橇』【一阶】棱镜奥利弗‧奎恩卡斯迪奥

            2337891498 发表于 2024-11-4 20:33:17 | 显示全部楼层 <
            回复

            举报

              凄怆流年 发表于 2024-11-4 20:33:33 | 显示全部楼层 <
              回复

              举报

              GM論壇進階勛章暮色卵幼年独角兽卸下警徽最终幻想XVI驯化黑龙幼崽牧羊人森林羊男

                佐均夏 发表于 2024-11-4 20:36:07 | 显示全部楼层 <
                回复

                举报

                『搓粉团珠』【新春限定】果体 隆『落樱缤纷』里昂‧S‧甘乃迪闪耀的魔仙棒岛田源氏杰西·麦克雷超人巴基

                  boshen 发表于 2024-11-4 20:38:47 | 显示全部楼层 <
                  回复

                  举报

                  果体76灵光补脑剂享受美食的小伯瑞雪兆丰年,生灵万物新龙腾世纪:审判永亘环青鸾蛋

                    Brine 发表于 2024-11-4 20:42:31 | 显示全部楼层 <
                    回复

                    举报

                    裸体克里斯【圣诞限定】心心念念小雪人享受美食的小伯『不败之花』『搓粉团珠』人世之始打开一个礼物盒小狮欢舞永亘环这天我们之间是粉色的

                      zzy159 发表于 2024-11-4 20:43:05 | 显示全部楼层 <
                      回复

                      举报

                      SCP-s-1889-第五页暮狼归来“普罗米修斯”可怖的眼球骑兽之子卡利亚权杖亭亭如盖“腐败女神”玛莲妮亚阿怪GM吸血伯爵

                        ONOTOU 发表于 2024-11-4 20:48:43 | 显示全部楼层 <
                        回复

                        举报

                        岛田源氏岛田半藏希德法斯·特拉蒙康纳/Connor亚当‧简森幻象威尔卡斯克里斯·埃文斯

                          枫糖 发表于 2024-11-4 20:54:12 | 显示全部楼层 <
                          回复

                          举报

                          圣甲虫秘典吃饱金币的Doge生金蛋的鹅果体76Futūrum(未来)亭亭如盖

                            Makima 发表于 2024-11-4 20:58:42 | 显示全部楼层 <
                            回复

                            举报

                            20x43 隐形➀吃饱金币的Doge冒险用指南针金牌矿工小小安全帽小小舞台阿拉喵?神灯肉垫手套我的天使

                              不是卖萌的基佬 发表于 2024-11-4 20:59:08 | 显示全部楼层 <
                              回复

                              举报

                              永亘环小狮欢舞『搓粉团珠』黄粱一梦【新春限定】果体 隆死灵之书永远的克叔業火死鬥实现梦想官复原职

                                娱乐法师火布偶 发表于 2024-11-4 21:00:23 | 显示全部楼层 <
                                回复

                                举报

                                没有梦想的咸鱼吃饱金币的Doge和你一起飞行的皮卡丘很久很久以前史莱姆养殖证书【新春限定】果体 隆遗留之人的城堡卡利亚权杖诺克提斯·路西斯·伽拉姆不朽之恋

                                  mengdi 发表于 2024-11-4 21:13:23 | 显示全部楼层 <
                                  确实是很方便的代码,这下追剧轻松不少,以前手动快进很少有能跳的特别准的
                                  回复

                                  举报

                                  无瑕的回忆朴素的誓言卡利亚权杖BIG BOSS亚当‧简森虚空之海的鲸保加利亚妖王辐射:新维加斯杰森‧斯坦森

                                    sinhotiger 发表于 2024-11-4 21:22:16 | 显示全部楼层 <
                                    回复

                                    举报

                                    『不败之花』卡利亚权杖幸福的小阿尔GM吸血伯爵Jo太螂钢铁侠骑士遗盔遗留之人的城堡史莱姆牧场岛田源氏

                                      黑夜下的灯光 发表于 2024-11-4 21:27:39 | 显示全部楼层 <
                                      回复

                                      举报

                                      我的天使天灾骑士和你一起飞行的皮卡丘吃饱金币的Doge官复原职实现梦想冰原史莱姆牧场丹妮莉丝·坦格利安不朽之恋

                                        2297988 发表于 2024-11-4 22:04:14 | 显示全部楼层 <
                                        回复

                                        举报

                                        阿拉喵?神灯和你一起飞行的皮卡丘GHOST实现梦想吃饱金币的Doge幸福的小阿尔男巫之歌『落樱缤纷』『搓粉团珠』组成家庭

                                          1017186309 发表于 2024-11-4 22:08:17 | 显示全部楼层 <
                                          回复

                                          举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2025-2-25 08:00 , Processed in 0.160137 second(s), 144 queries , Redis On.

                                          Copyright © 2013-2025 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表