0%

世纪互联OneDrive搭建OneIndex

前言

众所周知,国际版OneDrive在国内的访问速度并不理想(多线程下载除外),所以我们就需要相对而言速度更快的世纪互联版OneDrive来体验体验了。

准备

首先,得有一个世纪互联版的OneDrive,其次一个域名和一台vps。

安装

登录Azure Active Directory

登录Azure Active Directory注册应用。选择应用注册

然后我们点击新注册

这里的名称可以随便取,然后选择受支持的账户类型为任何组织目录(任何Azure AD 目录- 多租户)中的账户,回调地址填你的网站的地址,然后单击注册。

然后我们能看到应用程序(客户端)ID,这个就是你的应用ID。然后接下来要进行应用机密配置API权限配置

先进行应用机密配置,选择新客户端密码,然后自己随意即可!

然后复制你的应用机密并保存,注意,只能复制一次!!!

然后配置API权限,勾选Files.ReadWriteFiles.ReadWrite.All即可。

安装OneIndex

这一步需要到vps上进行,项目是这个👉oneindex2-in

设置config/、config/base.php 、 cache/ 可读写

复制刚才的应用程序(客户端) ID应用ID栏中

复制刚才的应用机密到oneindex应用机密栏中

其中配置参数为世纪互联前缀https://**xxx-my**.sharepoint.cn填写加粗部分xxx-my

回调地址填写你的网址,例如https://cdn.baidu.com

特殊文件实现功能

README.mdHEAD.md.password特殊文件使用

可以参考https://github.com/donwa/oneindex/tree/files

在文件夹底部添加说明:

在 OneDrive 的文件夹中添加README.md文件,使用 Markdown 语法。

在文件夹头部添加说明:

在 OneDrive 的文件夹中添加HEAD.md 文件,使用 Markdown 语法。

加密文件夹:

在 OneDrive 的文件夹中添加.password文件,填入密码,密码不能为空。

直接输出网页:

在 OneDrive 的文件夹中添加index.html 文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳。

Nginx伪静态设置

1
2
3
4
5
6
7
8
9
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}

命令行功能

仅能在php cli模式下运行

清除缓存:

1
php one.php cache:clear

刷新缓存:

1
php one.php cache:refresh

刷新令牌:

1
php one.php token:refresh

上传文件:

1
php one.php upload:file 本地文件 [onedrive文件]

上传文件夹:

1
php one.php upload:folder 本地文件夹 [OneDrive文件夹]

例如:

1
2
3
4
5
6
7
8
9
10
11
//上传demo.zip 到OneDrive 根目录  
php one.php upload:file demo.zip

//上传demo.zip 到OneDrive /test/目录
php one.php upload:file demo.zip /test/

//上传demo.zip 到OneDrive /test/目录并将其命名为 d.zip
php one.php upload:file demo.zip /test/d.zip

//上传up/ 到OneDrive /test/ 目录
php one.php upload:file up/ /test/

Shell计划任务

设置每小时刷新一次Token ,任务周期选择每小时,0分钟,脚本内容为:php /程序具体路径/one.php token:refresh

设置每十分钟后台刷新一遍缓存,任务周期改为N分钟-10分钟,脚本内容为:php /程序具体路径/one.php cache:refresh

具体路径为你网站根目录路径,PHP后有空格请注意。

其它玩法:

推荐看看大佬们怎么玩的吧。

我习惯用服务器下载电视剧或者电影,然后同步到OneDrive,然后在线观看,非常清晰的呢!!!

可以访问我的由国际版OneDrive和Google Drive搭建的站点哦!!!

-------------本文结束感谢您的阅读-------------
请我喝杯咖啡吧!

欢迎关注我的其它发布渠道哦!