通过该项目可以把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,点击立即使用

65646-k9jqtdiiiim.png

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

51973-gpsw5h7i7p4.png

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

86642-1j5uxi22d1s.png

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

85534-ffbb2vrdjh.png

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

65829-0wybq1dh5p0h.png

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

34680-y004zorqtb.png

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

52398-lfkio46pn7.png

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

65157-qp8k7mhkiqe.png
33661-lon6eo8z1gq.png

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

44047-10hvh27ezilo.png
也可以在函数变量配置,点击函数配置-编辑找到环境变量添加t1-t7
66405-0ms3roszfs1.png
注意顺序不要错,填写完成直接保存,本步骤任选一种方式都可以。

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

34150-rgrrsgj31fo.png

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

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

13.设置自定义域名

点击触发方式-API服务名
64367-047fv5rhira.png
05213-lk5sre1cd5o.png
然后到你域名的dns添加一条CNAME解析到你复制的网址
22086-clemtqmrkjh.png
在api管理点击编辑将路径改为"/"
50189-vsorxafrtoq.png
然后添加自定义域名即可,在腾讯云申请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