当前位置:网站首页 > 更多 > web > 正文

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

作者:CC下载站 日期:2019-07-19 00:00:00 浏览:14277 分类:web

通过该项目可以把OneDrive网盘打造一个下载站,类似的项目有OneindexPyone等,该项目的最大特色是不用服务器0成本即可搭建。

使用说明

项目地址:https://github.com/qkqpttgf/OneDrive_SCF
腾讯SCF的网址:https://cloud.tencent.com/product/scf

安装步骤

1.下载项目包

https://github.com/qkqpttgf/OneDrive_SCF/archive/master.zip

2.登录腾讯云SCF,点击立即使用

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

3.登录后点击函数服务,点击新建(推荐选择香港等地区免备案)

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

4.选择php7.2空白函数点击下一步

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

5.其他信息默认即可,解压下载的master.zip选择本地上传文件夹如图,然后点击完成

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

6.完成后点击触发方式,点击添加触发方式,按下图配置

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

7.保存后会生成一个url地址,复制到浏览器打开

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

8.点击Get a refresh_token登录OneDrive账户,接受许可

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

9.重要的一步来了,将localhost替换为你复制的完整api地址【注意去掉https://】

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页
[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

10.获取token后打开腾讯云的函数代码,完整复制左侧代码填入下图位置保存即可

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页
也可以在函数变量配置,点击函数配置-编辑找到环境变量添加t1-t7
[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页
注意顺序不要错,填写完成直接保存,本步骤任选一种方式都可以。

11.此时就设置完成了,复制函数触发方式的api地址打开浏览器就可以了首次打开会报错,稍等几分钟刷新一下就ok了

[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页

12.设置网站名字及路径密码,编辑函数配置,建议将超时时间设置为15~30秒,不容易出错

环境变量添加(不用加冒号,key填下面左侧的英文,右侧value为设置的内容)
sitename:       网站的名称,不添加会显示为‘请在环境变量添加sitename’
public_path:    使用API长链接访问时,网盘里公开的路径,不设置时默认为'/'
private_path:   使用私人域名访问时,网盘的路径(可以一样),不设置时默认为'/'
passfile:       自定义密码文件的名字,可以是'.password',也可以是'aaaa.txt'等等;
                密码是这个文件的内容,可以空格、可以中文;列目录时不会显示,只有知道密码才能查看或下载此文件。

13.设置自定义域名

点击触发方式-API服务名
[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页
[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页
然后到你域名的dns添加一条CNAME解析到你复制的网址
[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页
在api管理点击编辑将路径改为"/"
[web] 无服务器云函数SCF搭建OneDrive目录支持加密分页
然后添加自定义域名即可,在腾讯云申请ssl证书可以开启https访问

Demo测试

https://service-pgxgvop2-1258064400.ap-hongkong.apigateway.myqcloud.com/release/abcdef/

更新记录

20190719,预览改/preview为?preview,更符合习惯。改密码输入框居中。
20190718,加密密码可中文可空格;public_path可以设置中文路径了;文件数>200才读第2次获取nextlink;寻找密码文件时改用递归。
20190709,去掉scfname的设置,直接从context里读,再次简化安装过程。
20190704,分页功能简直是大坑套小坑,巨硬也没有提供‘第X页’这样的东西,只能一页一页翻,想要跳页估计要存下来,SCF也不方便存。本人ajax也不会,只能做成这样了,大家试下。

     可在环境变量pagesplitnum设置每页显示数量;
     可以把token按128切开放在环境变量t1,t2~~t7里(再也不怕把token复制粘贴到github了);

搭建视频

1.搭建过程
2.设置过程(公开目录、网站名称等)

来源地址:https://www.hostloc.com/thread-561971-1-1.html

文章目录
您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯