assAdd

给盗版vip视频解析网站加上b站bilibili的(ass格式)弹幕,腾讯视频等网站下载下来的ass文件同理也可以

当前为 2024-09-06 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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);