wujinjun / Magnet链接一键复制

Published:

Version: 1.4+9a73994 updated

Summary: 写了一个油猴脚本,实现 Magnet 链接一键复制...就放这边吧。(支持一键复制和发送到种子下载器)

Groups:

License: MIT

Antifeature: unspecified

磁力链接复制器

最近通知:

  • Greasyfork (greasyfork.org) 从2025年开始在墙内无法访问 (参见 Greatfire Test),开启***、旧版本、装满扩展/插件的浏览器可访问性也较差 (例如: "Cloudflare Challenge"小方框无限循环),因此所有脚本将会同时提供 OpenUserJS 和 Github 平台的下载方式。

功能说明:

  • 自动检测
    • 在页面加载时和后续DOM变化时自动检测所有磁力链接
  • 按钮样式
    • 按钮带有渐变动画效果
    • 鼠标悬停时颜色变化
    • 与链接保持8px间距
  • 智能复制
    • 优先使用现代Clipboard API
    • 降级使用execCommand方法兼容旧浏览器
  • 反馈机制
    • 成功时显示绿色✓图标和"已复制"
    • 失败时显示红色✕图标和"失败"
    • 1.5秒后恢复原始状态
  • 动态加载支持:
    • 使用MutationObserver监听页面变化,适用于SPA和动态加载内容
  • 一键发送到种子下载器
    • 支持客户端:
      • BitComet
        • 需要配置:
          • 远程访问API地址 bitcomet_url: 将 localhost:8081 替换为自己的 host:port ,不要删掉后面的 /panel/task_add_magnet_result
          • 设置用户名 bitcomet_username ,密码 bitcomet_password
          • 保存路径 save_path
      • qBittorrent
        • 需要配置:
          • WebUI 地址 qb_url: 将 localhost:8080 替换为自己的 host:port
          • 设置用户名 qb_username ,密码 qb_password
          • 保存路径 save_path
        • Will not be maintained (Use BiglyBT instead)
      • BiglyBT
        • 需要安装插件 Simple API (已经内置)
        • 需要配置:
          • WebUI 地址 biglybt_url: 将 localhost:6906 替换为自己的 host:port
          • 设置 API Key biglybt_apikey

已测试: nyaa.si, yhg007.com (与我的移花宫(磁力搜索器)复制磁链时添加名称兼容 (先安装 移花宫(磁力搜索器)复制磁链时添加名称 再安装此脚本))

顺便点一下 codef.cc ,没错这个功能说明一模一样,但是要登录才能下载,注册也注册不了 (Fixed after days),只好自己重写,完全开源

  • 功能和实现还更好了...

更新内容:

  • v1.4: 修复 qBittorrent 无法登录 (新的API在登录时HTTP状态码为204)
  • v1.3: 添加 BiglyBT 支持, qBittorrent 将暂停维护
  • v1.2: 添加 qBittorrent 支持
  • v1.1: 可添加到种子下载器,当前仅支持 BitComet
  • v1.0: e

建议安装:

  1. 移花宫(磁力搜索器)添加磁力链接按钮和复制按钮: "恢复"旧版网站的"[磁力链接]"按钮。从搜索结果提取 Hash、资源名称和资源大小,自动生成标准磁力链接按钮和复制按钮

Rating: 0