// ==UserScript== // @name 動畫瘋工具箱 // @namespace https://blog.maple3142.net/ // @description 取得動畫的 m3u8 網址,下載彈幕為 json,去除擋廣告的警告訊息 // @version 0.4 // @author maple3142 // @match https://ani.gamer.com.tw/animeVideo.php?sn=* // @require https://cdn.jsdelivr.net/npm/m3u8-parser@4.2.0/dist/m3u8-parser.min.js // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; function hookSetter(obj, prop, cb) { Object.defineProperty(obj, prop, { set: cb }); } function cvtM3U8_to_playlist(baseurl) { return function (m3u8) { var parser = new m3u8Parser.Parser(); parser.push(m3u8); parser.end(); var pls = parser.manifest.playlists.map(function (pl) { return { url: 'https:' + baseurl + pl.uri, res: pl.attributes.RESOLUTION }; }); return pls; }; } var $ = jQuery; requirejs.config({ baseUrl: '//i2.bahamut.com.tw', waitSeconds: 0, paths: { order: 'js/order' }, shim: { viblast: {}, vastvpaid: { deps: ['videojs'] } } }); requirejs(['order!videojs'], function (videojs) { return hookSetter(videojs.players, 'ani_video', function onAniVideo(vid) { window.ani_video = vid; //EXPOSE hookSetter(vid.K, 'src', onPlaylistUrl); }); }); function render(pls) { var html = pls.map(function (pl) { return "
"); }).join(''); $('.anime_name').append("