Greasy Fork

Greasy Fork is available in English.

HuggingFace镜像链接提取器

在HuggingFace页面提取下载链接,同时显示原始链接和hf-mirror.com镜像链接。v1.3.3: 彻底修复搜索高亮间距问题,改用精确匹配和渐变背景

作者
gally16
日安装量
0
总安装量
2
评分
0 0 0
版本
1.3.3
创建于
2025-07-06
更新于
2025-07-08
大小
29.6 KB
许可证
暂无
适用于

HuggingFace 镜像链接提取器

📖 脚本简介

HuggingFace镜像链接提取器是一个专为 HuggingFace 网站设计的浏览器用户脚本,能够自动提取页面中的所有下载链接,并同时生成对应的 hf-mirror.com 镜像链接。该脚本提供了现代化的用户界面,支持文件大小显示、多种排序方式和批量复制功能。

✨ 主要功能

🎯 核心特性

  • 双链接支持:自动为每个文件生成原始链接(huggingface.co)和镜像链接(hf-mirror.com)
  • 智能文件识别:自动识别并标记主要文件(如 README.md、config.json、Dockerfile 等)
  • 文件大小显示:提取并显示每个文件的大小信息
  • 多种排序方式:支持默认、按名称、按大小、按类型四种排序
  • 现代化界面:响应式设计,支持滚动,适配不同屏幕尺寸

📋 操作功能

  • 一键提取:点击浮动按钮即可提取所有下载链接
  • 批量复制:支持复制全部原始链接或全部镜像链接
  • 单独复制:每个链接都有独立的复制按钮
  • 快速复制:一键复制第一个链接

🔍 智能识别

脚本能够自动识别以下主要文件类型:

  • 配置文件:README.md, config.json, tokenizer_config.json
  • 模型文件:model.safetensors, pytorch_model.bin, model.onnx
  • 词汇表文件:tokenizer.json, vocab.txt, merges.txt
  • Python文件:.py 文件,requirements.txt, setup.py
  • 容器文件:Dockerfile, .dockerignore

🚀 安装使用

📦 安装步骤

  1. 安装浏览器扩展:确保已安装 Tampermonkey 或 Greasemonkey 扩展
  2. 安装脚本:将脚本代码复制到用户脚本管理器中
  3. 启用脚本:确保脚本在目标网站上已启用

🎮 使用方法

  1. 访问页面:打开任意 HuggingFace 模型、数据集或空间页面
  2. 点击提取按钮:在页面左上角找到圆形的"🔗 提取"按钮
  3. 查看结果:在弹出的面板中查看所有提取到的下载链接
  4. 复制链接:使用各种复制功能获取所需的链接

🎨 界面说明

📊 统计信息

  • 显示找到的文件总数
  • 显示主要文件数量
  • 显示所有文件的总大小

🔧 操作按钮

  • ❌ 关闭:关闭提取面板
  • 📋 复制第一个:复制第一个原始链接
  • 📄 复制全部原始:复制所有 huggingface.co 链接
  • 🚀 复制全部镜像:复制所有 hf-mirror.com 链接

📂 排序选项

  • 🏷️ 默认排序:主要文件优先,然后按名称排序
  • 📝 按名称:文件名字母顺序排序
  • 📊 按大小:文件大小从大到小排序
  • 📁 按类型:文件扩展名排序

📁 文件显示

每个文件项包含:

  • 文件图标:⭐(主要文件)或 📁(普通文件)
  • 文件名称:清理后的文件名(移除查询参数)
  • 文件大小:右侧显示文件大小
  • 主要文件标签:橙色"主要"标签标识重要文件
  • 双链接显示:原始链接和镜像链接分别显示
  • 独立复制按钮:每个链接都有专用复制按钮

🔧 技术特点

🎯 智能提取

  • 多层级搜索:从下载链接元素开始,向上搜索多个层级
  • 精确匹配:优先匹配标准文件大小格式
  • 容错处理:多种备用提取方法确保成功率
  • 调试支持:详细的控制台日志便于问题诊断

🎨 界面优化

  • 紧凑布局:最大化信息密度,减少滚动需求
  • 响应式设计:适配不同屏幕尺寸
  • 现代化样式:渐变色彩和动画效果
  • 无障碍设计:清晰的视觉层次和操作反馈

⚡ 性能优化

  • 智能缓存:避免重复提取和计算
  • 高效排序:优化的排序算法
  • 内存管理:合理的数据结构和生命周期管理

🛠️ 调试功能

🧪 测试命令

在浏览器控制台中运行以下命令来测试功能:

// 测试文件大小提取
testFileSizeExtraction()

📝 调试信息

脚本会在控制台输出详细的调试信息:

  • 找到的下载链接数量
  • 每个文件的大小提取过程
  • 文件大小提取结果
  • 排序和显示过程

🌐 兼容性

📱 支持的浏览器

  • ✅ Chrome + Tampermonkey
  • ✅ Firefox + Tampermonkey/Greasemonkey
  • ✅ Edge + Tampermonkey
  • ✅ Safari + Tampermonkey

🔗 支持的网站

📋 版本历史

v1.3.3新增的模糊搜索功能

主要特性: 实时搜索:在搜索框中输入时即时过滤结果 模糊匹配:支持两种匹配模式: 精确包含匹配 模糊匹配(字符按顺序出现即可) 高亮显示:搜索结果中的匹配文本会被高亮显示 搜索统计:显示找到的文件数量 快捷操作: 清除按钮(✕)快速清空搜索 ESC 键清空搜索 搜索状态下的复制操作只针对过滤后的结果

v1.2.1 (当前版本)

  • 🔧 优化文件大小提取逻辑
  • 🐛 修复文件大小显示问题
  • 📊 增加调试功能和详细日志
  • 🎨 调整链接字体大小提高可读性

v1.2

  • ✨ 添加文件大小显示功能
  • 📊 新增四种排序方式
  • 🎨 优化界面布局,支持更多文件显示
  • ⭐ 增加 Dockerfile 等容器文件识别

v1.1

  • 🧹 清理文件名,移除查询参数
  • ⭐ 识别并标记主要文件
  • 🎨 优化界面布局和间距

🆘 常见问题

Q: 文件大小显示"未知"怎么办?

A: 在控制台运行 testFileSizeExtraction() 查看详细的提取过程,或检查页面是否为动态加载内容。

Q: 如何复制特定类型的文件?

A: 使用排序功能按类型排序,然后选择性复制需要的链接。

Q: 脚本在某些页面不工作?

A: 确保页面包含下载链接,脚本只在有 download 属性的链接存在时才会显示内容。

Q: 如何获得更好的下载速度?

A: 使用镜像链接(hf-mirror.com)通常能提供更好的下载速度,特别是在中国大陆地区。

📞 支持与反馈

如果您在使用过程中遇到问题或有改进建议,欢迎:

  • 在控制台查看调试信息
  • 检查脚本是否为最新版本
  • 提供具体的页面链接和错误信息

享受更便捷的 HuggingFace 下载体验! 🎉