无服务器云函数SCF搭建OneDrive目录支持加密分页
通过该项目可以把OneDrive网盘打造一个下载站,类似的项目有Oneindex,Pyone等,该项目的最大特色是不用服务器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,点击立即使用
3.登录后点击函数服务,点击新建(推荐选择香港等地区免备案)
4.选择php7.2空白函数点击下一步
5.其他信息默认即可,解压下载的master.zip选择本地上传文件夹如图,然后点击完成
6.完成后点击触发方式,点击添加触发方式,按下图配置
7.保存后会生成一个url地址,复制到浏览器打开
8.点击Get a refresh_token登录OneDrive账户,接受许可
9.重要的一步来了,将localhost
替换为你复制的完整api地址【注意去掉https://】
10.获取token后打开腾讯云的函数代码,完整复制左侧代码填入下图位置保存即可
也可以在函数变量配置,点击函数配置-编辑找到环境变量添加t1-t7
注意顺序不要错,填写完成直接保存,本步骤任选一种方式都可以。
11.此时就设置完成了,复制函数触发方式的api地址打开浏览器就可以了首次打开会报错,稍等几分钟刷新一下就ok了
12.设置网站名字及路径密码,编辑函数配置,建议将超时时间设置为15~30秒,不容易出错
环境变量添加(不用加冒号,key填下面左侧的英文,右侧value为设置的内容)
sitename: 网站的名称,不添加会显示为‘请在环境变量添加sitename’
public_path: 使用API长链接访问时,网盘里公开的路径,不设置时默认为'/'
private_path: 使用私人域名访问时,网盘的路径(可以一样),不设置时默认为'/'
passfile: 自定义密码文件的名字,可以是'.password',也可以是'aaaa.txt'等等;
密码是这个文件的内容,可以空格、可以中文;列目录时不会显示,只有知道密码才能查看或下载此文件。
13.设置自定义域名
点击触发方式
-API服务名
然后到你域名的dns添加一条CNAME解析到你复制的网址
在api管理点击编辑将路径改为"/"
然后添加自定义域名即可,在腾讯云申请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了);
搭建视频
来源地址:https://www.hostloc.com/thread-561971-1-1.html
- 使用说明
- 安装步骤
- 1.下载项目包
- 2.登录腾讯云SCF,点击立即使用
- 3.登录后点击函数服务,点击新建(推荐选择香港等地区免备案)
- 4.选择php7.2空白函数点击下一步
- 5.其他信息默认即可,解压下载的master.zip选择本地上传文件夹如图,然后点击完成
- 6.完成后点击触发方式,点击添加触发方式,按下图配置
- 7.保存后会生成一个url地址,复制到浏览器打开
- 8.点击Get a refresh_token登录OneDrive账户,接受许可
- 9.重要的一步来了,将localhost替换为你复制的完整api地址【注意去掉https://】
- 10.获取token后打开腾讯云的函数代码,完整复制左侧代码填入下图位置保存即可
- 11.此时就设置完成了,复制函数触发方式的api地址打开浏览器就可以了首次打开会报错,稍等几分钟刷新一下就ok了
- 12.设置网站名字及路径密码,编辑函数配置,建议将超时时间设置为15~30秒,不容易出错
- 13.设置自定义域名
- Demo测试
- 更新记录
- 搭建视频
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
看到你一从你这来的referer。
过程介绍很详细。
pagesplitnum现在改了,不用它了,按默认200来,这句删了吧。