前言

在闲暇时间浏览 GitHub 时,在推荐页面发现了这样一个项目,项目的简介里写着:

An index & manager of Onedrive based on serverless. Can be deployed to Heroku/Glitch/Vercel/SCF/FG/FC/CFC/PHP web hosting/VPS.

凭借我长期的白嫖经验,以及大学英语 5.8 级的水平,迅速捕捉到几个熟悉的关键词:manager of OnedriveHerokuVercel。关于 Heroku 我曾经写过一篇 Heroku 搭建 V2ray 教程Bing 的搜索权重相当之高,高到我自己都属实没想到啊!

Vercel 是我部署静态网页的另一个主要阵地,由于某种原因 github.io 的连接很不稳定,时不时就打不开,gitee 又不能免费绑定自定义域名,coding 现在和腾讯云乱搞想要收点小钱,权衡之下就 Vercel 是最好的静态网站部署阵地了,连接相对稳定又可以自定义域名,于是我把本站也同时部署在了 Vercel 上作为镜像站 https://dijk.eu.org

image-20210906222356663

关于 index of Onedrive,曾经我也玩过类似的,是一个谷歌网盘的索引程序(GDIndex),部署在 CloudFlare Workers 上,上传和下载都由 CF 代理,因此可以实现在墙内进行操作。但是由于 CF Workers 本身就有一定的限制,实际体验也就还行。

鉴于一个简介里有这么多我熟悉的内容,想必这个项目一定很有趣(可以白嫖),当然要点进去看一眼了。

主角

先展示一下成品,尝试性的增加一下阅读欲望,yunp.cf 这是一个部署在 glitch 上的静态的网站。glitch 这个东西还是第一次听说,性质和 Heroku ,Vercel 应该差不多。对比一下这三个容器的特点,Heroku 的 app 地址似乎在墙外,需要 CF 反向代理才行。glitch 速度很不错,缺点是 5 分钟后无访问就进入休眠,还好在下一次访问的时候会进入 Wake up. Vercel 整体上来说最适合国内环境的静态网站部署。

om

OneManager 部署教程 网上一搜一大把,其实项目文档已经写的挺清楚了,跟着一步一步来就行了。最后说几个部署小提示。

  1. Vercel 虽然不休眠,但是也存在一定的缺点,就是每次修改设置的时候都要等待半分钟左右,这是因为每次修改环境变量都要重新部署 Vercel ,而且 Vercel 每天只能部署 100 次,也就是只能修改设置 100 次。

  2. 添加阿里云盘需要提供 refresh token ,可以很容易搜索到获取 refresh token 的方法,但是现在网上大部分获取refresh token的教程都是从电脑端进行获取,用这个refresh token添加的网盘可以正常下载但是却没办法进行预览。在 Issues 里可以查到这种问题的解决方案,那就是获取移动端的refresh token,可以实现高速预览。获取移动端 refresh token 的方法:

    • 登录手机阿里云盘app

    • 进入文件管理,进入 Android/data/com.alicloud.databox/flies/logs/trace/数字名的文件夹/yunpan/

    • 把最新的 log 文件发送到电脑,用文本编辑器打开。

      image-20210907110208495

    • 添加这个 refreshToken 即可实现阿里云盘的视频预览。

  3. 微软系的网盘大家可以 申请 E5 获得一个大容量网盘,但是他们家的产品速度始终是个问题,应该可以考虑使用 CF 反向代理,我还没有查到很好很有用的教程。

  4. 阿里云盘的视频资源在网站中引用的时候会出现 403 的现象。阿里云盘经常出现目录下的内容无法加载,上传了之后不显示(可以尝试刷新缓存)等问题。

  5. 如果博客中使用的 Dplayer 插件引用 OneManager 的视频资源,记得要关闭 Dpalyer 插件的截图功能,否则会出现跨域的问题,导致视频无法引用。

登场

说这么多,差点忘记贴上项目地址了 OneManager-php

这是我部署的一个实例 https://yunp.cf ,欢迎访问🤡。