centos使用vps下载上传视频方法

1.下载youtube视频到vps

下载youtube-dl工具

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

下载命令

1
youtube-dl video-url 

a、video-url可以为单个视频地址链接 b、video-url可以为多个视频的playlist地址链接 c、youtube-dl -c -i -a video-url.txt 可下载txt里的全部链接地址 其中 -c 断点续传(如果由于意外原因下载中断了,再次启动下载命令时,可以实现断点续传) -i 忽略报错(如果出现某些链接无法打开或者下载的问题,会自动绕过,继续下载其他视频)

2.上传视频到youtube

2.1 安装python扩展

1
pip install --upgrade google-api-python-client progressbar2 

2.2 安装youtube-upload

1
2
3
4
wget https://github.com/tokland/youtube-upload/archive/master.zip 
unzip master.zip 
cd youtube-upload-master 
python setup.py install

2.3 上传视频命令

1
youtube-upload --title="标题" 视频.mp4 

第一次上传时,会提示授权验证链接,将它复制到浏览器授权验证。将得到的授权码输入到终端后开始自动上传。

2.4 上传视频到playlist

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
youtube-upload \ 
--title="A.S. Mutter" 
--description="A.S. Mutter plays Beethoven" \ 
--category=Music \ 
--tags="mutter, beethoven" \ 
--recording-date="2011-03-10T15:32:17.0Z" \ 
--default-language="en" \ 
--default-audio-language="en" \ 
--client-secrets=my_client_secrets.json \ 
--credentials-file=my_credentials.json \ 
--playlist "My favorite music" \ 
--privacy (public | unlisted | private) \ 
--publish-at (YYYY-MM-DDThh:mm:ss.sZ) \ 
--location (latitude=VAL,longitude=VAL[,altitude=VAL]) \ 
--thumbnail (string) anne_sophie_mutter.flv

2.5 分隔上传大视频

1
2
3
4
bash examples/split_video_for_youtube.sh video.avi 
video.part1.avi 
video.part2.avi 
video.part3.avi 

3.上传视频到百度云

3.1 安装python文件

1
pip install bypy 

3.2 授权百度云帐号

1
bypy list 

命令行界面出现提示,复制用于百度账号授权的URL,在浏览器中打开此链接。 登录百度账号,复制粘贴授权码到Putty命令行界面。

3.3 将当前目录下的所有文件上传到百度云

1
bypy upload -v  

-v可以显示上传进度 默认情况下,上传到百度云的文件全部存放在“我的应用数据 –> bypy”路径下 显示在云盘(程序的)根目录下文件列表

1
bypy list

把当前目录同步到云盘:

1
bypy syncup or bypy upload

把云盘内容同步到本地来

1
bypy syncdown  or  bypy downdir / 

比较本地当前目录和云盘(程序的)根目录(个人认为非常有用)

1
bypy compare 

上传速度很慢,可能需要很耐心的等待。最好用screen来运行上传命令。