用 Cloudflare Worker 保存和分享网页, raindrop 和 omnivore 的开源替代 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
songray
V2EX    程序员

用 Cloudflare Worker 保存和分享网页, raindrop 和 omnivore 的开源替代

  •  4
     
  •   songray
    Ray-D-Song 2024-11-10 11:11:44 +08:00 4075 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用浏览器插件抓取网页后发送到服务器( Cloudflare worker ),数据存储用 d1 数据库和 r2 对象存储。

    一开始是我和朋友banzhe开发来自己用的,白嫖 Cloudflare 免费额度。

    目前支持的功能:

    • 文件夹分类
    • 页面预览图
    • 标题关键字查询
    • 橱窗,可以分享自己抓取的页面
    • 移动端适配
    • tag 分类
    • 将页面保存为 markdown 阅读模式

    项目地址:web-archive

    第 1 条附言    2024-11-10 21:09:11 +08:00
    有没有好心人愿意帮我们移植插件到 firefox ...
    23 条回复    2025-02-09 22:40:59 +08:00
    Tink
        1
    Tink  
    PRO
       2024-11-10 12:08:27 +08:00
    很棒啊,试了一下
    SenLief
        2
    SenLief  
       2024-11-10 15:20:03 +08:00
    这个我试了一下,简单粗暴,把网页直接下载了过去。。。
    sublimevsatom
        3
    sublimevsatom  
       2024-11-10 16:20:22 +08:00 via Android
    支持 Firefox 吗
    songray
        4
    songray  
    OP
       2024-11-10 16:33:08 +08:00
    @SenLief 实际上用了 singlefile ( https://chromewebstore.google.com/detail/singlefile/mpiodijhokgodhhofbcjdecpffjipkle ) 的核心 lib 。把图片和一些其他资源 base64 内联了。
    直接下载对现代很多 csr 网页是没用的。
    songray
        5
    songray  
    OP
       2024-11-10 16:33:33 +08:00
    @sublimevsatom 不支持,因为我们俩都不用 firefox ,移植难度应该不大,不过没有动力
    mcone
        6
    mcone  
       2024-11-10 16:52:43 +08:00
    思路挺好的,赞一个
    我之前是 evernote 重度用户,后来转投 onenote 了,也考虑过搞一个类似的
    dianso
        7
    dianso  
       2024-11-10 17:25:50 +08:00
    好东西,收藏
    loveqianool
        8
    loveqianool  
       2024-11-10 18:42:04 +08:00
    @songray Firefox 很多用户哦
    songray
        9
    songray  
    OP
       2024-11-10 18:51:30 +08:00
    @loveqianool 因为初衷是我们俩自己用的工具顺便开源,如果社区希望实现的话,提交 pr 或者 fork 一份都是可以的(只要遵守 GPL v3 协议)
    iX8NEGGn
        10
    iX8NEGGn  
       2024-11-10 20:34:14 +08:00 via iPhone
    赞一个,前段时间,我服务器到期,打算抛弃掉需要使用 Docker 部署的 Wallabag 时就在找类似的东西。
    AgentP
        11
    AgentP  
       2024-11-10 20:48:19 +08:00
    在阮一峰的周刊上看到了,照着搭好了,非常棒!
    对于一些特别长的文章,似乎无法保存,例如: https://utgd.net/article/20311
    最后还是希望支持到 Firefox
    xiaofengchen
        12
    xiaofengchen  
       2024-11-10 23:13:59 +08:00
    真棒,希望有好心人支持 Firefox +1
    iniMeow
        13
    iniMeow  
       2024-11-10 23:57:34 +08:00
    很棒,感觉能用上,先马一个
    /div>
    zxq9
        14
    zxq9  
       2024-11-11 01:27:00 +08:00 via Android
    佬,想问一下这个在移动端是怎么使用的,我在 edge 里面没有找到可以导入插件的地方
    songray
        15
    songray  
    OP
       2024-11-11 07:20:11 +08:00 via iPhone
    @zxq9 移动端适配是网站做了移动端适配。不是说可以装插件啦…
    不过我最近在考虑这个… 但是安卓只有 chrome ,ios 只有 Safari 可以装插件,还必须得上架,太麻烦了
    caomingjun
        16
    caomingjun  
       2024-11-11 09:14:29 +08:00 via Android
    @songray 安卓 firefox 也能装插件
    songray
        17
    songray  
    OP
       2024-11-11 09:17:01 +08:00
    @caomingjun 第一次知道,我等会试试
    koast
        18
    koast  
       2024-11-11 10:05:17 +08:00
    安卓的 Edge 的 Dev 版本也是可以装插件的
    JeffreyRSmith
        19
    JeffreyRSmith  
       2024-11-11 11:21:55 +08:00
    同类型可参考推荐:
    1 、自部署 Readeck
    2 、docker 版 singlefile
    nicoljiang
        20
    nicoljiang  
    PRO
       2024-11-11 21:57:16 +08:00
    songray
        21
    songray  
    OP
       2024-11-11 22:02:20 +08:00
    @nicoljiang 服务端抓取是这样的,但是需要无头浏览器,还有就是抓不了要登录的页面... (archive-box 啥的可以配 token 和 cookie ,就是比较麻烦)。
    所以这俩(服务端抓取和客户端抓取)其实是不同思路的东西。他这个页面太夸张了,80M
    duckgo991
        22
    duckgo991  
       2024-11-11 23:03:46 +08:00
    太牛了,期待已久的东西,可以卸载 singlefile 了
    Tink
        23
    Tink  
    PRO
       275 天前
    我也写了一个类似的,究极大粘合
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4001 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 05:26 PVG 13:26 LAX 21:26 JFK 00:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86