专注于资源分享
首页 > 技术学习 > FODI,一款OneDrive秒级列表程序

FODI,一款OneDrive秒级列表程序

FODI,Fast OneDrive Index 的缩写,意为 OneDrive 快速列表,是我自用的一版 OneDrive 列表程序。相较于其他程序,此版列表速度极快,且无需服务器,部署极为简单,当然,除此之外都是缺点。

演示地址

免费网盘

SCF 简介

腾讯云云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码,是实时文件处理和数据处理等场景下理想的计算平台。您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。

无服务器(Serverless)不是表示没有服务器,而表示当您在使用 Serverless 时,您无需关心底层资源,也无需登录服务器和优化服务器,只需关注最核心的代码片段,即可跳过复杂的、繁琐的基本工作。核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源。Serverless 拥有近乎无限的扩容能力,空闲时,不运行任何资源。代码运行无状态,可以轻易实现快速迭代、极速部署。

腾讯云 SCF 目前仍在 公测 阶段,所有用户可免费使用,结束日期待定。公测结束后,每月仍可享受足量的 免费资源使用量和免费调用次数,但收取 外网出流量 费用。

资源类型 每月免费额度
资源使用量 40 万 GBs
调用次数 100 万次

所谓外网出流量,即程序通过 SCF 访问外部网络的流量,对于本程序即请求微软 API 的流量,每次调用从几 B 到几 KB 不等;文件上传下载直接与微软交互,不经过 SCF。

下图(老图可能与描述不符)是我一天的使用量,大概调用了 10000 次,如果是 30 天就是 30 万次,还不到免费额度的 1/3。资源使用量 1000 GBs,30 天就是 3 万 GBs,远低于 40 万 GBs。外网出流量 0.05G ,一个月大概是 1.5 G,按照 正式收费标准 0.8 元 / G,每月要支付 1.2 元的出流量费用,完全可以接受(目前不会收取)。

affd65fa8e220bf2.png

获取 Onedrive 账号

既然是利用 Onedrive,首先要获取一个账号,支持个人、企业和教育版。打个广告,我手里有大量 5T 空间的 Onedrive 教育账号,限时优惠 1 元 / 个,购买后可直接使用。

创建函数服务

有了账号后就可以创建函数了。登录 腾讯云 SCF 控制台(在此之前要完成腾讯云 实名认证),点击左侧菜单栏的 函数服务,接着点击顶栏的地区选择下拉框,选择 香港或新加坡,因为国外访问 Onedrive 较快。接着点击蓝色的 新建 按钮,创建函数。

c193a7a039e82f6e.png

随后在新建函数页面填写 函数名称,名字随意;运行环境 选择 Nodejs 8.9创建方式 选择 模板函数;选择 helloworld 模板,最后点击最下方的 下一步。进入 ② 函数配置 页面后不做任何修改,直接点击 完成。(下面这张是之前的老图,按文字描述选择)

上传函数代码

下载并解压 FODI 源码。随后,进入 SCF 函数代码 面板,将 提交方法下拉框 的值改为 本地上传文件夹。点击 上传,选择 解压文件夹内的 back-end,待上传完毕后点击 保存。注意,上传的是 back-end 文件夹,不是整个项目。

1d30dd4b9ce9d475.png

添加触发方式

进入函数服务的 触发方式 面板,点击 添加触发方式。选择触发方式下拉框中的 API网关触发器,勾选下方的 启用集成响应,点击 保存

7cbe89ce911aff9f.png

稍等片刻,下方会出现一个 访问路径,先留个印象,待会要用到。

b2977f4e630803b3.png

获取并填写 refresh_token

通过 该网页 登录微软账号,稍等片刻便会返回 refresh_token,复制它备用。

220f0d790f980277.png

进入 SCF 函数代码 面板,选中 index.js,将得到的 refresh_token 粘贴进,下图所示的 ONEDRIVE_REFRESH_TOKEN 对应的单引号之间。

如需设置网盘展示的根目录,则填写第一行的 EXPOSE_PATH 变量,如 /媒体/电影,全盘展示请留空。填写完毕后点击靠近左下方的 保存

9674329e857c873b.png

通过 Github Pages 部署前端

前端仅是一个 HTML 文件,可放到任意静态服务器,此处通过 Github Pages 部署,部署完成后可通过 username.github.io 打开你的网盘。

注册并登录 Github,随后打开 该仓库,点击靠近右上角的 Fork。稍等片刻,打开页面中部的 index.html

4a9ce41b6920475d.png

点击靠近 右上角 的 铅笔 按钮,编辑该文件。

743de165e87e8bab.png

将你的 函数 API 网关访问路径 填写到 index.html 的 SCF_GATEWAY 变量对应的引号中。SITE_NAME 变量是 站点名称,可以随意修改。

69db0a328c6c3e03.png
87175f85c8403942.png

填写完毕后点击靠近页面最下方的 Commit changes

72e92de2f4ad12f1.png

点击靠近页面右上角的 Settings,将 Repository name 改成 你的 Github 用户名.github.io,随后点击 Rename

67833a2afe813604.png

下拉该页面,找到 Github Pages,将 Source 下拉框的值改成 master branch,如果已经是则无需修改。

b8a6c84311f74234.png

现在,就可以通过 你的 Github 用户名.github.io 访问网盘了。

已有 0/53 人参与

发表评论:

本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除
小W资源网 Copyright © 2017-2019 侵权投诉邮箱:3272869@qq.com