MCPcopy Index your code
hub / github.com/AlliotTech/openalist

github.com/AlliotTech/openalist @v9.9.95

Chat with this repo
repository ↗ · DeepWiki ↗ · release v9.9.95 ↗ · + Follow
5,159 symbols 17,271 edges 606 files 850 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

logo

🗂️Gin と Solidjs による、複数のストレージをサポートするファイルリストプログラム。

latest version License Build status latest version

discussions discussions Downloads Downloads sponsor


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

特徴

  • [x] マルチストレージ
  • [x] デプロイが簡単で、すぐに使える
  • [x] ファイルプレビュー (PDF, マークダウン, コード, プレーンテキスト, ...)
  • [x] ギャラリーモードでの画像プレビュー
  • [x] ビデオとオーディオのプレビュー、歌詞と字幕のサポート
  • [x] Office ドキュメントのプレビュー (docx, pptx, xlsx, ...)
  • [x] README.md のプレビューレンダリング
  • [x] ファイルのパーマリンクコピーと直接ダウンロード
  • [x] ダークモード
  • [x] 国際化
  • [x] 保護されたルート (パスワード保護と認証)
  • [x] WebDav (詳細は https://alist.nn.ci/guide/webdav.html を参照)
  • [x] Docker デプロイ
  • [x] Cloudflare ワーカープロキシ
  • [x] ファイル/フォルダパッケージのダウンロード
  • [x] ウェブアップロード(訪問者にアップロードを許可できる), 削除, mkdir, 名前変更, 移動, コピー
  • [x] オフラインダウンロード
  • [x] 二つのストレージ間でファイルをコピー
  • [x] シングルスレッドのダウンロード/ストリーム向けのマルチスレッド ダウンロード アクセラレーション

ドキュメント

https://alist.nn.ci/

デモ

https://al.nn.ci

ディスカッション

一般的なご質問はディスカッションフォーラムをご利用ください。問題はバグレポートと機能リクエストのみです。

スポンサー

AList はオープンソースのソフトウェアです。もしあなたがこのプロジェクトを気に入ってくださり、続けて欲しいと思ってくださるなら、ぜひスポンサーになってくださるか、1口でも寄付をしてくださるようご検討ください!すべての愛とサポートに感謝します: https://alist.nn.ci/guide/sponsor.html

スペシャルスポンサー

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

コントリビューター

これらの素晴らしい人々に感謝します:

Contributors

ライセンス

AList は AGPL-3.0 ライセンスの下でライセンスされたオープンソースソフトウェアです。

免責事項

  • このプログラムはフリーでオープンソースのプロジェクトです。ネットワークディスク上でファイルを共有するように設計されており、golang のダウンロードや学習に便利です。利用にあたっては関連法規を遵守し、悪用しないようお願いします;
  • このプログラムは、公式インターフェースの動作を破壊することなく、公式 sdk/インターフェースを呼び出すことで実装されています;
  • このプログラムは、302リダイレクト/トラフィック転送のみを行い、いかなるユーザーデータも傍受、保存、改ざんしません;
  • このプログラムを使用する前に、アカウントの禁止、ダウンロード速度の制限など、対応するリスクを理解し、負担する必要があります;
  • もし侵害があれば、メールで私に連絡してください。

@Blog · @GitHub · @TelegramGroup · @Discord

Extension points exported contracts — how you extend this code

Mkdir (Interface)
type Writer interface { Mkdir Move Rename Copy Remove Put } [68 implementers]
internal/driver/driver.go
Obj (Interface)
(no doc) [20 implementers]
internal/model/obj.go
ReaderWithSize (Interface)
(no doc) [23 implementers]
internal/stream/stream.go
Authenticator (Interface)
Authenticator stub [3 implementers]
pkg/gowebdav/client.go
Notifier (Interface)
Notifier handles rpc notification from aria2 server [2 implementers]
pkg/aria2/rpc/notification.go
Searcher (Interface)
(no doc) [4 implementers]
internal/search/searcher/searcher.go
Marshaler (Interface)
Marshaler is the interface implemented by objects that can marshal themselves into valid XML elements. MarshalXML encod [2 …
server/webdav/internal/xml/marshal.go
TokenBucket (Interface)
(no doc) [2 implementers]
drivers/local/token_bucket.go

Core symbols most depended-on inside this repo

GetID
called by 403
internal/model/obj.go
GetPath
called by 372
internal/model/obj.go
GetName
called by 300
internal/model/obj.go
Get
called by 282
internal/driver/driver.go
ErrorResp
called by 271
server/common/common.go
GetSize
called by 210
internal/model/obj.go
String
called by 195
pkg/gowebdav/file.go
Set
called by 188
drivers/189pc/types.go

Shape

Method 2,762
Function 1,268
Struct 1,005
Interface 70
TypeAlias 37
FuncType 17

Languages

Go100%

Modules by API surface

server/webdav/internal/xml/marshal_test.go92 symbols
server/webdav/internal/xml/xml.go58 symbols
internal/driver/driver.go55 symbols
drivers/189pc/types.go49 symbols
internal/stream/stream.go48 symbols
server/webdav/internal/xml/read_test.go45 symbols
internal/model/obj.go43 symbols
server/webdav/internal/xml/marshal.go42 symbols
internal/net/request.go42 symbols
pkg/aria2/rpc/client.go40 symbols
drivers/doubao/types.go38 symbols
drivers/baidu_photo/types.go37 symbols

For agents

$ claude mcp add openalist \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact