Total Pageviews

Thursday, 4 October 2018

Onedrive目录列表工具-oneindex

OneIndex

Onedrive Directory Index

功能:

不占用服务器空间,不走服务器流量,

直接列出 OneDrive 目录,文件直链下载。

Demo

https://xn.tn

安装运行

源码安装运行:

需求:

1、PHP空间,PHP 5.6+ 需打开curl支持
2、OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、OneIndex 程序

配置:

image

计划任务  

[可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。

# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh

# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh

Docker 安装运行

特殊文件实现功能  

README.mdHEAD.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
-------------------------------------------
Onedrive Directory Index

功能:

不用服务器空间,不走服务器流量,
直接列onedrive目录,文件直链下载。

change log:

18-03-29: 更新直链获取机制、缓存机制,避免频繁访问的token失效
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: 图床功能

需求:

1、PHP空间,PHP 5.6+ 打开curl支持
2、onedrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、oneindex 程序

安装:

docker 安装运行:

从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.mdHEAD.md 、 .password特殊文件使用
在文件夹底部添加说明:  
在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/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。

image
image

五:oneindex其他操作

onedrive文件管理:https://onedrive.live.com

5.1 计划任务  

[可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。

1
2
3
4
5
# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh

# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh

5.2 Docker 安装运行

5.3 特殊文件实现功能  

README.mdHEAD.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模式下运行

清除缓存:  

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/

------------------------------------------------------------------------------------------------------

    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