您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
给盗版vip视频解析网站加上b站bilibili的(ass格式)弹幕,腾讯视频等网站下载下来的ass文件同理也可以
- // ==UserScript==
- // @name assAdd
- // @namespace http://tampermonkey.net/
- // @version 2024-07-04
- // @description 给盗版vip视频解析网站加上b站bilibili的(ass格式)弹幕,腾讯视频等网站下载下来的ass文件同理也可以
- // @author You
- // @match https://www.imandaow.com/*
- // @require https://update.greasyfork.org/scripts/507156/1442599/JavascriptSubtitlesOctopus_cdnjs.js
- // @require https://update.greasyfork.org/scripts/507157/1442600/subtitles-octopus.js
- // @require https://unpkg.com/sweetalert/dist/sweetalert.min.js
- // @license MIT
- // ==/UserScript==
- function addStyle(css) {
- // 添加样式
- const style = document.createElement('style');
- style.type = 'text/css';
- style.innerHTML = css
- document.head.appendChild(style);
- }
- let css = `
- #myTextarea {
- width: 100%;
- height: 200px; /* 可以根据需要调整 */
- border: 1px solid #ccc;
- border-radius: 5px;
- padding: 5px;
- resize: vertical; /* 允许垂直调整大小 */
- margin-bottom: 10px; /* 添加底部外边距 */
- }
- `;
- addStyle(css)
- let assContent = "";
- let options_video = document.querySelector("video");
- setTimeout(() => {
- if(options_video === null) return;
- // 创建textarea
- const textarea = document.createElement('textarea');
- textarea.id = 'myTextarea';
- textarea.placeholder = '粘贴进ass文件内容';
- swal("粘贴", {
- content: textarea,
- buttons: {
- confirm: {
- /*
- * We need to initialize the value of the button to
- * an empty string instead of "true":
- */
- value: "",
- },
- },
- closeOnClickOutside: false,
- })
- .then((value) => {
- debugger
- assContent = document.querySelector('#myTextarea').value;
- window.SubtitlesOctopusOnLoad = function () {
- var options = {
- video: options_video,
- subContent: assContent,
- // fonts: ['https://raw.githubusercontent.com/freemedom/ass/main/NotoSansSC-Regular.otf',"https://raw.githubusercontent.com/freemedom/ass/main/MicrosoftYaHeiUI-Bold.ttf"],
- // availableFonts: {"microsoft yahei ui": "https://raw.githubusercontent.com/freemedom/ass/main/MicrosoftYaHeiUI-Bold.ttf"}, // key需要改为小写
- //onReady: onReadyFunction,
- fallbackFont: 'https://raw.githubusercontent.com/freemedom/ass/main/NotoSansSC-Regular.otf', // 艹 ass文件里的Fontname跟这里的ttf otf文件的字体名根本不用一样,只要是个有汉字的字体就行(默认字体是不行的) 枉我调试了半天fonts和availableFonts的代码逻辑
- // fallbackFont: 'https://raw.githubusercontent.com/freemedom/ass/main/MicrosoftYaHeiUI-Bold.ttf', // 没修改之前实际是这里起作用 // 艹 搞了半天好像不是字体的问题,是ass文件里边其它地方有问题 // 艹 这ass文件下载下来Tex少了个t,坑了我一个小时
- debug: true,
- workerUrl: URL.createObjectURL(new Blob(["(" + worker_function.toString() + ")()"], {
- type: 'text/javascript'
- }))
- };
- window.octopusInstance = new SubtitlesOctopus(options); // You can experiment in console
- };
- if (SubtitlesOctopus) {
- SubtitlesOctopusOnLoad();
- }
- });
- }, 5000);