宝塔面板安装JustList – 又一款天翼云盘、OneDrive 多用户文件列表工具

2020年7月10日13:05:31 37 7,002

JustList,仅仅是目录。

没错,又一款简单的网盘文件列表与分享工具...

支持天翼云盘、OneDrive、OneDrive 世纪互联,可以同时启用多个云盘的多个用户。当然,也有一个简单的缓存与自动刷新系统。

这篇文章还是基于宝塔来安装JustList,因为项目是python开发,所以你还需要在宝塔中安装python项目管理器。本文是讲解如何利用JustList来安装天翼云列表。

1、简介

支持天翼云盘、OneDrive 多用户文件列表工具!!!!

项目:https://github.com/txperl/JustList

demo:https://lib.tls.moe/

2、准备

1)宝塔面板最新版本(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=

2)python项目管理器(软件商店→宝塔插件)

3)准备域名

4)新建好站点

3、下载

该程序可前后端分离,以下主要为后端部署说明。我们用宝塔来部署更是简单到不行,所以接着往下看。总的来说,很简单的几步:

1)新建站点

为了便于管理,我们还是新建一个站点,宝塔面板如何新建站点,这里略过。

2)下载程序

为了简化安装,就直接利用宝塔的远程下载来下载程序。程序下载到下载到网站根目录。

下载地址:https://github.com/txperl/JustList/archive/master.zip

宝塔面板安装JustList – 又一款天翼云盘、OneDrive 多用户文件列表工具

3)解压

下载好的程序解压,额,这里略过。

4、修改配置

1)编辑 ./app/plugin/sys_update.py

编辑 ./app/plugin/sys_update.py ,将 sys/update/xxxiiixxx 改为你想要的强制刷新地址。这里不太理解,刷新的是个啥,随便写个目录也没啥问题,写了天翼云的目录,也没问题。所以,我这里是随便填了一个目录。(如果有错误,希望指正!)

@CMDProcessor.plugin_register("sys/update/345555589")

注意:这部分请务必修改(或将此插件停用)!否则可能会被恶意请求。

2)编辑 ./app/core/cloud189/config.json 

编辑 ./app/core/cloud189/config.json 。

{
    "accounts": {
        "cloud189_user1": [
            "<your_username>",     // 用户名
            "<your_password>",     // 密码
            {}                     // cookie,可留空为 {}(但必须存在)
        ],
        "cloud189_user2": [
            "<your_username>",
            "<your_password>",
            {}
        ]
    },
    "cant_enterFolder": ["同步盘"], // 禁止访问的文件夹,正则 match
    "cant_visFile": ["\\..*?"],    // 禁止文件名,正则 match
    "only_Referrer": [],           // 简单防盗链,允许的 Referrer,留空为全部允许,正则 search
    "sys_checkTime": 60,           // 更新任务线程间隔
    "sys_cookieExpiredTime": 3600, // cookie 缓存有效时间
    "sys_dataExpiredTime": 900,    // 文件目录缓存有效时间
    "sys_dl_urlExpiredNum": 30,    // 下载链接缓存有效次数
    "sys_dl_urlExpiredTime": 300   // 下载链接缓存有效时间
}

3)启用核心

默认不会加载任何服务。若要开启服务,请正确修改各配置后启用加载核心。

编辑 ./app/core/__init__.py ,取消相应注释即可。

from .onedrive.main import * # 开启 OneDrive
from .cloud189.main import * # 开启 天翼云盘

5、启动程序

1)修改启动文件

此处为隐藏的内容!
发表评论并刷新,方可查看

2)设置python项目管理器

点开你的python项目管理器,如图设置:

宝塔面板安装JustList – 又一款天翼云盘、OneDrive 多用户文件列表工具

注意:

  • 启动文件:选择main.py
  • 端口默认是5000

3)项目启动成功

宝塔面板安装JustList – 又一款天翼云盘、OneDrive 多用户文件列表工具

浏览器中<IP:5000>打开访问,如果不能访问,可以在宝塔面板安全中放行端口。

5、效果

访问效果如下:

宝塔面板安装JustList – 又一款天翼云盘、OneDrive 多用户文件列表工具

支持视频在线播放,图片预览等,具体可以看演示站点。

6、域名访问

直接看图:

宝塔面板安装JustList – 又一款天翼云盘、OneDrive 多用户文件列表工具

7、最后

1)前后端分离(可选)

不是必要的操作,但如果你想的话,请按照以下步骤配置。

  1. 编辑 ./main.py ,将 CORS(app, resources=r"/*") 取消注释。如果你想指定域,请自行修改。

(将 return render_template("md.html") 注释及 if 语句注释)

  1. 编辑 ./templates/md.html ,将 api_url 改为后端运行地址即可(结尾不含 / )。

(如果配置文件中设置了 only_Referrer ,请注意修改)

2)说明

  • 程序会一次性加载全部允许的文件并缓存,所以若文件较多此过程可能会较慢(取决于你文件的数量与网络状况),但不影响正常运行
  • 仅在小规模(天翼云盘x2、OneDrive 国际版x1、世纪互联版x1)且请求、文件数量中等的情况下测试,运行稳定
  • 微信
  • 站长微信
  • weinxin
  • 微信公众号
  • 关注本博公众号
  • weinxin
大鸟
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:37   其中:访客  32   博主  5
    • hsz hsz 1

      博主,完全按教程做了,结果日志是这样:需要输入验证码
      验证码下载完成,打开 ./captcha.png 查看: [system] Core [1;37;46m cloud_189 [0m failed to load
      [31m[ERROR] EOF when reading a line[0m
      [31mTraceback (most recent call last):
      File “/www/wwwroot/qinqin8.net/app/platform.py”, line 65, in wrapper
      setattr(cls, core_name, core(info).auto())
      File “/www/wwwroot/qinqin8.net/app/core/cloud189/main.py”, line 38, in auto
      self.token[u] = self.api[u].login(tok)
      File “/www/wwwroot/qinqin8.net/app/core/cloud189/cloud189.py”, line 136, in login
      validateCode = self.needcaptcha(captchaToken)
      File “/www/wwwroot/qinqin8.net/app/core/cloud189/cloud189.py”, line 104, in needcaptcha
      return input(“验证码下载完成,打开 ./captcha.png 查看: “)
      EOFError: EOF when reading a line
      [0m
      [cache] running
      Traceback (most recent call last):
      File “/www/wwwroot/qinqin8.net/main.py”, line 2, in
      from app.platform import CMDProcessor
      File “/www/wwwroot/qinqin8.net/app/__init__.py”, line 2, in
      from .plugin import *
      File “/www/wwwroot/qinqin8.net/app/plugin/__init__.py”, line 4
      from . import
      ^
      SyntaxError: invalid syntax
      这怎么解决呀

        • 大鸟 大鸟

          @ hsz 天翼的不好装,只能装其他的~