news 2026/6/26 2:31:13

Telegram Files:自己搭一个 Telegram 文件下载器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Telegram Files:自己搭一个 Telegram 文件下载器

文章目录

  • Telegram Files:自己搭一个 Telegram 文件下载器
    • 1、解决什么问题
    • 2、主要功能
    • 3、怎么部署
    • 4、技术栈
    • 5、维护工具
    • 6、适合谁用

Telegram Files:自己搭一个 Telegram 文件下载器

telegram-files 在 GitHub 上拿到 2287 Star 了。

这是一个自托管的 Telegram 文件下载器,支持从频道和群组里持续、稳定地下载文件,不需要人盯着。基于 JDK23 和 TypeScript 开发,Docker 一键部署。

1、解决什么问题

Telegram 频道里经常有大量文件分享,手动一个个下载不现实。现有的工具要么不稳定,要么功能单一,要么需要一直开着窗口。

telegram-files 的思路是把它部署到服务器上,让它 7x24 小时跑着。你只需要配置好规则,它会自动把文件下载到指定位置。下载过程中随时可以暂停、恢复,不用担心中断。

2、主要功能

支持同时登录多个 Telegram 账号,每个账号独立管理下载任务。这样可以同时从不同频道拉文件,互不影响。

下载完的视频和图片可以直接在线预览,不用等全部下完再看。前端做了 PWA 支持,手机浏览器也能用,甚至支持离线访问。

另一个实用功能是文件自动转存。下载完成后可以自动把文件转移到其他存储位置,比如 NAS 或云盘,不用手动搬。

3、怎么部署

最简单的方式是 Docker。先去 Telegram API 页面申请 API ID 和 Hash,然后一条命令搞定:

docker run -d \ --name telegram-files \ --restart always \ -e TELEGRAM_API_ID=你的API_ID \ -e TELEGRAM_API_HASH=你的API_HASH \ -p 6543:80 \ -v ./data:/app/data \ ghcr.io/jarvis2f/telegram-files:latest

也可以用 docker-compose,项目里提供了模板文件,复制一份改改配置就行。

unRaid 用户更省事,直接在 Community Repositories 里搜 telegram-files 安装。

有个需要注意的地方:这个服务不适合暴露在公网,因为它本身没有做安全防护。

4、技术栈

后端用 JDK23,构建工具是 Gradle。前端是 TypeScript,用 npm 管理依赖。整体架构比较清晰,前后端分离。

如果想从源码编译,clone 下来分别在 api 和 web 目录执行构建就行:

cd api && gradle build cd web && npm install

5、维护工具

项目自带了一个维护工具 tfm,用来处理一些历史遗留问题。比如 0.1.15 版本之前相册消息的 caption 丢失,或者缩略图没清理干净的情况。

用法是先停掉容器,然后跑:

docker run --rm \ --entrypoint tfm \ -v $(pwd)/data:/app/data \ -e TELEGRAM_API_ID=你的API_ID \ -e TELEGRAM_API_HASH=你的API_HASH \ ghcr.io/jarvis2f/telegram-files:latest album-caption

6、适合谁用

需要批量下载 Telegram 频道文件的人,比如收集学习资料、备份频道内容、或者管理多个群组文件的场景。因为是自托管,数据都在自己手里,不用担心第三方服务跑路。

Web 端有个小细节:CSS Houdini Paint API 在 HTTP 环境下不生效,需要在 chrome://flags 里把地址加到安全来源列表才能正常显示。

rome://flags 里把地址加到安全来源列表才能正常显示。

[外链图片转存中…(img-kP38i1iu-1782391177037)]

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 2:28:30

答谢关注和收藏“与豆包的聊天记录“的朋友

直接给福利:雅思听力第一集(html网页格式,JavaScript代码)直接用浏览器打开,目前只支持火狐浏览器,解压后直接运行网页文件(文本编辑器打开可以看设计思路:有点像歌词文件&#xff0…

作者头像 李华
网站建设 2026/6/26 2:27:41

小chunk和大段落,SproutRAG用注意力组起来了

今天为大家分享一篇长文档 RAG 论文:SproutRAG。 长文档 RAG 最头疼的一个问题,其实很朴素:chunk 到底切多大? 切小了,检索很精准,但上下文容易断;切大了,上下文完整,但…

作者头像 李华
网站建设 2026/6/26 2:24:34

专业的网红打卡墙绘施工队

专业的网红打卡墙绘施工队在当今这个创意无限的时代,墙绘已经成为城市和乡村一道独特且亮丽的风景线。从网红打卡墙绘到文旅墙绘定制,不同类型的墙绘作品正以其独特的魅力吸引着众人的目光。而在众多墙绘施工队中,河南典彩创意墙绘、江苏典彩…

作者头像 李华
网站建设 2026/6/26 2:24:26

为什么你的IDEA旗舰版总在启动时卡死?揭秘安装路径权限、Windows Defender实时扫描、macOS SIP三重冲突(含权威性能压测数据对比)

更多请点击: https://intelliparadigm.com 第一章:IDEA旗舰版启动卡死现象的系统性归因分析 IntelliJ IDEA 旗舰版在部分高负载或配置不均衡的开发环境中频繁出现启动卡死(无响应、进度条停滞、JVM长时间占用100% CPU)&#xff0…

作者头像 李华
网站建设 2026/6/26 2:22:43

[智能体-521]:Claude Code、OpenAI Codex、Cursor 完整深度对比

一、核心定位与产品形态(本质区别)1. CursorAI 原生独立终端IDE(VSCode 二次重构编辑器) 载体是完整图形化代码编辑器,以日常交互式开发为核心;内置多模型切换(自研 Composer、Claude、GPT-5 Co…

作者头像 李华
网站建设 2026/6/26 2:21:23

二叉 vs 多叉:一个节点该分2个岔,还是分上千个岔?

引子:老王的"较真" 还记得上一篇里,那位被"翻盘太慢"逼得换上B树、终于把几十亿数据压进三四层的老王吗? B树那句"多叉胖节点,把树压成矮胖墩",让老王大开眼界。可这位爱较真的老王&a…

作者头像 李华