OneIndex
Onedrive Directory Index
功能:
不占用服务器空间,不走服务器流量,
直接列出 OneDrive 目录,文件直链下载。
Demo
安装运行
源码安装运行:
需求:
1、PHP空间,PHP 5.6+ 需打开curl支持
2、OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、OneIndex 程序
配置:
计划任务
[可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。
# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh
# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh
Docker 安装运行
特殊文件实现功能
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
文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳。
命令行功能
仅能在PHP CLI模式下运行
清除缓存:
php one.php cache:clear
刷新缓存:
php one.php cache:refresh
刷新令牌:
php one.php token:refresh
上传文件:
php one.php upload:file 本地文件 [OneDrive文件]
上传文件夹:
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/
from https://github.com/ailsio/Oneindex
-------------------------------------------
功能:
change log:
18-03-29: 解决非英文编码问题
18-03-29: 添加onedrive共享的起始目录 功能
18-03-29: 添加rewrite的配置文件
18-03-29: 增加sqlite模式cache支持
18-03-29: 添加缩略图功能
18-03-29: 添加404判断
18-03-31: 添加console
18-04-13: 修复特殊文件名无法下载问题
18-04-13: 添加命令行上传功能
18-04-16: 更新 2.0 beta
18-04-16: 更新展示界面
18-04-16: 响应式,支持小屏设备
18-04-16: 图片在线预览
18-04-16: 视频在线播放
18-04-16: 代码在线查看(js、css、html、sh、php、java、md等)
18-04-16: README.md 支持,解析各目录下(onedirive目录下) README.md 文件,在页面尾部展示。
18-04-18: 音频在线播放
18-04-18: HEAD.md 支持,在页面头部展示
18-04-18: .password 文件夹加密
18-05-06: 在线视频播放器替换成 Dplayer
18-05-06: 在线视频播放支持'mp4','webm','avi','mpg', 'mpeg', 'rm', 'rmvb', 'mov', 'wmv', 'mkv', 'asf'
18-06-01: 支持个人账号
18-06-01: cli文件夹上传(单线程)
18-06-01: 管理后台(后台地址:?/admin 默认密码:oneindex)
18-06-01: 不同后缀展示设置
18-06-01: 文件直接输出
18-06-01: 文件上传管理(后台) 18-06-01: 增加index.html特性
18-06-01: 图床功能
需求:
2、onedrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、oneindex 程序
安装:
docker 安装运行:
docker pull yinaoxiong/oneindex
git clone https://github.com/donwa/oneindex.git
cd oneindex/
docker build -t your-image-name .
docker run -d -p {open port}:80 --name {container name} --restart=always {image name}
docker stop {container name}
docker rm -v {container name}
计划任务
# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh
# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh
特殊文件实现功能
README.md
、HEAD.md
、 .password
特殊文件使用在onedrive的文件夹中添加README.md
文件,使用markdown语法。
在onedrive的文件夹中添加HEAD.md
文件,使用markdown语法。
在onedrive的文件夹中添加.password
文件,填入密码,密码不能为空。
在onedrive的文件夹中添加index.html
文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳
命令行功能
清除缓存:
php one.php cache:clear
php one.php cache:refresh
php one.php token:refresh
php one.php upload:file 本地文件 [onedrive文件]
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/
from https://github.com/donwa/oneindex
---------
https://github.com/qupb/oneindex
--------------
https://github.com/Layne666/oneindex
------------------------------
用Oneindex自建不限速网盘
不占用服务器空间,不走服务器流量,
直接列出 OneDrive 目录,文件直链下载。
一:注册申请000webhost免费主机
进入 https://www.000webhost.com/
注册后,在我的网站里创建新网站。
创建成功后,打开网站后台。
点击File Manager
,或者直接输入网址 https://files.000webhost.com
连接你的网站ftp
输入你的网站名称和密码
/public_html
就是网站的根目录。将网页的index应放在此目录下
二:下载和上传网页
下载程序源码:https://wwa.lanzous.com/ikFHMdxgkeb
确保public_html
目录里没有任何文件。
在网站文件管理页面,点击上传文件(upload files)的图标。将压缩包上传到public_html
。
选择文件右键选择解压(extract)。将解压后的所有文件即index.php所在的文件目录下所有的文件移动到public_html
最终结果应如图所示。
三:绑定自己的域名
webhost给的免费域名是webname.000webhostapp.com
,需要自行设置cname解析。解析步骤就不说了。不会的可自行百度。
cname添加后,还需要在webhost后台设置白名单才能生效。
在000webhost网站管理后台中,点击Website Settings
->General
。
在Website Name
下面有一段英文,you can change the name of your website here
。点击here。进入修改域名界面
添加你cname解析的域名
四:安装配置oneindex
打开你的网盘网页。
按照提示配置。
其中应用密钥和id,需要你点击网站给的链接获取。密钥获取结束后,点击密钥界面的回退按钮,在回退的网页里就能找到应用id。
五:oneindex其他操作
onedrive文件管理:https://onedrive.live.com
5.1 计划任务
[可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。
5.2 Docker 安装运行
5.3 特殊文件实现功能
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
文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳。
5.4 命令行功能
仅能在PHP CLI模式下运行
清除缓存:
刷新缓存:
刷新令牌:
上传文件:
上传文件夹:
例如:
------------------------------------------------------------------------------------------------------
Oneindex/Goindex
看名字就能明白,此两款程序分别是针对One Drive和Google drive网盘的。只是早期开发者已删库跑路了,要想使用可以在Github里搜索其他人备份的或者修改版本。
OLAINDEX
Google Drive在国内完全不能用,但是One Drive在某些地区还是可以使用的,所以针对One Drive的开发热情还是挺高的。OLAINDEX就是针对One Drive网盘在Oneindex基础上开发出来的,OLAINDEX的含义是Another OneDrive Directory Index(程序作者的解释,原文如此).
OLAINDEX项目地址:https://github.com/WangNingkai/OLAINDEX
作者也在开发OLAINDEX的新版,并且已经可以使用。主要是增加了对One Drive多账号的支持,并且更换了默认主题。
早期的OLAINDEX不支持多账号,于是有人开发了支持One Drive多账号版本的OLAINDEX,比如这个:https://github.com/ToshioKizaki/OLAINDEX-Magic
需要注意的是One Drive和Google Drive网盘在国内可能需要科学上网才能正常使用,但是通过上述的网盘文件列表程序展示分享出来的文件(获取的是分享文件的原始地址),并不需要科学上网,可以直接下载使用。
No comments:
Post a Comment