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”
