Tủ GitHub repo xịn
Avatar jiji262

GitHub repo xịn · Vui Coding chọn

jiji262/douyin-downloader

Repo này là một công cụ tải xuống Douyin hỗ trợ tải video, ảnh, bộ sưu tập và âm nhạc, đồng thời có khả năng deduplication và fallback trình duyệt. Nó hữu ích trong việc quản lý và lưu trữ nội dung Douyin một cách tự động và tiện lợi.

11,4 NGitHub stars
1,8 NForks
40Open issues
0Lượt nhấp GitHub
PythonNgôn ngữ chính

Tóm tắt nhanh

Repo này làm được gì?

Repo này là một công cụ tải xuống Douyin hỗ trợ tải video, ảnh, bộ sưu tập và âm nhạc, đồng thời có khả năng deduplication và fallback trình duyệt. Nó hữu ích trong việc quản lý và lưu trữ nội dung Douyin một cách tự động và tiện lợi.

Mô tả từ GitHub

A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载工具,去水印,支持视频、图集、合集、音乐(原声)。

Bắt đầu với repo

Cài đặt và sử dụng

Hướng dẫn cài đặt

Bước 1: Cài đặt Python 3.8+. Bước 2: Chạy lệnh `pip install -r requirements.txt` trong thư mục chứa repo. Bước 3: Cài đặt trình duyệt Playwright: `pip install playwright` rồi chạy `python -m playwright install chromium`. Bước 4: Sao chép file cấu hình mẫu: `cp config.example.yml config.yml`. Bước 5: Lấy cookies tự động: `python -m tools.cookie_fetcher --config config.yml` rồi đăng nhập Douyin và nhấn Enter để lưu cookies. Bước 6: (Tùy chọn) Chạy ứng dụng bằng lệnh `python run.py -c config.yml` hoặc dùng Docker: `docker build -t douyin-downloader .` và `docker run -v $(pwd)/config.yml:/app/config.yml -v $(pwd)/Downloaded:/app/Downloaded douyin-downloader`.

Hướng dẫn sử dụng

Chạy ứng dụng bằng lệnh `python run.py -c config.yml`. Để tải nội dung cụ thể, thêm URL vào argument `-u` ví dụ: `python run.py -u 'https://www.douyin.com/video/...'`. Có thể bổ sung các tham số như `-p` để chỉ định thư mục tải xuống, `-t` cho số luồng song song, hoặc các lệnh đặc biệt như `--hot-board` để lấy bảng xếp hạng hot search, `--search` để tìm kiếm nội dung. Khi chạy dưới dạng API server, dùng `--serve` và cấu hình port phù hợp.

Đối chiếu README gốc
Mở trên GitHub

Cùng hệ sinh thái

Repo liên quan