Spaces:
Paused
Paused
fix bug
Browse files- Dockerfile +2 -9
- README.md +35 -0
- app/__init__.py +0 -0
Dockerfile
CHANGED
|
@@ -1,19 +1,12 @@
|
|
| 1 |
FROM python:3.10-slim
|
| 2 |
|
| 3 |
-
# Cài đặt hệ thống và yt-dlp
|
| 4 |
RUN apt-get update && apt-get install -y wget ffmpeg && \
|
| 5 |
pip install yt-dlp
|
| 6 |
|
| 7 |
-
# Tạo thư mục và sao chép mã nguồn
|
| 8 |
WORKDIR /app
|
| 9 |
-
COPY
|
| 10 |
-
COPY requirements.txt .
|
| 11 |
|
| 12 |
-
# Cài đặt thư viện Python
|
| 13 |
RUN pip install -r requirements.txt
|
| 14 |
|
| 15 |
-
# Mở cổng API
|
| 16 |
EXPOSE 7860
|
| 17 |
-
|
| 18 |
-
# Chạy FastAPI bằng uvicorn
|
| 19 |
-
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
|
|
|
|
| 1 |
FROM python:3.10-slim
|
| 2 |
|
|
|
|
| 3 |
RUN apt-get update && apt-get install -y wget ffmpeg && \
|
| 4 |
pip install yt-dlp
|
| 5 |
|
|
|
|
| 6 |
WORKDIR /app
|
| 7 |
+
COPY . /app
|
|
|
|
| 8 |
|
|
|
|
| 9 |
RUN pip install -r requirements.txt
|
| 10 |
|
|
|
|
| 11 |
EXPOSE 7860
|
| 12 |
+
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
|
|
|
|
|
|
README.md
CHANGED
|
@@ -9,3 +9,38 @@ short_description: 'Experiment for video downloading remotely '
|
|
| 9 |
---
|
| 10 |
|
| 11 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
---
|
| 10 |
|
| 11 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
| 12 |
+
|
| 13 |
+
# 📦 YouTube Premium Downloader API
|
| 14 |
+
|
| 15 |
+
Trình tải video YouTube Premium dành cho mục đích cá nhân/học tập.
|
| 16 |
+
API cho phép bạn gửi URL và cookie của người dùng để tải video về RAM và trả về link để tải file từ browser.
|
| 17 |
+
|
| 18 |
+
> ⚠️ **Chỉ sử dụng cho mục đích hợp pháp, cá nhân, nghiên cứu. Việc tải video YouTube Premium có thể vi phạm điều khoản dịch vụ của YouTube. Người dùng tự chịu trách nhiệm khi sử dụng dự án này.**
|
| 19 |
+
|
| 20 |
+
---
|
| 21 |
+
|
| 22 |
+
## 🚀 Tính năng
|
| 23 |
+
|
| 24 |
+
- Nhận URL video YouTube và cookie Premium từ trình duyệt.
|
| 25 |
+
- Tải video tốt nhất (video + audio) bằng [`yt-dlp`](https://github.com/yt-dlp/yt-dlp).
|
| 26 |
+
- Lưu file tạm vào RAM (`/tmp`) trên Hugging Face Spaces.
|
| 27 |
+
- Trả về link để tải file video từ trình duyệt.
|
| 28 |
+
- Tự động xóa video sau khi tải về (qua `background_tasks` của FastAPI).
|
| 29 |
+
|
| 30 |
+
---
|
| 31 |
+
|
| 32 |
+
## 🛠 Cách deploy lên Hugging Face Spaces
|
| 33 |
+
|
| 34 |
+
### 1. Tạo Space mới
|
| 35 |
+
|
| 36 |
+
- Loại: **Docker**
|
| 37 |
+
- Public hoặc Private tùy nhu cầu
|
| 38 |
+
|
| 39 |
+
### 2. Clone repo hoặc upload code:
|
| 40 |
+
```bash
|
| 41 |
+
git clone https://huggingface.co/spaces/<your-username>/<space-name>
|
| 42 |
+
cd <space-name>
|
| 43 |
+
# Thêm các file từ dự án này
|
| 44 |
+
git add .
|
| 45 |
+
git commit -m "initial commit"
|
| 46 |
+
git push
|
app/__init__.py
ADDED
|
File without changes
|