Một công cụ tự động tải video lên YouTube sử dụng YouTube Data API v3. Công cụ này hỗ trợ tải lên đồng thời nhiều video với xác thực OAuth2.
- Tải Lên Nhiều Video: Tải nhiều video từ một thư mục chỉ định.
- Xác Thực OAuth2: Xác thực tự động qua OAuth2.
- Kiểm Tra Định Dạng Video: Đảm bảo các video tải lên đáp ứng yêu cầu định dạng.
- Theo Dõi Tiến Trình Tải Lên: Giám sát tiến trình tải lên theo thời gian thực.
- Tự Động Thử Lại: Tự động thử lại khi có lỗi.
- Tối Ưu Bằng Bộ Nhớ Cache: Sử dụng bộ nhớ cache để tăng hiệu suất và tránh tải lên trùng lặp.
-
Clone repository và cài đặt các thư viện:
git clone <repository-url> cd <repository-directory> pip install -r requirements.txt
-
Cấu hình công cụ: Cập nhật các thiết lập trong
config.py
.
- MP4 (tối đa 128GB)
- AVI (tối đa 128GB)
- MOV (tối đa 128GB)
- MKV (tối đa 128GB)
- FLV (tối đa 128GB)
Định nghĩa metadata video trong file cấu hình (config.py
) để cài đặt tiêu đề, mô tả, từ khóa, v.v. cho mỗi video.
-
Chạy công cụ tải lên:
python uploader.py
-
Xác thực: Một cửa sổ trình duyệt sẽ mở ra để xác thực Google. Access token sẽ được lưu vào
credentials/credentials.json
. -
Theo dõi tiến trình:
- Log có thể xem tại
logs/upload.log
. - Tiến trình thời gian thực được hiển thị trên console.
- Log có thể xem tại
- Tự Động Thử Lại: Công cụ sẽ tự động thử lại tải lên khi có lỗi mạng.
- Kiểm Tra Trước Khi Tải Lên: Kiểm tra định dạng và kích thước của từng video trước khi tải lên.
- Tránh Tải Lên Trùng Lặp: Sử dụng bộ nhớ cache để tránh tải lên các video trùng lặp.
- Log Chi Tiết: Kiểm tra
logs/upload.log
để biết thông tin chi tiết về lỗi.
- Thông Tin Xác Thực Google Cloud: Yêu cầu file
client_secrets.json
từ Google Cloud Console. - Quyền Truy Cập Thư Mục Video: Đảm bảo thư mục video tồn tại và có quyền truy cập cần thiết.
- Xác Thực Lại: Xóa
credentials.json
để kích hoạt lại quá trình xác thực. - Log: Xem
logs/upload.log
nếu có vấn đề.
Dự án này được cấp phép theo giấy phép MIT.