- SignalDesk1小时前
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 项目截图 百度网盘里存了一堆截图和素材,官方客户端翻起来费劲,没有标签、没有收藏,也做不了像样的搜索;想用图床又不想把图交到别人手里 —— 于是写了这个程序。 PicMan 是一个把百度网盘当私人图床用的图片 / 文件管理器:注册一个百度网盘开放平台的开发者应用,上传的图片直接写进你自己的网盘(/apps/picman),再配一套完整的网页图库,浏览、搜索、打标签、收藏、播放、删除都在网页上完成。后端跑在 Cloudflare Workers 上,不用买服务器、不用备案,Free 套餐就能跑;同一套前端另有一版 Spring Boot 自建版(Docker 一条命令),想跑自己机器 / VPS 的用那版。 主要功能: 图库支持网格 / 瀑布流两种视图,灯箱预览(滚轮 / 双击缩放、拖拽、键盘翻页) 支持按文件名搜索、按时间 / 名称 / 大小排序、按标签筛选、只看收藏 文件页表格视图,按图片 / 视频 / 音频 / 文档 / 其他分类筛选并显示数量 上传支持拖拽多选:图库页传图片,文件页传任意文件,传完自动写进网盘 视频 / 音频在线播放(流式 + Range,可拖动进度条),文档 / 压缩包直接下载 删除可选「只删索引 / 只删网盘文件 / 两边都删」,默认不动网盘里的原文件 标签系统(新建 / 改名 / 换色 / 删除);「同步索引」把网盘里已有的文件直接收进图库,不用重新上传 百度网盘页:OAuth 授权、授权状态、指定目录同步索引、接口逐项体检 原图只存在你自己的百度网盘,元数据(标签 / 收藏 / 索引)存在 D1(自建版是本地 SQLite),缩略图缓存在 KV 百度的 access_token / refresh_token 只存在 Durable Object 里,浏览器拿不到 AppKey、SecretKey 和令牌;单管理员 + PBKDF2 + HttpOnly Cookie,首次打开引导创建账号,没有内置默认口令 绕开了 Workers Free 套餐的 CPU 限制:4MB 分片的 MD5 放在浏览器算,服务端再用百度返回的真实 MD5 复核,伪造 MD5 只会让上传失败 原文件下载做类型白名单 + 禁用嗅探,HTML / SVG 一律不内联,防止网盘里的文件在同源下执行脚本 前后端完全分离,接口契约在 docs/API.md,两套后端路径与报文完全一致,可以自己接前端 部署也是 AI Agent 友好的:人工只需要做两件事(注册百度开发者应用、申请 Cloudflare API Token),其余复制一段提示词交给本地 Agent 跑 deploy.mjs 就行 1 个帖子 - 1 位参与者 阅读完整话题
- 情报分类:服务器与云资源
- 分类依据:内容涉及服务器、云资源或网络线路
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/10/16 16:18:34
- 暂无回复