Linux命令行下上传Youtube视频的利器
本帖最后由 riskstar 于 2013-6-5 21:30 编辑在自己的Linux VPS上安装这个程序可以不用再图形界面下也能上传视频。抽时间把程序的使用说明做了下简单的翻译。
下载地址:
http://code.google.com/p/youtube-upload/
简介
Youtube-upload是一个基于命令行的上传视频到Youtube的脚本。如果一个视频不符合Youtube的限制(长度小于15分钟,体积小于2G,PS:可以通过验证手机号的方式解除限制)你比喻使用ffmpeg或者其他的视频处理软件进行分割。Youtube-upload 可以工作在任何支持python的操作系统平台(GNU/Linux, BSD, OS X, Windows, ...)
依赖环境
[*]python 2.6 or 2.7版本号2.7以上
[*]python-gdata 版本号>= 1.2.4
注意:在上传视频之前你必须登录一次你的Youtube账号
下载及安装
[*]稳定版下载:
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz
$ tar xvzf youtube-upload-0.7.2.tgz
$ cd youtube-upload-0.7.2
$ sudo python setup.py install
[*]从代码库下载最新版
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload
$ cd youtube-upload
$ sudo python setup.py install
[*]如果你不想安装的话可以直接在解压缩后的源码目录中运行:
$ cd youtube-upload-VERSION
$ python youtube_upload/youtube_upload.py ...
使用示例上传一个视频:$ youtube-upload [email protected] --password=mypassword
--title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
--category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
www.youtube.com/watch?v=pxzZ-fYjeYs
上传一个描述文件在TXT文档中的视频$ youtube-upload [email protected] --password=mypassword
--title="A.S. Mutter" --description="$(< description.txt)"
--category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
www.youtube.com/watch?v=pxzZ-fYjeYs
使用Youtube API上传视频$ youtube-upload --api-upload [OTHER OPTIONS file.flv不推荐使用这种方式上传
上传分段的视频:$ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE
www.youtube.com/watch?v=pxzZ-fYsdff # title: TITLE 添加一个视频到播放列表:$ youtube-upload [OPTIONS --add-to-playlist=http://gdata.youtube.com/feeds/api/playlists/7986C428284A40A1 http://www.youtube.com/watch?v=Zpqu97l3G1U这个视频必须是已经上传的视频URL,视频播放列表的URL是feed的URL
查看Youtube的视频分类设定:$ youtube-upload --get-categories
Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film
使用ffmpeg分割视频默认情况下Youtube限制上传的文件小于15分钟,体积小于2G。你可以使用以下的脚本来分割视频:$ bash examples/split_video_for_youtube.sh video.avi
video.part1.avi
video.part2.avi
video.part3.avi
使用curl上传视频默认使用pucul上传,但是你需要做一些设置
PS:不推荐使用这种方式
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
上传一个私有视频$ youtube-upload --private ...$ youtube-upload --unlisted ...
使用HTTP代理上传设置http和https代理的使用环境$ export http_proxy=http://user:password@host:port
$ export https_proxy=http://user:password@host:port
$ youtube-upload ....
瞎摸乱撞,和youtube也有一些缘分,弄过一些youtube的上传下载工具。
上传也可以通过youtube的api来进行,平台很开放:
https://developers.google.com/youtube/v3/docs/
hudba 发表于 2013-6-5 22:04 static/image/common/back.gif
瞎摸乱撞,和youtube也有一些缘分,弄过一些youtube的上传下载工具。
上传也可以通过youtube的api来进行, ...
能见要介绍一下怎么应用API吗?官方提供的API不知道怎么用啊。谢谢
这个留着,收藏了,以后肯定有用
感谢分享
python脚本语言确实很强大啊!
谢谢分享 以后或许用的上 收藏了。。:victory::victory:
这个看了下好技术流。。留作备用 谢谢楼主
楼主,不知道能不能给一个下载用户私有视频的方法?就是在youtube上传的时候,有“公开”“不公开”“私有”这三个,不公开是在有链接的时候能看。私有是只可以自己看。我想问一下能不能弄出一个能查看这个用户的私有视频是什么,而且能下载下来,如果楼主能提供一下方法,真的万分感谢!!!
旭哥 发表于 2013-7-22 23:47 static/image/common/back.gif
楼主,不知道能不能给一个下载用户私有视频的方法?就是在youtube上传的时候,有“公开”“不公开”“私有 ...
这个貌似还没有什么方法
riskstar 发表于 2013-7-23 10:09 static/image/common/back.gif
这个貌似还没有什么方法
嗯嗯,同样还是谢谢楼主了!!:)
谢谢分享,进来学习了,
楼主在吗? sudo python setup.py install 我进行到这部的时候 ,无法进行安装了。
lxwlen 发表于 2013-8-24 15:04 static/image/common/back.gif
楼主在吗? sudo python setup.py install 我进行到这部的时候 ,无法进行安装了。
...
检查一下你的Python和python-gdata是否符合要求
谢谢楼主分享,不过对命令不是很懂。
用linux来玩youtube这个太高科技了
很强大,必须收藏!!!!
页:
[1]