Coder Social home page Coder Social logo

alist-org / alist Goto Github PK

View Code? Open in Web Editor NEW
37.4K 187.0 4.9K 4.19 MB

🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

Home Page: https://alist.nn.ci

License: GNU Affero General Public License v3.0

Go 99.25% Shell 0.68% Makefile 0.04% Dockerfile 0.04%
golang gin webdav solidjs file-server onedrive

alist's Introduction

logo

🗂️A file list program that supports multiple storages, powered by Gin and Solidjs.


English | 中文| 日本語 | Contributing | CODE_OF_CONDUCT

Features

Document

https://alist.nn.ci/

Demo

https://al.nn.ci

Discussion

Please go to our discussion forum for general questions, issues are for bug reports and feature requests only.

Sponsor

AList is an open-source software, if you happen to like this project and want me to keep going, please consider sponsoring me or providing a single donation! Thanks for all the love and support: https://alist.nn.ci/guide/sponsor.html

Special sponsors

  • VidHub - An elegant cloud video player within the Apple ecosystem. Support for iPhone, iPad, Mac, and Apple TV.
  • 亚洲云 - 高防服务器|服务器租用|福州高防|广东电信|香港服务器|美国服务器|海外服务器 - 国内靠谱的企业级云计算服务提供商 (sponsored Chinese API server)
  • 找资源 - 阿里云盘资源搜索引擎

Contributors

Thanks goes to these wonderful people:

Contributors

License

The AList is open-source software licensed under the AGPL-3.0 license.

Disclaimer

  • This program is a free and open source project. It is designed to share files on the network disk, which is convenient for downloading and learning Golang. Please abide by relevant laws and regulations when using it, and do not abuse it;
  • This program is implemented by calling the official sdk/interface, without destroying the official interface behavior;
  • This program only does 302 redirect/traffic forwarding, and does not intercept, store, or tamper with any user data;
  • Before using this program, you should understand and bear the corresponding risks, including but not limited to account ban, download speed limit, etc., which is none of this program's business;
  • If there is any infringement, please contact me by email, and it will be dealt with in time.

@Blog · @GitHub · @TelegramGroup · @Discord

alist's People

Contributors

akashicoin avatar allcontributors[bot] avatar anwen-anyi avatar boyanzh avatar chenjia404 avatar code2qing avatar echoresponse avatar eryajf avatar foxxorcat avatar gmugu avatar itshenry35 avatar kdxcxs avatar luneew avatar mmx233 avatar naicfeng avatar newbieorange avatar nightspacec avatar ovear avatar panici4 avatar rektyfikowany avatar renovate[bot] avatar seanheuc avatar sheltonzhu avatar testwill avatar user1121114685 avatar varg1714 avatar wangwuxuan2011 avatar xhofe avatar xzb-1248 avatar zzc10086 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alist's Issues

设置根目录失败

修改配置文件中的ali_drive.root_folder为想要设置的文件夹的file_id即可。
我在根目录下新建了一个文件夹 名字为 share
然后修改那个参数为share
结果无法访问, 网页打开就提示 The resource file cannot be found. file not exist

1.0.0 不支持的数据库类型 无法启动

INFO[2021-03-13 20:56:42] 初始化数据库...                                    
ERRO[2021-03-13 20:56:42] 不支持的数据库类型:                                   
ERRO[2021-03-13 20:56:42] 初始化数据库出现错误,启动失败.

最新版报错,之前没问题

视频加载失败

更新至v0.1.5后视频加载失败了,包括您的demo网站也是加载失败
视频加载失败

V1.0启动失败

请问作者是否忘记提交了最新的配置文件。启动时候报错,不支持的数据库类型:
image

打开时速度极慢

在首次打开时,往往需要数次尝试,且等待网页加载1分钟以上才能正常显示内容

希望加密文件夹的方式加回原来的方式

更新版本后发现加密不可用了,细看文档才知道加密方式修改 为,,,文件名后面增加.password-密码 了。。。。

但是由于数量太多,还是希望能同时兼容旧方式的加密,也就是在 文件夹下新建'.password-密码' 就加密整个文件夹。

你们的rebuild能正常工作吗?

我点了底部的 rebuild ,显示 success ,但列表并没有更新呢!

你们的有这个问题吗?

image

image

我网盘实际的结构已经是图2了,但alist显示的还是图1那样呢

Feature Request: 多盘符支持

建议增加此功能,功能预览类似于GoIndex里的多盘符切换功能。

需要这个功能的目的主要是在于可以在单域名单独页面中只显示对应盘符对应的文件夹以及相关内容,感觉这个功能需求挺大的。

Goindex中的盘符使用的是类似于 https://goindex/0:/ 这种的,盘符默认为0,1,2依次增加。

或者能把这个功能做成带单独开关的也可以,那样就更好了。

提两点建议

1.缓存不应该直接缓存全部资源。例:我有一个目录下好几万文件,会导致数据库事务锁超时。
(思路:分层,仅缓存到2-3层目录。后续访问数据库没有的内容先检查一遍,有则缓存到数据库,无则返回404)

2.列表页面应该加入分页功能,不应单独一个max_files_count全敲死了

使用Actions最新版构建的程序下载有密码文件显示密码错误

复现步骤:

  1. 从actions下载最新版的 alist 和 alist-web
  2. 上传测试文件 test.password-test 至根目录
  3. 输入密码正确后可以前端访问
  4. 点击下载按钮之后,可以看到密码成功变成哈希,但是返回如下密码错误 error
    {"meta":{"code":401,"msg":"wrong password."}}

复现概率100%

大佬你网站被ddcc了,打不开了

无法访问此网站alist.nn.ci 意外终止了连接。
请试试以下办法:

检查网络连接
检查代理服务器和防火墙
运行 Windows 网络诊断
ERR_CONNECTION_CLOSED

视频全屏播放紧挨着上边

电脑全屏播放的时候视频会紧贴着上面,下面会有很大的黑屏...看着很奇怪
Chrome没问题,Safari有问题,作者的demo视频播放也是这样🤔
截屏2021-02-02 下午5 57 56

复制直连失效,前面没有网址

一个资源放在带密码文件夹里的,点复制直连是这样

/d/root/软件工具/cn_office_professional_plus_2016_x86_x64_dvd_6969182.iso?pw=xxx123

0.15配置文件报错

配置文件preview那一段加上就会报错
加载配置文件时发生错误:yaml: line 9: did not find expected key
ERRO[2021-01-12 21:19:45] 读取配置文件时出现错误,启动失败.
必须手动删掉
前端后端均已更新至0.15

直接点下载按钮提示 You are denied by bucket referer policy.

下载提示

<Error>
<Code>AccessDenied</Code>
<Message>You are denied by bucket referer policy.</Message>
<RequestId>5FFED4996921CF333453F5EC</RequestId>
<HostId>bj29.cn-beijing.data.alicloudccp.com</HostId>
<BucketName>ccp-bj29-bj-1592982087</BucketName>
</Error>

但是 可以复制直连下载

可以设置视频文件自动播放吗

老大你好,这个程序非常好!
网盘列表程序速度很快
就是那个视频文件能搞成自动播放吗?
还是有txt文件,pdf文件等比较常见的文件可否网页在线打开呢?
oneindex这个方面就挺好的,页面也挺好看,就是onedrive速度慢!

Debian9 初始化数据库出现错误,启动失败.

系统为Debian 9 amd64版本,刚刚刚新的1.0,log错误如下:

�[36mINFO�[0m[2021-03-13 10:50:44] 检查更新...
�[36mINFO�[0m[2021-03-13 10:50:45] 当前已是最新版本:v1.0.0
�[36mINFO�[0m[2021-03-13 10:50:45] 读取配置文件...
�[36mINFO�[0m[2021-03-13 10:50:45] 初始化client...
�[36mINFO�[0m[2021-03-13 10:50:45] 初始化阿里云盘...
�[36mINFO�[0m[2021-03-13 10:50:45] 当前用户信息:&{RespError:{Code: Message:} DomainId:bj29 UserId:xxx Avatar:xxx
�[36mINFO�[0m[2021-03-13 10:50:45] 初始化数据库...
�[31mERRO�[0m[2021-03-13 10:50:45] 不支持的数据库类型:
�[31mERRO�[0m[2021-03-13 10:50:45] 初始化数据库出现错误,启动失败.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.