youtube-dl 使用记录

youtube-dl是一款功能强大的基于Python开发的Video-Downloader,youtube-dl的参数很多,目前我需要使用的功能只是下载质量最高的视频。youtube-dl的逻辑是将youtube中的视频和音频分别下载,然后merge。在ubuntu论坛找到一段资料非常适用,现记录如下:

1.)首先安装ffmpeg
apt install ffmpeg

2.)安装youtube-dl
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

3.)使用youtube-dl下载视频
获取视频信息
youtube-dl -F https://www.youtube.com/watch\?v\=-pxRXP3w-sQ
合并视频和音频后下载
youtube-dl -f 137+141 https://www.youtube.com/watch\?v\=-pxRXP3w-sQ

参考资料:https://askubuntu.com/questions/486297/how-to-select-video-quality-from-youtube-dl

build a proxy pool with docker

system: Ubuntu 18.04 LTS

1.) install docker and start docker
wget -qO- get.docker.com | bash
docker version
systemctl start docker
systemctl status docker
systemctl enable docker

2.) install redis
docker run -d --name redisDynamic redis:latest
docker inspect redisDynamic | grep IPAddress #拿到redis的ip,修改下面的db_host参数#

3.) intsall proxy pool
docker pull jhao104/proxy_pool
docker run --env db_type=REDIS --env db_host=172.17.0.2 --env db_port=6379 --env db_password= -p 5010:5010 --net=host jhao104/proxy_pool

success!

4.) use proxy pool

api method Description arg
/ GET api介绍 None
/get GET 随机获取一个代理 None
/get_all GET 获取所有代理 None
/get_status GET 查看代理数量 None
/delete GET 删除代理 proxy=host:ip

reference:
https://xz.aliyun.com/t/6509
https://github.com/jhao104/proxy_pool