全文目录 (可点击跳转) | |
安装链接 | |
脚本功能介绍 | |
安装脚本以后可以在下面测试 3 种用法 | |
用法说明:批量下载 IPFS 链接 | |
使用 FDM 批量下载复制的链接 | |
详细配置说明 | |
管理排除网址 | |
IPFS 网关测速器 | |
纯文本 CID 直接复制下载链接 | |
关于公共网关和本地网关的细节说明 | |
几种根据CID寻找网关下载的办法 | |
参考 |
安装链接
如果没有油猴插件 (现在叫篡改猴),先在在 这里 安装对应自己浏览器版本的。
脚本功能介绍
一个功能强大的油猴脚本,用于自动识别网页中的IPFS链接和CID,提供一键复制、网关测速和批量操作功能。
- 安装后可自动抓取当前页面,鼠标移到 IPFS 下载链接上或者选中普通文本可一键复制 CID。
- 在右下角显示批量复制 CID 、文件名、下载链接按钮,浮窗可以收起。
- 在配置中可设置浮窗默认展开/收起、以及要排除的网址(支持通配符*)
- 可以设置复制纯文本 CID 下载链接时的默认网关(不影响超链接中的网关)
- IPFS 测速器功能,可以测试各大网关能否访问(功能类似IPFS分享助手),内置 30 个常见网关,支持自定义网关。
Github:IPFS CID Copy Helper https://github.com/cenglin123/ipfs-cid-copy-helper
关于 IPFS :https://hxcy.top/544580.html
安装后的效果如封面图
网关测速器功能
安装脚本以后可以在下面测试 3 种用法
悬停到此 测试链接 上可复制 CID
https://gw.crustgw.work/ipfs/bafybeiequdizussps56wmfzs5ksougxb5knvv4bu7xjgtwx3pyfgdyarui/
悬停/触屏点击文本可复制 CID 或下载链接:bafybeiequdizussps56wmfzs5ksougxb5knvv4bu7xjgtwx3pyfgdyarui
用法说明:批量下载 IPFS 链接
由于 IPFS 在 Crust[4] 等托管平台中下单时存在文件大小的上限,过大的文件不能直接下单,即使能下单成功率也不高,所以通常建议分卷压缩为 1GB 一下的包然后分别下单使其各自都被保存到 Crust 网络中,最后再通过文件夹聚合再下单文件夹的方式让这些文件聚合起来便于访问,如下图所示
示例来源: https://cangku.moe/archives/214573
但是这样就带来一个问题,如此多的链接如果手动一个个点太麻烦了,虽然可以通过在 IPFS 链接的 CID 部分的后面添加诸如
?download=true&format=tar&filename=xxxxx.tar
这样的参数来把文件夹整体打包成 xxxxx.tar 这样的文件进行下载,但是这样的下载方式不显示进度,文件夹过大也容易失败。
最好能够有批量复制链接的办法,复制以后,就可以粘贴到 IDM 、FDM、NDM 等下载器中进行批量下载(迅雷之类带下载功能的软件也可以)。
此脚本即实现了这样的功能。也可以如示例文章中提出的那样,用 JDdownloader2 、IDM 等下载器的网页爬取功能来爬取下载链接并下载。
此外,在浏览网页的时候,我们可能也希望看到一个 IPFS 链接就能直接复制 CID,因为 IPFS 去中心化的特点导致网关并不一定时时刻刻都状态好,分时段有可能打不开或者打开很慢。IPFS 网关不像百度等大厂的服务,一段时间内的承受能力有限,如果一群人一起挤着下可能会出问题。
这种时候复制 CID 然后自行寻找网关下载会好一些。
使用 FDM 批量下载复制的链接
FDM (Free Download Manager) 是一款完全免费的下载软件,不会存在破解版 IDM 可能的弹窗问题,这里使用 FDM 来说明如何批量下载已复制的下载链接。
首先在这里下载最新版的 FDM 并安装:
https://files2.freedownloadmanager.org/6/latest/fdm_x64_setup.exe
安装完成后,在 IPFS 分享文件夹页面点击如上图右下角的【批量复制下载链接按钮】复制下载链接
然后点击 FDM 右上角的三根横线,然后选择从剪贴板粘贴链接,选择下载路径进行下载即可。
详细配置说明
在配置中可设置浮窗默认展开/收起,以及排除网址
管理排除网址
如果脚本会干扰仓库投稿页面的代码模式,可以在排除网址页面添加以下规则(脚本默认会添加这条规则)
*cangku.moe/admin/post/update/*
IPFS 网关测速器
可以查看各大网关是否正常,内置多个常用网关,可以在【管理网关】按钮中自定义网关。
更多网关见这个网址:
https://k51qzi5uqu5djx3hvne57dwcotpc8h76o2ygrxh05kck11j6wnhvse8jrfzf2w.ipns.dweb.link/
纯文本 CID 直接复制下载链接
可以设置右下角只含纯文本 CID 页面复制下载链接的默认网关,默认为 https://ipfs.io (超链接中的网关不改动)
脚本的默认公共网关设置具体来说 ,主要用来在比如 IPFS WebUI 这种没有超链接,只有 CID 的界面批量复制下载链接。
但是由于 IPFS WebUI 使用了虚拟列表技术来优化性能,只渲染可视区域的内容,脚本不能一次性获取所有的 CID,而如果增加对 CID 的滚动记录就可能占用过多资源,故没有增加对于 WebUI 界面的滚动支持。
因此过长的列表不建议在 WebUI中复制,而是通过网关打开文件夹的 CID 页面进行复制,只是复制 CID 的话,本地网关也可以。
关于公共网关和本地网关的细节说明
公共网关本身也是一个 IPFS 节点,经由公共网关访问文件或文件夹 CID 可以理解为由对方代理来连接到 IPFS 网络中的资源,由于这些网关有公网 IP ,速度也比普通的家宽更快,所以通常建议用公共网关访问并下载资源。
但是公共网关也可能面临被恶意举报导致封 CID 的情况,这种时候除了更换其他公共网关,也可以用自己 IPFS 节点的本地网关访问资源,这种访问类似于 BT 是纯 P2P 的,也就是说,即使这个 CID 在所有公共网关上都被屏蔽了,只要你自己不屏蔽这个 CID 就能访问。
不过普通家宽没有公网 IP,直接下载的话速度会比公共网关慢,一般用来获取文件夹中的 CID 列表,然后自行找其他公共网关生成下载连接下载会更好一些。
具体操作如下:
然后可以通过纯 P2P 的本地网关打开文件夹,进行复制 CID、文件名等操作:
示例中的 CID:bafybeiatn6mgsxz5tp2uk3mqzzoz45crzrpbez57owvv37f5wl6wd65wze
来自:https://cangku.moe/archives/214795
几种根据CID寻找网关下载的办法
IPFS下载链接结构为 网关+CID
示意图如下:
- 可以使用本脚本的网关测速功能进行测速后寻找最佳网关
- 可以在这个由 @sandbox 维护的网址中选择可用的网关,选择绿色的网关即可。
- 也可以在 Best IPFS Gateway 输入 CID 来搜索更多合适的网关,搜索到以后点击右侧的下载按钮即可。
- 或者使用 IPFS 分享助手 粘贴 CID 然后进行网关测速后直接选择最合适的网关进行下载。
参考
[1] [技巧分享] IPFS分享资源快速上手及其适用场景浅议 [资源防炸链解决方案] [2] [技巧分享] [IPFS] 无法被举报的文件分享神器CRUST IPFS操作指南 PART.I [3] [技巧分享] [IPFS] 无法被举报的文件分享神器CRUST IPFS操作指南 PART.II [4] [工具分享] IPFS分享助手:IPFS资源分享一站式解决方案 [资源防炸链解决方案] [5] [技巧分享] 典型IPFS分享工作流与其区别于BT的一些思考 [资源安全分享解决方案] [6] [实用工具] IPFS文件夹批量下载篇之JDownloader2爬取器 [7] IPFS CID Copy Helper:https://github.com/cenglin123/ipfs-cid-copy-helper
1 条评论