Telegram Media Downloader
ล่าสุด v3.4.17

โหลดรูปและวิดีโอจาก Telegram เก็บไว้ในเครื่องคุณ

เก็บไฟล์จากทุกช่อง กลุ่ม และแชตที่บัญชีคุณเข้าถึงได้ รวมช่องส่วนตัว ติดตั้งด้วย Docker หรือไฟล์ Go ไฟล์เดียว มีหน้าเว็บจัดการในตัว

  • ฟรี โอเพนซอร์ส (MIT)
  • Docker amd64 / arm64
  • Linux, Windows, macOS
  • ไทย, English
หน้าคลังไฟล์: รูปและวิดีโอที่โหลดมาทั้งหมด จัดกลุ่มตามวันที่ พร้อมรายชื่อแชตด้านซ้าย
ความสามารถ

เก็บไฟล์จาก Telegram อัตโนมัติ ไม่ต้องคอยเฝ้า

ล็อกอินด้วยบัญชีของคุณ แล้วโหลดไฟล์จากช่องและกลุ่ม Telegram ได้ทั้งหมด รวมถึงแชตส่วนตัวที่คุณอยู่

โหลดอัตโนมัติ

เฝ้าช่อง กลุ่ม forum topic และแชตส่วนตัวแบบเรียลไทม์ ดึงข้อความย้อนหลังได้และทำต่อหลังรีสตาร์ท โหลดจากลิงก์ t.me, Stories, สื่อที่ตั้งเวลาลบตัวเอง และส่งต่ออัตโนมัติ

หน้าเว็บและแอปบนมือถือ

แกลเลอรี คิวโหลดพร้อมความเร็วและเวลาที่เหลือ ตัวดูแบบเต็มจอ และลิงก์แชร์ไฟล์ที่ตั้งวันหมดอายุได้ ติดตั้งเป็นแอปบนมือถือได้ มีภาษาไทย

ไม่โหลดไฟล์ซ้ำ

ข้ามไฟล์ที่มีอยู่แล้วก่อนโหลด ตรวจซ้ำด้วย SHA-256 และมีเครื่องมือสแกนหาไฟล์ซ้ำในคลังเพื่อลบทีเดียว

อัปเดตคลิกเดียว

กด Install update ในหน้าเว็บ หรือตั้งให้อัปเดตเองตามเวลา ระบบสำรองฐานข้อมูลให้ก่อนทุกครั้ง

ปลอดภัยตั้งแต่แรก

ไม่มีใครเข้าได้จนกว่าจะตั้งรหัสผ่าน มีบัญชีผู้ชมแบบอ่านอย่างเดียว ยกเลิก session ได้ และ session ของ Telegram ถูกเข้ารหัส

เชื่อมหลายเครื่อง

จับคู่หลายเครื่องเข้าด้วยกัน เปิดดูและเล่นไฟล์ของทุกเครื่องจากหน้าเดียว และล้างไฟล์ซ้ำข้ามเครื่อง

สำรองข้อมูล

สำรองไปที่ดิสก์ในเครื่อง, S3, SFTP, FTP/FTPS, Google Drive หรือ Dropbox เลือกเข้ารหัสได้ และกู้คืนแบบออฟไลน์ได้

AI เสริม

ภาพตัวอย่างตอนเลื่อนวิดีโอมีในตัว จดจำใบหน้าและคัดกรองภาพ 18+ ได้ผ่าน container เสริม tgdl-faces และ tgdl-nsfw

ไฟล์เดียวจบ

tgdl-server รันทั้งหน้าเว็บ บัญชี Telegram การโหลด และการสำรองข้อมูล ไม่ต้องลง Node.js หรืออะไรเพิ่ม มี Docker image สำหรับ amd64 และ arm64

เริ่มใช้งาน

ติดตั้งเสร็จในไม่กี่นาที

ต้องมี Docker พร้อม Compose และ apiId / apiHash จาก my.telegram.org (ขอได้ฟรี)

bash
mkdir telegram-media-downloader && cd telegram-media-downloader
mkdir -p data
curl -fsSLO https://raw.githubusercontent.com/botnick/telegram-media-downloader/main/docker-compose.yml
docker compose up -d
# ตั้งรหัสผ่านแรก จากไฟล์ที่มีรหัสผ่านบรรทัดเดียว:
docker compose exec -T -u node telegram-downloader \
  tgdl-server setup --password-stdin < password.txt

อัปเดต: กด Settings › Maintenance › Install update หรือใส่ WATCHTOWER_HTTP_API_PERIODIC_POLLS=true ใน .env ให้อัปเดตเองทุกวัน หรือรัน docker compose pull && docker compose up -d

ใช้ 2.x อยู่? อัปเป็น 3.x ได้เลย image พอร์ต โฟลเดอร์ข้อมูล และบัญชีเดิมใช้ต่อได้ รายละเอียดการอัปเกรด

ไม่มี Docker? ดาวน์โหลดไฟล์โปรแกรมสำหรับ Linux, Windows หรือ macOS แล้วรัน TGDL_DATA_DIR=./data ./tgdl-server ดูคู่มือติดตั้ง

  1. เข้าสู่ระบบเปิด http://localhost:3000 แล้วใส่รหัสผ่านที่ตั้งไว้
  2. ใส่ API ของ TelegramSettings › Telegram API
  3. เพิ่มบัญชีเบอร์โทร รหัสยืนยัน และรหัส 2FA ถ้ามี
  4. เริ่มเฝ้าแชตหรือวางลิงก์ t.me/ เพื่อโหลดทีละข้อความ
หน้าเว็บ

ใช้ได้ทั้งคอมและมือถือ

หน้าแชต: เลือกช่องและกลุ่มที่จะเฝ้า
แชต — เฝ้าและดึงย้อนหลัง
คิวดาวน์โหลดพร้อมความคืบหน้า ความเร็ว และเวลาที่เหลือ
คิว — ความคืบหน้า ความเร็ว เวลาที่เหลือ
เครื่องมือ: ตรวจคลัง ความปลอดภัย AI และสำรองข้อมูล
เครื่องมือ — ไฟล์ซ้ำ 18+ ใบหน้า สำรองข้อมูล
คลังไฟล์บนมือถือ ตัวดูไฟล์บนมือถือ คิวดาวน์โหลดบนมือถือ หน้าแชตบนมือถือ ธีมสว่าง

ภาพหน้าจอใช้รูปตัวอย่างและชื่อแชตสมมติ

โครงสร้าง

โปรแกรมเดียว ไม่ต้องรันอย่างอื่น

Diagram: the browser talks to tgdl-server over HTTP and WebSocket. tgdl-server connects to Telegram over MTProto, stores state in SQLite, writes media to disk and calls ffmpeg for thumbnails. Browserdashboard / PWA tgdl-server (Go)embedded dashboard, API, WebSocketaccounts, durable queue, dedup, backups TelegramMTProto (gotd) SQLite media on disk ffmpeg HTTP + WS

ไฟล์จะถูกเขียนลงไฟล์ชั่วคราวก่อนแล้วค่อยย้ายเข้าที่ งานในคิวไม่หายแม้รีสตาร์ท ดูโครงสร้างระบบและรายการความสามารถทั้งหมด (ภาษาอังกฤษ)

คำถามที่พบบ่อย

คำถามที่คนถามบ่อย

Telegram Media Downloader คืออะไร?

โปรแกรมฟรีแบบโอเพนซอร์ส (MIT) ที่ติดตั้งบนคอม เซิร์ฟเวอร์ หรือ NAS ของคุณเอง ใช้โหลดรูป วิดีโอ ไฟล์ ข้อความเสียง และ Stories จากช่อง กลุ่ม และแชต Telegram โดยล็อกอินด้วยบัญชี Telegram ของคุณ จึงโหลดจากช่องส่วนตัวที่คุณเป็นสมาชิกได้ด้วย รันเป็นโปรแกรม Go ไฟล์เดียว (tgdl-server) หรือ Docker image และจัดการผ่านหน้าเว็บ

ใช้ฟรีไหม?

ฟรี เป็นโอเพนซอร์สสัญญาอนุญาต MIT ไม่มีแบบเสียเงิน ไม่ต้องสมัครบัญชีหรือใช้บริการคลาวด์ใดๆ แค่ขอ apiId และ apiHash ฟรีจาก my.telegram.org

จะโหลดรูปและวิดีโอทั้งหมดจากช่อง Telegram ได้ยังไง?

เพิ่มบัญชี Telegram ของคุณ (Settings > Accounts) เปิดหน้า Chats เลือกช่องที่ต้องการ แล้วสั่งดึงย้อนหลัง (backfill) เลือกจำนวนข้อความที่จะอ่าน หรือใส่ 0 เพื่อเอาทั้งหมด หน้าคิวจะแสดงทุกไฟล์พร้อมความคืบหน้า ความเร็ว และเวลาที่เหลือ ถ้าอยากให้โหลดของใหม่ต่อไปเรื่อยๆ ให้เปิดการเฝ้าแชตแบบเรียลไทม์ไว้

โหลดจากช่องหรือกลุ่มส่วนตัว (private) ได้ไหม?

ได้ ถ้าบัญชี Telegram ที่ใช้ล็อกอินเป็นสมาชิกอยู่ โปรแกรมทำงานในนามบัญชีนั้นผ่าน user API ของ Telegram (MTProto) จึงเห็นทุกอย่างที่คุณเห็นในแอป Telegram

ต่างจากบอท Telegram ยังไง?

บอทใช้ Bot API ซึ่งจำกัดขนาดไฟล์และเห็นแค่แชตที่บอทถูกเชิญเข้าไป โปรแกรมนี้ล็อกอินด้วยบัญชีผู้ใช้ของคุณผ่าน MTProto จึงไม่มีเพดานขนาดไฟล์แบบบอท และเห็นแชตทั้งหมดของคุณ

ต้องติดตั้ง Node.js หรือ Go ไหม?

ไม่ต้อง ตั้งแต่ 3.0 ทั้งแอปเป็นไฟล์ Go ไฟล์เดียวชื่อ tgdl-server ที่มีหน้าแดชบอร์ดในตัว ใช้ Docker image หรือดาวน์โหลดไฟล์จากหน้า release สำหรับ Linux, Windows หรือ macOS ได้เลย ต้องมี Go เฉพาะตอน build เองจากซอร์สโค้ด

session ของ Telegram ปลอดภัยไหม?

session ถูกเข้ารหัสเก็บไว้ใน data/sessions/ โดยมีกุญแจอยู่ที่ data/secret.key ไม่มีข้อมูลถูกส่งไปยังบริการของโปรเจกต์นี้ แดชบอร์ดจะไม่เปิดให้ใครเข้าจนกว่าจะตั้งรหัสผ่าน ถ้าเปิดออกอินเทอร์เน็ตให้ใช้ HTTPS และสำรองไฟล์ secret.key ไว้ เพราะถ้าหายต้องล็อกอิน Telegram ใหม่ ดูนโยบายความปลอดภัย

บัญชีจะโดนแบนไหม?

โปรแกรมใช้ user API แบบเดียวกับแอป Telegram แต่การโหลดอัตโนมัติปริมาณมากมีความเสี่ยงเสมอ การโหลดที่ล้มเหลวจะลองใหม่โดยเว้นระยะนานขึ้นเรื่อยๆ และเคารพ FloodWait ของ Telegram ให้อัตโนมัติ แนะนำให้ตั้งจำนวนโหลดพร้อมกันและความเร็วไว้พอประมาณ และอย่ารันหลายบัญชีจาก IP เดียว ไม่มีเครื่องมือไหนรับประกันได้ว่าไม่มีความเสี่ยงเลย

รันบน Raspberry Pi หรือ Synology NAS ได้ไหม?

ได้ Docker image มีทั้ง amd64 และ arm64 ไฟล์ release รองรับ ARM 32 บิต (linux-arm) ด้วย และใน repo มี docker-compose.synology.yml ให้ ดูคู่มือติดตั้ง

โหลด Stories หรือลิงก์ t.me ทีละข้อความได้ไหม?

ได้ ค้น Stories ของผู้ใช้จาก username แล้วเลือกเก็บได้ หรือวางลิงก์ t.me/... ลงในแดชบอร์ด รองรับลิงก์ช่อง กลุ่ม forum topic และลิงก์แชตส่วนตัว

อัปเกรดจาก 2.x เป็น 3.x ยังไง?

ไม่ต้องเปลี่ยนอะไร กด Install update ใน Settings > Maintenance หรือรัน docker compose pull && docker compose up -d image, พอร์ต, โฟลเดอร์ข้อมูล, รหัสผ่าน และบัญชี Telegram ใช้ต่อได้ทั้งหมด ดูการอัปเกรดจาก 2.x

ไฟล์เก็บไว้ที่ไหน และสำรองข้อมูลได้ไหม?

ไฟล์ที่โหลดอยู่ใน data/downloads/<chat>/ หรือย้ายไปดิสก์อื่นด้วย TGDL_DOWNLOADS_DIR สำรองข้อมูลไปที่โฟลเดอร์ในเครื่อง, S3, SFTP, FTP/FTPS, Google Drive หรือ Dropbox ได้ เลือกเข้ารหัสได้ และมีคำสั่งกู้คืนแบบออฟไลน์ ดูคู่มือสำรองข้อมูล