前言
众所周知,国际版OneDrive在国内的访问速度并不理想(多线程下载除外),所以我们就需要相对而言速度更快的世纪互联版OneDrive来体验体验了。
准备
首先,得有一个世纪互联版的OneDrive,其次一个域名和一台vps。
安装
登录Azure Active Directory
登录Azure Active Directory注册应用。选择应用注册
然后我们点击新注册
这里的名称可以随便取,然后选择受支持的账户类型为任何组织目录(任何Azure AD 目录- 多租户)中的账户
,回调地址填你的网站的地址,然后单击注册。
然后我们能看到应用程序(客户端)ID
,这个就是你的应用ID。然后接下来要进行应用机密配置
和API权限配置
。
先进行应用机密配置
,选择新客户端密码
,然后自己随意即可!
然后复制你的应用机密
并保存,注意,只能复制一次!!!
然后配置API权限
,勾选Files.ReadWrite
和Files.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.md
、HEAD.md
、 .password
特殊文件使用
可以参考https://github.com/donwa/oneindex/tree/files
在文件夹底部添加说明:
在 OneDrive 的文件夹中添加
README.md
文件,使用 Markdown 语法。
在文件夹头部添加说明:
在 OneDrive 的文件夹中添加
HEAD.md
文件,使用 Markdown 语法。
加密文件夹:
在 OneDrive 的文件夹中添加
.password
文件,填入密码,密码不能为空。
直接输出网页:
在 OneDrive 的文件夹中添加
index.html
文件,程序会直接输出网页而不列目录。 配合 文件展示设置-直接输出 效果更佳。
Nginx伪静态设置
|
|
命令行功能
仅能在php cli
模式下运行
清除缓存:
|
|
刷新缓存:
|
|
刷新令牌:
|
|
上传文件:
|
|
上传文件夹:
php one.php upload:folder 本地文件夹 [OneDrive文件夹]
例如:
//上传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搭建的站点哦!!!