Cloudflare Worker + OneDrive= - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jujyjse
V2EX    分享创造

Cloudflare Worker + OneDrive=

  •  1
     
  •   jujyjse 2020-01-30 18:22:38 +08:00 10867 次点击
    这是一个创建于 2130 天前的主题,其中的信息可能已经有所发展或是发生改变。

    利用 Cloudflare Worker 配合 OneDrive 的 API 做了一个分享盘的小工具。 Office 365 家庭车 1T 够大不贵,用作分享不错。

    演示地址: storage.idx0.workers.dev

    中转下载

    利用 Cloudflare 服务器中转 OneDrive 中文件的下载,以提高中国大陆的下载体验。已知问题,无法显示下载进度。

    在配置中开启 proxyDownload 功能,在文件直链路径后面加 ?proxied 即可开启,例如: https://storage.idx0.workers.dev/Other/zero_file?proxied

    ( Cloudflare 的速度也挺随缘的... )

    缓存功能

    利用 Cloudflare CDN 来缓存 OneDrive 中文件。

    小文件上传

    可以利用这个工具直接上传小文件到 OneDrive 上 ( 小于 4MB,OneDrive API 的限制,比这个大就得创建 upload session 反正很麻烦 )

    缩略图

    对于图片文件,可以直接获取不同尺寸的缩略图。 比如: https://storage.idx0.workers.dev/Images/public-md-image-20191010113652775.png?thumbnail=mediumSquare

    没错,这就是个好用的博客图床!

    同时开启缓存功能和小文件上传功能后,这就是个自建图床。 配合缩略图功能,亦可提升博客页面在不同场景下的加载体验。

    例如 https://blog.idx0.dev 在首页文章列表配图使使用了 large 尺寸的缩略图,在侧栏文章列表中使用了 smallSquare 尺寸的缩略图。

    项目地址: https://github.com/heymind/OneDrive-Index-Cloudflare-Worker

    嘻嘻嘻嘻

    第 1 条附言    2020-02-15 20:56:09 +08:00
    19 条回复    2020-04-14 00:19:55 +08:00
    suotm
        1
    suotm  
       2020-01-30 18:39:01 +08:00
    Nice
    azanone
        2
    azanone  
       2020-01-30 18:41:43 +08:00
    不错,不过作为图床的话有几个问题,流量怎么处理,防盗链要怎么做,图片会不会被压缩,或是有什么限制?这是几个图床的问题考虑
    lostberryzz
        3
    lostberryzz  
       2020-01-30 19:14:00 +08:00
    一般来说,onedrive 的下载速度远高于 cf 的连接速度...
    azh7138m
        4
    azh7138m  
       2020-01-30 19:57:19 +08:00 via Android
    @azanone
    放盗链可以自己写 js
    不会
    没有(免费额度不多,超了付费就行,个人用没事,反正也没人看 :D )
    leafleave
        5
    leafleave  
       2020-01-30 20:32:33 +08:00 via Android
    cf worker 的文件限制是多大?或者超时时间内能传输多少数据?
    515576745
        6
    515576745  
       2020-01-30 20:47:20 +08:00 via Android
    @lostberryzz 国际版下载限速厉害吧…
    shenyina
        7
    shenyina  
       2020-01-30 23:07:04 +08:00
    虽然说国际版限速厉害,但也比 cf 快吧
    kawei
        8
    kawei  
       2020-01-31 05:09:58 +08:00
    https://s2.ax1x.com/2020/01/31/114lA1.png

    卡在了这一步。。Client Secret 好像是 那个 Value 值 丢进去 就是生成不了 token
    建议录个视频直观一点
    guonning
        9
    guonning  
       2020-01-31 08:14:19 +08:00 via Android
    能在自建的服务器中转或缓存就更合适,cf 晚上速度很一般
    leafleave
        10
    leafleave  
       2020-01-31 08:19:08 +08:00 via Android
    演示地址挂了
    ldcr99
        11
    ldcr99  
       2020-01-31 08:29:20 +08:00 via Android
    cf worker 免费够用,但是 od 的 api 没个定数啊…
    SomeBottle
        12
    SomeBottle  
       2020-01-31 11:49:05 +08:00
    和八楼一样的问题,不是很理解这个 code 是什么...client secret 丢进去请求提示缺 code 值
    locetc
        13
    locetc  
       2020-01-31 13:08:22 +08:00
    使用这个工具 microsoft-graph-api-auth 获取 refresh_token 参数

    这一步没搞懂,工具页面很迷,看不懂
    pythonee
        14
    pythonee  
       2020-01-31 20:41:58 +08:00 via iPhone
    Nice
    jujyjse
        15
    jujyjse  
    OP
       2020-02-01 17:11:12 +08:00
    @leafleave 下载的时候直接 redirect 到了 onedrive 的服务器,不走 cloudflare,cache、proxy 模式下如果走 cloudflare 的话流模式应该是不占时间的。

    @SomeBottle @kawei @locetc 视频在路上了
    chucklung
        16
    chucklung  
       2020-02-01 17:16:22 +08:00
    +1
    卡在 “使用这个工具 microsoft-graph-api-auth 获取 refresh_token 参数”,难受。
    Meiyun
        17
    Meiyun  
       2020-02-02 20:33:10 +08:00 via Android
    这个如何作为图床啊? one 的延迟有点大 怎么搞定
    bzcrl
        18
    bzcrl  
       2020-02-11 13:04:29 +08:00
    +3
    卡在 “使用这个工具 microsoft-graph-api-auth 获取 refresh_token 参数”
    Baboonowen
        19
    Baboonowen  
       2020-04-14 00:19:55 +08:00   1
    楼主我给你交了个 PR 添加了用户认证

    V 友们想用认证可以移步这个项目: https://github.com/reycn/OneDrive-Index-Cloudflare-Worker
    关于     帮助文档   自助推广系统     博客     API     FAQ     Solana     2590 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 03:05 PVG 11:05 LAX 19:05 JFK 22:05
    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