智能助手网
标签聚合 油猴

/tag/油猴

linux.do · 2026-04-18 13:48:18+08:00 · tech

站内有很多脚本清理401的,但每次都要找到文件然后打开终端运行脚本,感觉有点麻烦。可能适合服务器定时调用,但我是本地开发不太想在本机弄定时任务。就根据站内的方法改写了个油猴插件,安装之后在该页面会出现账号统计,以及清理工具。 一直在纠结是否要加禁用的功能,因为很多脚本都有禁用额度耗尽的,而且禁用了之后没有恢复开启,额度刷新也不会开启,手动开启也很慢。现在的号不如之前容易弄,能等到额度刷新也不想把号废了,而且现在古法插件注册的号存活率还蛮高的。 关于账号耗尽账号是否要禁用可以查看该issue,cpa内置已经考虑了额度耗尽调过移除队列和恢复之后重回队列的逻辑。因此禁用额度耗尽的账号属于负优化,所以我增加了一个一键启用的功能,帮大家把被禁用的账号全部启用。 github.com/router-for-me/CLIProxyAPI codex认证文件,在额度用完是否需要关闭? 已打开 01:36AM - 08 Apr 26 UTC 已关闭 05:41PM - 12 Apr 26 UTC aicloud-cpu 开源作者们,你们好! codex认证文件,在额度用完是否需要关闭? 如果不关闭,轮询会不会跳过这个额度已经用完的认证文件? 如果关闭了,系统自动刷新toke … n的时候会不会跳过不刷新? 脚本内容太长没办法直接贴进来,大家自行下载吧。 clear_401.user.js.7z (16.6 KB) 2 个帖子 - 2 位参与者 阅读完整话题

linux.do · 2026-04-17 12:43:28+08:00 · tech

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 github.com GitHub - serenalee87/guangya-cloud-helper: Tampermonkey userscript for Guangya Cloud: batch... Tampermonkey userscript for Guangya Cloud: batch rename, duplicate cleanup, empty folder scan, and magnet import. 它目前支持: 批量重命名 重复项预览、勾选和删除 最里层空目录递归扫描与删除 TXT / JSON 磁力链接批量云添加 进度显示、暂停、停止、任务状态轮询 当前目录滚动列表累计识别 适合在 Edge / Chrome + Tampermonkey 环境下使用。 具体使用在 git 详情页~希望能帮到有用的大佬们。 悄悄的退下了~ 2 个帖子 - 2 位参与者 阅读完整话题

linux.do · 2026-04-17 10:36:24+08:00 · tech

年少不懂事,疯狂 fork 了 N 个仓库,后来自己都不知道哪是哪了,最近想整理一下,还得一个个删,太麻烦。 本来想找现成的,找到两个都是好几年前的,还不能用,就自己写了个。 github.com GitHub - SlowSlicing/github-repository-management: 一个油猴脚本,在 GitHub 全站右下角常驻浮动按钮,打开面板后可以批量查看、筛选、管理你的仓库... 一个油猴脚本,在 GitHub 全站右下角常驻浮动按钮,打开面板后可以批量查看、筛选、管理你的仓库 / Star / Watch / 参与的仓库。 greasyfork.org GitHub Repository 管理 批量管理(查看 / 删除)GitHub 仓库的浮动面板 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-04-15 11:08:13+08:00 · tech

脚本如下,一共有多个来自网络的解析源,先进入视频平台中选择任意一集,然后点击网页左下角的悬浮菜单任选一个源即可使用。仅供学习与参考。 // ==UserScript== // @name VIP视频解析 // @namespace xjsong // @version 0.03 // @description VIP 视频解析功能,支持腾讯视频、哔哩哔哩、爱奇艺、优酷等平台 // @author xjsong // @match https://*.iqiyi.com/v_* // @match https://*.bilibili.com/* // @match https://v.youku.com/* // @match https://v.youku.com/pad_show* // @match https://vip.pptv.com/show/* // @match https://v.youku.com/v_* // @match https://v.yinyuetai.com/playlist/* // @match https://m.youku.com/a* // @match https://*.tudou.com/* // @match https://*.mgtv.com/* // @match https://film.sohu.com/* // @match https://www.le.com/* // @match https://v.yinyuetai.com/video/* // @match https://*.fun.tv/vplay/* // @match https://vip.1905.com/play/* // @match https://*.acfun.cn/v/* // @match https://v.qq.com/x/cover/* // @match https://v.qq.com/cover* // @match https://v.qq.com/x/page/* // @match https://v.qq.com/*play* // @match https://www.ckplayer.vip/* // @match https://jx.m3u8.tv/* // @match https://www.8090g.*/* // @match https://www.quanminjiexi.*/* // @match https://*.pouyun.com/* // @match https://www.ckplayer.*/* // @match https://www.yemu.*/* // @match https://jx.77flv.cc/* // @match https://m.youku.com/v* // @match https://im1907.*/* // @match https://jx.playerjy.com/* // @match https://jx.nnxv.cn/* // @match https://www.quanminjiexi.com/* // @match https://www.pangujiexi.com/* // @match https://jx.xmflv.com/* // @match https://jx.hls.one/* // @match https://jx.2s0.cn/* // @grant GM_addStyle // ==/UserScript== (function () { 'use strict'; const parserHosts = [ 'ckplayer.vip', 'jx.m3u8.tv', '8090g.', 'quanminjiexi.', 'pouyun.com', 'yemu.', 'jx.77flv.cc', 'im1907.', 'jx.playerjy.com', 'jx.nnxv.cn', 'pangujiexi.com', 'jx.xmflv.com', 'jx.hls.one', 'jx.2s0.cn', 'jsonplayer.com', 'xyflv.cc', 'dmflv.cc', 'yparse.com' ]; const videoHosts = [ 'iqiyi', 'youku', 'qq.com', 'tudou', 'mgtv', 'acfun', 'bilibili', '1905', 'pptv', 'fun.tv', 'sohu', 'le.com', 'yinyuetai' ]; const parseRoutes = [ { id: 'hlsone', label: 'HLS', url: 'https://jx.hls.one/jiexi/?url=' }, { id: 'ckplayer', label: 'CK', url: 'https://www.ckplayer.vip/jiexi/?url=' }, { id: 'pouyun', label: '剖云', url: 'https://www.pouyun.com/?url=' }, { id: 'yunsu', label: '云速', url: 'https://www.yemu.xyz/?url=' }, { id: 'xiami', label: '虾米', url: 'https://jx.xmflv.com/?url=' }, { id: 'yparse', label: '云解析', url: 'https://jx.yparse.com/index.php?url=' }, { id: 'JX', label: 'JX', url: 'https://jx.playerjy.com/?ads=0&url=' }, { id: 'nnxv', label: '七哥', url: 'https://jx.nnxv.cn/tv.php?url=' }, { id: 'ikan', label: '爱看', url: 'https://jx.jsonplayer.com/player/?url=' }, { id: 'xianyu', label: '咸鱼', url: 'https://jx.xyflv.cc/?url=' }, { id: 'm3u8', label: 'M3U8', url: 'https://jx.m3u8.tv/jiexi/?url=' }, { id: 'jisu', label: '极速', url: 'https://jx.2s0.cn/player/?url=' }, { id: 'pangu', label: '盘古', url: 'https://www.pangujiexi.com/?url=' }, { id: 'm1907', label: 'm1907', url: 'https://im1907.top/?jx=' }, { id: 'g8090', label: '8090g', url: 'https://www.8090g.cn/jiexi/?url=' }, { id: 'bingdou', label: '冰豆', url: 'https://jx.dmflv.cc/?url=' }, { id: 'quanmin', label: '全民', url: 'https://www.quanminjiexi.com/?url=' } ]; GM_addStyle( '.menuWay11 {width:70px;height:36px;overflow:hidden;position:absolute;left:0;top:400px;z-index:100000;background-color:#FF34B3;border-radius:10px 10px 10px 15px;}' + '.menuWay11 a{width:70px;height:36px;color:#000;text-decoration:none;font:bold 22px/30px arial,sans-serif;text-align:center;margin-left:10px;}' + '.menuHolder ul li {border-radius:0 0 300px 0;width:0;height:0;}' + '.menuHolder ul {padding:0;margin:0;list-style:none;position:absolute;left:1px;top:10px;width:0;height:0;}' + '.menuHolder ul li a {color:#000;text-decoration:none;font:bold 22px/30px arial,sans-serif;text-align:center;box-shadow:-5px 5px 5px rgba(0,0,0,0.4);-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;}' + '.menuHolder ul.p1 li {position:absolute;left:0;top:1px;}' + '.menuHolder li.s1 > a {position:absolute;display:block;width:70px;height:36px;background:#FF0000;border-radius:10px;}' + '.menuHolder li.s2 > a {position:absolute;display:block;width:200px;padding-left:100px;height:200px;background:#ddd;border-radius:0 0 200px 0;}' + '.menuHolder .a6 li:hover > a {background:#b00;color:#fff;}' + '.menuHolder .a5 li:hover > a {background:#b00;color:#fff;}' + '.menuHolder .a3 li:hover > a {background:#b00;color:#fff;}' + '.menuHolder ul ul {-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(90deg);-moz-transform:rotateZ(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(180deg);-webkit-transition:1s;-moz-transition:1s;-ms-transition:1s;-o-transition:1s;transition:1s;}' + '.menuHolder li.s2:nth-of-type(18) > a {background:pink;-webkit-transform:rotate(170deg);-moz-transform:rotateZ(170deg);-ms-transform:rotate(170deg);-o-transform:rotate(170deg);transform:rotate(170deg);}' + '.menuHolder li.s2:nth-of-type(17) > a {background:#CD6839;-webkit-transform:rotate(160deg);-moz-transform:rotateZ(160deg);-ms-transform:rotate(160deg);-o-transform:rotate(160deg);transform:rotate(160deg);}' + '.menuHolder li.s2:nth-of-type(16) > a {background:orchid;-webkit-transform:rotate(150deg);-moz-transform:rotateZ(150deg);-ms-transform:rotate(150deg);-o-transform:rotate(150deg);transform:rotate(150deg);}' + '.menuHolder li.s2:nth-of-type(15) > a {background:springgreen;-webkit-transform:rotate(140deg);-moz-transform:rotateZ(140deg);-ms-transform:rotate(140deg);-o-transform:rotate(140deg);transform:rotate(140deg);}' + '.menuHolder li.s2:nth-of-type(14) > a {background:#00ffff;-webkit-transform:rotate(130deg);-moz-transform:rotateZ(130deg);-ms-transform:rotate(130deg);-o-transform:rotate(130deg);transform:rotate(130deg);}' + '.menuHolder li.s2:nth-of-type(13) > a {background:#5e6aa3;-webkit-transform:rotate(120deg);-moz-transform:rotateZ(120deg);-ms-transform:rotate(120deg);-o-transform:rotate(120deg);transform:rotate(120deg);}' + '.menuHolder li.s2:nth-of-type(12) > a {background:#FF4040;-webkit-transform:rotate(110deg);-moz-transform:rotateZ(110deg);-ms-transform:rotate(110deg);-o-transform:rotate(110deg);transform:rotate(110deg);}' + '.menuHolder li.s2:nth-of-type(11) > a {background:palegoldenrod;-webkit-transform:rotate(100deg);-moz-transform:rotateZ(100deg);-ms-transform:rotate(100deg);-o-transform:rotate(100deg);transform:rotate(100deg);}' + '.menuHolder li.s2:nth-of-type(10) > a {background:#e59f92;-webkit-transform:rotate(90deg);-moz-transform:rotateZ(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);}' + '.menuHolder li.s2:nth-of-type(9) > a {background:yellow;-webkit-transform:rotate(80deg);-moz-transform:rotateZ(80deg);-ms-transform:rotate(80deg);-o-transform:rotate(80deg);transform:rotate(80deg);}' + '.menuHolder li.s2:nth-of-type(8) > a {background:pink;-webkit-transform:rotate(70deg);-moz-transform:rotateZ(70deg);-ms-transform:rotate(70deg);-o-transform:rotate(70deg);transform:rotate(70deg);}' + '.menuHolder li.s2:nth-of-type(7) > a {background:green;-webkit-transform:rotate(60deg);-moz-transform:rotateZ(60deg);-ms-transform:rotate(60deg);-o-transform:rotate(60deg);transform:rotate(60deg);}' + '.menuHolder li.s2:nth-of-type(6) > a {background:#CD6839;-webkit-transform:rotate(50deg);-moz-transform:rotateZ(50deg);-ms-transform:rotate(50deg);-o-transform:rotate(50deg);transform:rotate(50deg);}' + '.menuHolder li.s2:nth-of-type(5) > a {background:orchid;-webkit-transform:rotate(40deg);-moz-transform:rotateZ(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);}' + '.menuHolder li.s2:nth-of-type(4) > a {background:springgreen;-webkit-transform:rotate(30deg);-moz-transform:rotateZ(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg);}' + '.menuHolder li.s2:nth-of-type(3) > a {background:#00ffff;-webkit-transform:rotate(20deg);-moz-transform:rotateZ(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg);transform:rotate(20deg);}' + '.menuHolder li.s2:nth-of-type(2) > a {background:#FF4040;-webkit-transform:rotate(10deg);-moz-transform:rotateZ(10deg);-ms-transform:rotate(10deg);-o-transform:rotate(10deg);transform:rotate(10deg);}' + '.menuHolder li.s2:nth-of-type(1) > a {background:palegoldenrod;-webkit-transform:rotate(0deg);-moz-transform:rotateZ(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);}' + '.menuHolder li.s1 ul.p2 {-webkit-transform:rotate(0deg);-moz-transform:rotateZ(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(-90deg);}' + '.menuHolder ul li:hover > a {background:#f00;color:#fff;}' + '.menuHolder li.s2:hover > a {background:#d00;color:#fff;}' + '.menuWindow {width:110px;height:1200px;position:absolute;left:0;top:480px;z-index:10000;-webkit-transition:0s 1s;-moz-transition:0s 1s;-ms-transition:0s 1s;-o-transition:0s 1s;transition:0s 1s;}' + '.menuHolder:hover .menuWindow {width:310px;height:310px;-webkit-transition:0s 0s;-moz-transition:0s 0s;-ms-transition:0s 0s;-o-transition:0s 0s;transition:0s 0s;}' + '.menuHolder span {display:block;-webkit-transform:rotate(5deg);-moz-transform:rotateZ(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg);}' ); function isParserHost(hostname) { return parserHosts.some(function (item) { return hostname.indexOf(item) !== -1; }); } function isVideoHost(hostname) { return videoHosts.some(function (item) { return hostname.indexOf(item) !== -1; }); } function buildParserUrl(route, sourceUrl) { return route.url + encodeURIComponent(sourceUrl); } function handleParserPage() { const href = window.location.href; if (href.indexOf('?url=') === -1 && href.indexOf('&url=') === -1 && href.indexOf('jx=') === -1) { return; } if (window.parent !== window) { return; } if (!document.referrer) { window.location.href = 'about:blank'; return; } if (href.indexOf('pouyun') !== -1) { const main = document.getElementById('main'); const menu = document.getElementById('menu'); if (main) { main.style = 'transform: translate3d(156px, 0px, 0px);'; } if (menu) { menu.style.display = 'block'; } } } function renderMenu() { const videoUrl = window.location.href; const itemsHtml = parseRoutes.map(function (route) { return '<li class="s2"><a id="' + route.id + '" class="xianlu" href="' + buildParserUrl(route, videoUrl) + '" target="_blank"><span>' + route.label + '</span></a></li>'; }).join(''); const div = document.createElement('div'); div.innerHTML = '<div class="menuHolder">' + '<div class="menuWindow" style="display:block;">' + '<ul class="p1">' + '<li class="s1"><a href="#">方式2</a>' + '<ul class="p2">' + itemsHtml + '</ul>' + '</li>' + '</ul>' + '</div>' + '</div>'; document.body.appendChild(div); document.querySelectorAll('.xianlu').forEach(function (elem) { elem.addEventListener('click', function (event) { event.preventDefault(); const sourceUrl = window.location.href; const href = elem.getAttribute('href') || ''; if (elem.id === 'm1907') { const newHref = href.split('jx=')[0] + 'jx=' + encodeURIComponent(sourceUrl); window.open(newHref); return; } const newHref = href.split('url=')[0] + 'url=' + encodeURIComponent(sourceUrl); window.open(newHref); }); }); } const hostname = window.location.hostname; if (isParserHost(hostname)) { handleParserPage(); } if (!isVideoHost(hostname) || isParserHost(hostname)) { return; } const init = function () { if (document.querySelector('.menuHolder')) { return; } renderMenu(); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init, { once: true }); } else { init(); } })(); 4 个帖子 - 3 位参与者 阅读完整话题

linux.do · 2026-04-14 16:51:56+08:00 · tech

油猴脚本名字:AnMe 可以去 Greasy Fork 或者 github 找。 太好用了,有些网站想多个账号使用,要么开个新的浏览器环境,要么登出再登录,太不方便了。这个脚本可以直接切换。 使用前需要设置权限: 进入 篡改猴管理面板 。 点击 设置 ,将 通用 → 配置模式 改为 高级 。 找到 安全 → 允许脚本访问 Cookie ,将其设置为 ALL ,在下方记得点击保存。 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-04-13 08:09:31+08:00 · tech

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 因为perplexity的定时任务要自动保存还要自己手动点开,就写了一个自动打开的脚本,用的时候只需要打开历史页面 可以中途停下 保存完成会有提示 右下角也有保存单页的功能 然后可以选择进入历史页(/library)是否自动保存、保存的格式和数量,目前只弄了保存为markdown和txt,可以选择保存到notion,notion同步需要字段名一模一样。 保存到notion需要创建集合,具体可以看下面的教程,油猴脚本安装也在这个页面: greasyfork.org Perplexity to Local/Notion 修复批量下载Chrome拦截问题、Notion block/title缺type字段导致400失败的问题 我也发到github了: GitHub - sandleft/Perplexity-to-Local-Notion: 一款专为 [Perplexity AI](https://www.perplexity.ai/) 设计的 Tampermonkey(油猴)脚本。它能够自动提取和解析你在 Perplexity 上的对话内容,并一键将其归档保存为本地文件或同步至你的 Notion 数据库。 · GitHub 3 个帖子 - 2 位参与者 阅读完整话题