当前位置: 首页 > news >正文

Telegram Files:自托管的 Telegram 文件下载器

文章目录

  • Telegram Files:自托管的 Telegram 文件下载器
    • 1、这玩意儿是干嘛的
    • 2、为什么要用它
    • 3、支持哪些功能
    • 4、适合哪些人用
    • 5、技术栈
    • 6、安装使用教程

Telegram Files:自托管的 Telegram 文件下载器

telegram-files 在 GitHub 上已经拿到 2,289 Star 了。

这是一个自托管的 Telegram 文件下载器,专门干一件事——从 Telegram 频道和群组里稳定、持续地下载文件。支持多账号管理、暂停恢复、自动传输,还能即时预览视频和图片。

1、这玩意儿是干嘛的

就一件事:把 Telegram 里的文件自动下载到你指定的地方。

频道和群组里的文件,设置好规则就能自动下载。支持多个 Telegram 账号同时操作,下载可以随时暂停和恢复。下载完的文件会自动传输到你设置的目的地。

2、为什么要用它

用过 Telegram 的人都知道,频道里经常分享各种文件,但 Telegram 自带的下载功能有限制。手动下载费时费力,特别是文件量大的时候。

telegram-files 把这个问题解决了。设置好规则,它就在后台默默干活。下载过程中可以随时暂停,下次继续。下载完的文件自动整理到你指定的位置。

视频和图片下载完可以直接预览,不用再打开其他应用。响应式设计,手机上也能用,还支持 PWA 离线访问。

3、支持哪些功能

  • 从 Telegram 频道和群组无缝下载文件
  • 支持多个 Telegram 账号同时管理下载
  • 随时暂停和恢复下载,自动传输到指定目的地
  • 下载的视频和图片可以即时预览
  • 响应式设计,支持移动端访问和 PWA 离线使用
  • 支持从 Telegram 分享链接获取文件

4、适合哪些人用

  • 需要从 Telegram 频道批量下载文件的人
  • 想要自托管、不依赖第三方服务的用户
  • 需要多账号管理、自动化下载的场景
  • 希望在手机上也能访问和管理下载的人
  • 需要从 Telegram 分享链接快速获取文件的人

5、技术栈

项目用 JDK 23 和 TypeScript 写的,前端是 npm 管理依赖,后端用 Gradle 构建。Docker 镜像打包好了,直接拉取就能用。

6、安装使用教程

使用前需要先申请 Telegram API ID 和 Hash,在 Telegram API 页面申请。

Docker 部署:

dockerrun-d\--nametelegram-files\--restartalways\-eAPP_ENV=${APP_ENV:-prod}\-eAPP_ROOT=${APP_ROOT:-/app/data}\-eTELEGRAM_API_ID=${TELEGRAM_API_ID}\-eTELEGRAM_API_HASH=${TELEGRAM_API_HASH}\-p6543:80\-v./data:/app/data\ghcr.io/jarvis2f/telegram-files:latest

docker-compose 部署,复制 docker-compose.yaml 和 .env.example 到项目目录,然后运行:

docker-composeup-d

unRaid 用户可以在 Community Repositories 里搜索 telegram-files 安装。

项目还提供了维护工具,可以修复一些历史遗留问题。比如 album-caption 命令修复 0.1.15 版本前相册消息丢失标题的问题,thumbnail 命令修复缩略图清理问题。

注意:不要把服务暴露到公网,因为服务本身没有安全防护。

0.1.15 版本前相册消息丢失标题的问题,thumbnail 命令修复缩略图清理问题。

注意:不要把服务暴露到公网,因为服务本身没有安全防护。

http://www.jsqmd.com/news/1111409/

相关文章:

  • OpenKeychain安卓端OpenPGP加密实战:从密钥生成到邮件加密全指南
  • 基于IIM-42652和PIC32的6DoF运动追踪系统开发
  • STK地形数据一键下载工具(含layer.图层配置)
  • XUnity.AutoTranslator:让Unity游戏实现多语言实时翻译的完整解决方案
  • BepInEx终极指南:从零开始掌握Unity游戏插件开发框架 [特殊字符]
  • Windows一键运行的Coreseek 4.1中文检索工具包:含MySQL索引、实时索引与电商搜索示例
  • B站缓存视频合并终极指南:m4s-converter让珍贵视频永不消失
  • 向量数据库原理拆解:为什么音乐 App 知道你下一首想听什么
  • 空洞骑士模组管理终极指南:如何用Scarab一键安装所有模组
  • XUnity.AutoTranslator完全指南:5分钟让Unity游戏实现智能实时翻译
  • 告别经验式用人决策:拆解无数据闭环带来的企业人才管理隐性损耗
  • MATLAB遗传算法工程实践包:30个即跑即调的优化案例源码
  • STM32L073RZ与MC6470 IMU的高精度运动控制方案
  • Beyond Compare 5密钥生成器:免费解锁专业版完整指南
  • 一路生花,以影守根——看演员赵秦,如何用镜头守护民族文脉
  • ANSYS Workbench双向流固耦合实操包:含几何模型、项目文件与即开即用求解配置
  • 为什么会想到一个相关的极限?极限跟导数的关系是什么?
  • 用Python一键跑出A到B的前K条最短路径:支持CSV导入、自动建图、结果可导出
  • Android 7.1 x86模拟器镜像:预装Xposed 3.1.5、MagiskTool兼容版与Term终端
  • 百度网盘直链解析:5分钟告别龟速下载的Python神器
  • 如何快速安装和管理空洞骑士模组:Scarab模组管理器完整指南
  • STM32F732IE与13DOF传感器实现厘米级定位方案
  • STM32嵌入式开发实战指南:5个完整项目带你从零掌握智能温控系统
  • 单片机驱动TFT屏直接显示SD卡里的BMP图片(含FAT32解析与ILI9341适配)
  • XGBoost竞赛实战:从原理到Kaggle调优技巧
  • STC89C52单片机实操包:I2C驱动+24C02读写+数码管显示+按键交互
  • ChatGPT写代码总出Bug?3步精准注入调试上下文,92%的逻辑错误当场显形
  • 3种高效百度网盘直链解析方法:彻底解决下载限速难题
  • 【ChatGPT+Excel效率革命】:20年资深IT专家亲授——3步实现数据清洗、分析、报告全自动(附57个真实企业模板)
  • 左脚踩右脚:让 LLM 自进化的 Agent 轨迹训练法——为什么它能补上主流范式的最后一块拼图