IPFS 生成 OPENLIST 网页(含提示词和源码)

提示词

安装最新版 IPFS  
将配置替换为
"Import": {
    "CidVersion": 1,
    "HashFunction": "blake3",
    "UnixFSChunker": "size-1048576",
    "UnixFSDirectoryMaxLinks": 0,
    "UnixFSFileMaxLinks": 1024,
    "UnixFSHAMTDirectoryMaxFanout": 1024,
    "UnixFSHAMTDirectorySizeThreshold": "1MiB",
    "UnixFSRawLeaves": true
}
将该 CID 固定 bafyb4ibqnjdhv5bqt2g3plnfm2xcojorzymmqkdj2b72yll6f277yukj74
index.js 位于 ipfs://bafyb4ibqnjdhv5bqt2g3plnfm2xcojorzymmqkdj2b72yll6f277yukj74/static/index.js
cid.py https://bafkr4ifxwdvuddz3eaxwrpex6b2omfevt5pqkdnzpuixhkbyg4nim7ckpi.ipfs.dget.top
创建一个网页,根据用户提供的 CID 生成一个新的 CID 网页
运行 python cid.py bafy123... 生成 data.json.zst 数据文件并修改 index.js
将用户提供的 cid 导入到 bafyb4ibqnjdhv5bqt2g3plnfm2xcojorzymmqkdj2b72yll6f277yukj74 下,并将其命名为 d 
将生成的 data.json.zst 和 index.js 替换到该 cid 的 static 目录中的 data.json.zst 和 index.js 
考虑到多用户使用的情况,需要对 cid.py 进行修改
输入是 bafyb4ibqnjdhv5bqt2g3plnfm2xcojorzymmqkdj2b72yll6f277yukj74 ,理论输出为 bafyb4ifcoh2muliivccngoqzvja3z3ys54rahg4f2yzb3utnars2qj6bpq

最终源代码

cid-tool.zip (7.7 KB)

在线工具

其他

在 Windows 下 bafyb4icbnifzpblqqq447te4w53cmprb7gzunf5qegn2jr7o3ufweffmfm 生成的为 bafyb4ia5r66l4ikqcpzcqri4u4fpvgq4idhym7dqzzg6vzjua7mar32joq

2 个赞

先收藏了,以后可能大概也许会用吧

感谢分享,这个是干什么用的?好像没太看懂

这个工具可以将 IPFS 文件夹转换为 openlist 网页。

例如,MKV 和 FLV 格式的文件原本无法在浏览器中在线播放,但转换后便可以在该网页上播放。

不过,目前使用 IPFS,需要自建节点,或者以每月 5 美元/TB 的价格购买 FileCoin,也可以尝试使用测试网。

目前在论坛里分享 IPFS 文件夹的人不多 (实际上只有我一个),工具的用处或许不大。

可以访问 https://pinme.dev/ 上传一些文件夹试试看。虽然 pinme 目前不支持自定义哈希和分块大小。

你这么一说我更不懂了:sweat_smile:

举个例子
例如下面的 mkv 文件在某些浏览器中无法播放(现在浏览器似乎已经支持播放 MKV 文件了)
mkv 文件夹
但使用 openlist 转换后就可以在线播放。
转换后的 openlist

openlist 打不开,或者很卡顿,我猜测很可能是 IPFS 连接节点 WSS 的问题。

这个想法有兴趣吗

我似乎听懂了,但标题上“生成openlist”又是什么意思

感觉不错,但需要找到能提供资源存储的参与者,其实这个 IPFS 已经有 5 TiB 了。

我的表述可能有些问题,待会儿我改一下。