Đây là cái tool đầu tiên mình làm mà có build ra nền tảng Docker
https://github.com/soiqualang/TYoutube/blob/master/README.md
https://hub.docker.com/r/soiqualang/tyoutube
A tools to download video, mp3, transcripts from Youtube
Docker hub
https://hub.docker.com/r/soiqualang/tyoutube
Repo này để mình thực hành tạo
Docker
, mình sẽ chuyển cái tool python của mình sang docker để ai cũng có thể chạy được mà ko cần cài đặt các python packages ^^
virtualenv tyoutube_env
pip install autosub
pip install pytube
pip install youtube_dl
pip freeze > requirements.txt
Active Virtual Env
# Window
tyoutube_env/Scripts/activate
# Linux
source tyoutube_env/bin/activate
Run tool
-
download_mode
: What you want to download-
video
: A video file -
mp3
: A mp3 file -
list
: List video in youtube playlist
-
-
youtube_url
: Youtube video or Playlist link -
download_path
: Path to save video, mp3,..
# Download all video in a playlist
python tyb.py -download_mode "list" -youtube_url "PLhPvsstp6O2QTcrY20ysXRbyRo30am87X" -download_path "keochanh_mp3"
# or
python tyb.py -download_mode "list" -youtube_url "https://www.youtube.com/playlist?list=PLhPvsstp6O2QTcrY20ysXRbyRo30am87X" -download_path "keochanh_mp3"
# Download a video
python tyb.py -download_mode "video" -youtube_url "https://www.youtube.com/watch?v=tNfGBssfCmE" -download_path "keochanh_mp3"
# Download a mp3
python tyb.py -download_mode "mp3" -youtube_url "https://www.youtube.com/watch?v=tNfGBssfCmE" -download_path "keochanh_mp3"
-
<your_local_download_dir>
: Your local dir that you want to save your video, mp3,.. -
<docker_download_dir>
: Download dir in docker
Ex: docker run -it -d --name tyoutube -v D:/sync/websvr/docker/tmp:/data soiqualang/tyoutube:1.0
# Pull and start container
docker run -it -d --name tyoutube -v <your_local_download_dir>:/<docker_download_dir> soiqualang/tyoutube:1.0
# Stop container
docker stop tyoutube
# Start container
docker start tyoutube
# Remove container
docker rm tyoutube
-
download_mode
: What you want to download-
video
: A video file -
mp3
: A mp3 file -
list
: List video in youtube playlist
-
-
youtube_url
: Youtube video or Playlist link -
download_path
: Path to save video, mp3,..
# Download a file mp3
docker exec -it tyoutube python tyb.py -download_mode "mp3" -youtube_url "https://www.youtube.com/watch?v=tNfGBssfCmE" -download_path "/data/keochanh_mp3"
# Download a video
docker exec -it tyoutube python tyb.py -download_mode "video" -youtube_url "https://www.youtube.com/watch?v=tNfGBssfCmE" -download_path "keochanh_mp3"
# Download all video in a playlist
python tyb.py -download_mode "list" -youtube_url "PLhPvsstp6O2QTcrY20ysXRbyRo30am87X" -download_path "keochanh_mp3"
# or
python tyb.py -download_mode "list" -youtube_url "https://www.youtube.com/playlist?list=PLhPvsstp6O2QTcrY20ysXRbyRo30am87X" -download_path "keochanh_mp3"
https://viblo.asia/p/docker-run-vs-cmd-vs-entrypoint-Az45boVgKxY
https://blog.cloud365.vn/container/tim-hieu-docker-phan-4/
https://stackoverflow.com/questions/48561981/activate-python-virtualenv-in-dockerfile