您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This is a good monkey
当前为
- // ==UserScript==
- // @name Rss Helper
- // @version 0.0.1
- // @description This is a good monkey
- // @author SettingDust
- //
- // @include http*://*
- //
- // @require https://cdn.bootcss.com/jquery/3.3.1/jquery.js
- //
- // @grant GM_addStyle
- // @namespace https://greasyfork.org/users/149095
- // ==/UserScript==
- !(function(modules) {
- var installedModules = {};
- function __webpack_require__(moduleId) {
- if (installedModules[moduleId]) return installedModules[moduleId].exports;
- var module = (installedModules[moduleId] = {
- i: moduleId,
- l: !1,
- exports: {}
- });
- return (
- modules[moduleId].call(module.exports, module, module.exports, __webpack_require__),
- (module.l = !0),
- module.exports
- );
- }
- (__webpack_require__.m = modules),
- (__webpack_require__.c = installedModules),
- (__webpack_require__.d = function(exports, name, getter) {
- __webpack_require__.o(exports, name) ||
- Object.defineProperty(exports, name, {
- enumerable: !0,
- get: getter
- });
- }),
- (__webpack_require__.r = function(exports) {
- 'undefined' != typeof Symbol &&
- Symbol.toStringTag &&
- Object.defineProperty(exports, Symbol.toStringTag, {
- value: 'Module'
- }),
- Object.defineProperty(exports, '__esModule', {
- value: !0
- });
- }),
- (__webpack_require__.t = function(value, mode) {
- if ((1 & mode && (value = __webpack_require__(value)), 8 & mode)) return value;
- if (4 & mode && 'object' == typeof value && value && value.__esModule) return value;
- var ns = Object.create(null);
- if (
- (__webpack_require__.r(ns),
- Object.defineProperty(ns, 'default', {
- enumerable: !0,
- value: value
- }),
- 2 & mode && 'string' != typeof value)
- )
- for (var key in value)
- __webpack_require__.d(
- ns,
- key,
- function(key) {
- return value[key];
- }.bind(null, key)
- );
- return ns;
- }),
- (__webpack_require__.n = function(module) {
- var getter =
- module && module.__esModule
- ? function() {
- return module.default;
- }
- : function() {
- return module;
- };
- return __webpack_require__.d(getter, 'a', getter), getter;
- }),
- (__webpack_require__.o = function(object, property) {
- return Object.prototype.hasOwnProperty.call(object, property);
- }),
- (__webpack_require__.p = ''),
- __webpack_require__((__webpack_require__.s = 0));
- })([
- function(module, exports, __webpack_require__) {
- const Route = __webpack_require__(1),
- router = new (__webpack_require__(2))();
- router.push(new Route(/yande\.re\/.*/, __webpack_require__(3))),
- router.push(new Route(/www\.bilibili\.com\/.*/, __webpack_require__(8))),
- console.debug('[RSSHelper]', router),
- router.load(location.href);
- },
- function(module, exports) {
- module.exports = class {
- constructor(url, route) {
- (this._url = url), (this._route = route);
- }
- get url() {
- return this._url;
- }
- get route() {
- return this._route;
- }
- test(link) {
- return new RegExp(this.url).test(link);
- }
- match(link) {
- return new RegExp(this.url).exec(link);
- }
- call(args) {
- this.route(args);
- }
- };
- },
- function(module, exports) {
- module.exports = class {
- constructor() {
- this._routes = [];
- }
- push(router) {
- this.routes.push(router);
- }
- get routes() {
- return this._routes;
- }
- load(href) {
- this.routes.forEach((route) => {
- route.test(href) &&
- (console.debug('[RSSHelper]', route.match(href)),
- route.call(route.match(href)));
- });
- }
- };
- },
- function(module, exports, __webpack_require__) {
- const Route = __webpack_require__(1),
- router = new (__webpack_require__(2))();
- router.push(new Route(/tags=(?:(.*))?/, __webpack_require__(4))),
- router.push(new Route(/(post)\?(?!tags=.+)/, __webpack_require__(5))),
- (module.exports = async (args) => {
- router.load(args), GM_addStyle(__webpack_require__(6).toString());
- });
- },
- function(module, exports) {
- const rssElem = $('<a/>');
- rssElem.attr('title', 'Feed'),
- rssElem.attr('target', '_blank'),
- rssElem.text('Feed'),
- (module.exports = async (args) => {
- rssElem.attr('href', `https://yande.re/post/piclens?tags=${args[1]}`),
- $('#post-list > div.sidebar > div:nth-child(1) > form > div').append(rssElem);
- });
- },
- function(module, exports) {
- const rssElem = $('<a/>');
- rssElem.attr('title', 'Feed'),
- rssElem.attr('target', '_blank'),
- rssElem.text('Feed'),
- (module.exports = async () => {
- rssElem.attr('href', 'https://yande.re/post/piclens'),
- $('#post-list > div.sidebar > div:nth-child(1) > form > div').append(rssElem);
- });
- },
- function(module, exports, __webpack_require__) {
- (module.exports = __webpack_require__(7)(!1)).push([
- module.i,
- '#post-list>div.sidebar>div:first-child>form>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}',
- ''
- ]);
- },
- function(module, exports) {
- module.exports = function(useSourceMap) {
- var list = [];
- return (
- (list.toString = function() {
- return this.map(function(item) {
- var content = (function(item, useSourceMap) {
- var content = item[1] || '',
- cssMapping = item[3];
- if (!cssMapping) return content;
- if (useSourceMap && 'function' == typeof btoa) {
- var sourceMapping = ((sourceMap = cssMapping),
- '/*# sourceMappingURL=data:application/json;charset=utf-8;base64,' +
- btoa(
- unescape(encodeURIComponent(JSON.stringify(sourceMap)))
- ) +
- ' */'),
- sourceURLs = cssMapping.sources.map(function(source) {
- return (
- '/*# sourceURL=' +
- cssMapping.sourceRoot +
- source +
- ' */'
- );
- });
- return [content]
- .concat(sourceURLs)
- .concat([sourceMapping])
- .join('\n');
- }
- var sourceMap;
- return [content].join('\n');
- })(item, useSourceMap);
- return item[2] ? '@media ' + item[2] + '{' + content + '}' : content;
- }).join('');
- }),
- (list.i = function(modules, mediaQuery) {
- 'string' == typeof modules && (modules = [[null, modules, '']]);
- for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) {
- var id = this[i][0];
- 'number' == typeof id && (alreadyImportedModules[id] = !0);
- }
- for (i = 0; i < modules.length; i++) {
- var item = modules[i];
- ('number' == typeof item[0] && alreadyImportedModules[item[0]]) ||
- (mediaQuery && !item[2]
- ? (item[2] = mediaQuery)
- : mediaQuery &&
- (item[2] = '(' + item[2] + ') and (' + mediaQuery + ')'),
- list.push(item));
- }
- }),
- list
- );
- };
- },
- function(module, exports, __webpack_require__) {
- const Route = __webpack_require__(1),
- router = new (__webpack_require__(2))();
- router.push(new Route(/video\/av\d+/, __webpack_require__(9))),
- (module.exports = async (args) => {
- router.load(args),
- GM_addStyle(__webpack_require__(10).toString()),
- console.debug('[RSSHelper]', __webpack_require__(10).toString());
- });
- },
- function(module, exports) {
- const rssElem = $('<a/>');
- rssElem.addClass('btn'),
- rssElem.addClass('bi-btn'),
- rssElem.attr('id', 'feed'),
- rssElem.attr('target', '_blank'),
- rssElem.text('Feed'),
- (module.exports = async () => {
- let mid = $('#v_upinfo .u-face>a')
- .attr('href')
- .match(/\d+/)[0];
- rssElem.attr('href', `https://rsshub.app/bilibili/user/video/${mid}`);
- let task = setInterval(() => {
- $('.b-cd .cd').length &&
- ($('#v_upinfo .btn').prepend(rssElem), clearInterval(task));
- }, 500);
- });
- },
- function(module, exports, __webpack_require__) {
- (module.exports = __webpack_require__(7)(!1)).push([
- module.i,
- '#v_upinfo #feed{padding-left:16px;padding-right:16px;margin-left:12px;margin-top:0}',
- ''
- ]);
- }
- ]);