Author: zjuchenyuan
遇到喜欢的 /可能被删的网页,使用印象笔记的剪藏功能存到印象笔记后
导出到 IPFS,只需要发送一个 cid,便于网络上其他人 pin,最终使得永久保存网页
替代方案:使用 web.archive.org ,但其遵循 robots.txt ,且不能保存需要登录才能看 和 js 动态渲染的内容
以下安装方法供参考:
pip3 install evernote3 -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
pip3 uninstall -y evernote3
git clone --depth 1 https://github.com/evernote/evernote-sdk-python3
cd evernote-sdk-python3
python3 setup.py install
git clone --depth 1 https://github.com/zjuchenyuan/evernote2ipfs
cd evernote2ipfs
# add your auth_token to config.py, example:
# auth_token = "S=s28:U..."
python3 run.py
请在 config.py 中给出你的 auth_token,此 token 在这里获取
然后直接运行本代码 python3 run.py
,将列出最新的 10 条笔记名称
输入你想导出的笔记 id
等待笔记下载(缓存将写入__pycache__文件夹) 和 笔记处理(en-media 转为 img 标签)
最后将输出 ipfs 的 id
https://ipfs.io/ipfs/QmZX2zUkvEhRMK1GW1ZfKYWa2D7zdRA5FTgDya1G8mjLGg
注意保密你的 auth_token,其地位与你的印象笔记密码相同,如果泄露需要及时 Revoke
ipfs 不会主动推送你的文件到其他节点,本代码执行后全球网络应该只会有一份(你的电脑上)
如果你访问了ipfs.io/ipfs/...
或其他公共 gateway 的链接,gateway 将从你的电脑上下载对应文件,并缓存一段时间
建议先访问127.0.0.1:8080/ipfs/...
的链接,确认没有隐私泄露可以分享后再访问公共 gateway
ipfs 网络是会丢数据的! 整个网络中没有任何节点 pin、且公共 gateway 缓存过期后,数据就丢失了
你可能需要 ipfs pinning service,如eternum.io
或者购买 vps,自己手动 pin 你需要保留的资源
感谢你的阅读和关注~ 不如给个 Star 吧~
github 地址: https://github.com/zjuchenyuan/evernote2ipfs
这里有另一篇我的关于 ipfs 的思考: https://www.v2ex.com/t/405767
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.