VietCat commited on
Commit
8dffeff
·
1 Parent(s): a11e902
Files changed (3) hide show
  1. Dockerfile +2 -9
  2. README.md +35 -0
  3. 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 app /app
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