Onedrive算是市面上非常良心的一款网盘了,无论是免费的教育版还是365附赠的Onedrive都达到了T级这样可观的容量,通过Onedrive官方的API,也有不少网友开发出了可以供大家访问的Onedrive在线目录。最近微魔看到有网友在讨论Vicer大佬用Go改写的一款OneList的程序(之前是Python3写过),觉得不错,就跟大家分享一下。
OneList支持在线播放的Onedrive在线列表
OneList开源地址:https://github.com/MoeClub/OneList/tree/master/Rewrite
零、授权
API授权:(国际版, 个人版(家庭版))、(中国版(世纪互联))
输入账号密码后,点击接受
点击接受后,浏览器会显示无法打开,不要担心,复制地址栏的链接(整个链接)备用
一、下载&安装
##下载 #64位下载 wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/amd64/linux/OneList #32位下载 wget https://raw.githubusercontent.com/MoeClub/OneList//master/Rewrite/i386/linux/OneList #arm下载 wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/arm/linux/OneList ##安装 #赋予权限 chmod +x OneList #移动到安装目录(/usr/local/bin) mv ./OneList /usr/local/bin/
二、配置OneList
#国际版 ./OneList -a "授权时复制的localhost链接" -s "/vmvps01" #个人版(家庭版) ./OneList -ms -a "授权时复制的localhost链接" -s "/vmvps02" #中国版(世纪互联) ./OneList -cn -a "授权时复制的localhost链接" -s "/vmvps03"
配置文件中一些部分是可以自定义修改的(下面是作者GitHub的介绍,大家可以按需修改)
[ { // 如果是家庭版或者个人免费版, 此项应为 true. "MSAccount": false, // 如果是中国版(世纪互联), 此项应为 true. "MainLand": false, // 授权令牌 "RefreshToken": "1234564567890ABCDEF", // 单配置文件中,此项要唯一.将此OneDrive中设置为`RootPath`目录映射在`http://127.0.0.1:5288/onedrive` 下. // (只推荐一个盘位的时候使用根目录"/".) "SubPath": "/onedrive", // 读取OneDrive的某个目录作为根目录. (支持根目录"/") "RootPath": "/Test", // 隐藏OneDrive目录中的文件夹和文件, 条目间使用 "|" 分割. (跳过缓存设置的条目.) "HidePath": "/Test/Obj01|/Test/Obj02", // 使用用户名和密码加密OneDrive目录. 目录和用户名密码间使用 "?" 分割, 用户名密码使用 ":" 分割, 条目间使用 "|" 分割. 无效条目将跳过. "AuthPath": "/Test/Auth01?user01:pwd01|/Test/Auth02?user02:pwd02", // 缓存刷新间隔.(所有项目中的刷新时间取最小值为有效刷新间隔) "RefreshInterval": 900 } ]
三、下载主题文件
其实就是index.html文件
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/index.html -P /usr/local/bin
主题是可以更换成别人的,比如jackjieYYY和HaorWu,都支持视频播放的,只需要把这里的下载链接替换掉上面的即可
四、运行
假设我们要通过8080端口访问,则
OneList -bind 0.0.0.0 -port 8080
注意:我们刚才命令中使用了/vmvps01作为SubPath,所以,这时我们访问时就需要使用:http://ip:8080/vmvps01来访问,不加vmvps01会提示“no found”