Skip to content

Latest commit

 

History

History
128 lines (98 loc) · 4.93 KB

File metadata and controls

128 lines (98 loc) · 4.93 KB
OpenMedia

OpenMedia

Tải video từ hầu hết mọi trang web. Công cụ tải media gọn nhẹ, tự lưu trữ, với giao diện web rõ ràng.

CI Release Stars MIT license

English | Tiếng Việt

Tính năng

  • Tải từ hơn 1000 trang web thông qua yt-dlp
  • Video MP4 và MKV với bộ chọn chất lượng
  • Âm thanh MP3, M4A, Opus, FLAC và WAV
  • Cắt theo khoảng thời gian
  • Phụ đề, nhúng vào video hoặc tách riêng dưới dạng SRT
  • Nhúng ảnh bìa, metadata và chương vào tệp
  • Hàng đợi hiển thị tiến độ trực tiếp, có thể hủy và giới hạn số lượng tải cùng lúc
  • Dán nhiều liên kết cùng lúc và tải playlist
  • Cookie cho video giới hạn độ tuổi hoặc bị chặn kiểm tra bot
  • Mật khẩu tùy chọn, giới hạn tốc độ yêu cầu và chặn địa chỉ mạng nội bộ
  • Lịch sử, kéo thả, dán bất kỳ đâu, phím tắt
  • Cài đặt được như một PWA với share target
  • Giao diện sáng và tối với bảy màu nhấn
  • Tiếng Anh và tiếng Việt
OpenMedia trên desktop, giao diện sáng OpenMedia trên điện thoại, giao diện tối

Cài đặt

Docker Compose

Tải compose.yaml và example.env từ bản phát hành mới nhất, sau đó sao chép tệp cấu hình mẫu:

cp example.env .env

Sửa .env và đặt OPENMEDIA_PASSWORD thành mật khẩu của riêng bạn. API sẽ không khởi động khi giá trị vẫn là changeme; chỉ để trống khi chạy riêng trên máy hoặc mạng cục bộ của bạn. Sau đó khởi động:

docker compose up -d

Mở http://localhost:8080.

Script cài đặt

curl -fsSL https://github.com/ttncode/openmedia/releases/latest/download/install.sh | bash

Script tạo một mật khẩu ngẫu nhiên và in mật khẩu cùng địa chỉ truy cập khi hoàn tất.

Từ mã nguồn

git clone https://github.com/ttncode/openmedia.git
cd openmedia
mise install
mise run //apps/api:dev
mise run //apps/web:dev

Mở http://localhost:3000.

Tài liệu

Dành cho lập trình viên

Mỗi thư mục gốc cấu hình (apps/api, apps/web, docs) trả lời cùng một hợp đồng tác vụ: install, format/format-fix, lint, check, test, build, ci-unit, checklist. Chạy kiểm tra của một thư mục bằng mise run //apps/api:ci-unit, hoặc mise run checklist từ thư mục gốc dự án để chạy tất cả, đúng như những gì CI thực hiện.

Đường dẫn Nội dung
apps/api Backend Flask, tích hợp yt-dlp
apps/web Giao diện web Next.js
docs Trang tài liệu này

Xem CONTRIBUTING.md để biết quy ước nhánh và commit.

Cần trợ giúp

Lời cảm ơn

Miễn trừ trách nhiệm

OpenMedia dành cho mục đích cá nhân. Hãy tôn trọng luật bản quyền và điều khoản dịch vụ của các trang bạn tải xuống.

Giấy phép

MIT, xem LICENSE và NOTICE.