riskstar 发表于 2013-6-5 21:28:54

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=myemail@gmail.com --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=myemail@gmail.com --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 ....



hudba 发表于 2013-6-5 22:04:39

瞎摸乱撞,和youtube也有一些缘分,弄过一些youtube的上传下载工具。
上传也可以通过youtube的api来进行,平台很开放:
https://developers.google.com/youtube/v3/docs/

riskstar 发表于 2013-6-6 06:41:45

hudba 发表于 2013-6-5 22:04 static/image/common/back.gif
瞎摸乱撞,和youtube也有一些缘分,弄过一些youtube的上传下载工具。
上传也可以通过youtube的api来进行, ...

能见要介绍一下怎么应用API吗?官方提供的API不知道怎么用啊。谢谢

哆哆 发表于 2013-6-6 20:33:38

这个留着,收藏了,以后肯定有用
感谢分享

xee 发表于 2013-6-6 20:50:00

python脚本语言确实很强大啊!

gger 发表于 2013-6-6 23:28:23

谢谢分享 以后或许用的上 收藏了。。:victory::victory:

btlzzdl 发表于 2013-6-12 10:36:32

这个看了下好技术流。。留作备用 谢谢楼主

旭哥 发表于 2013-7-22 23:47:32

楼主,不知道能不能给一个下载用户私有视频的方法?就是在youtube上传的时候,有“公开”“不公开”“私有”这三个,不公开是在有链接的时候能看。私有是只可以自己看。我想问一下能不能弄出一个能查看这个用户的私有视频是什么,而且能下载下来,如果楼主能提供一下方法,真的万分感谢!!!

riskstar 发表于 2013-7-23 10:09:26

旭哥 发表于 2013-7-22 23:47 static/image/common/back.gif
楼主,不知道能不能给一个下载用户私有视频的方法?就是在youtube上传的时候,有“公开”“不公开”“私有 ...

这个貌似还没有什么方法

旭哥 发表于 2013-7-23 19:09:13

riskstar 发表于 2013-7-23 10:09 static/image/common/back.gif
这个貌似还没有什么方法

嗯嗯,同样还是谢谢楼主了!!:)

bjghw 发表于 2013-7-23 19:19:09

谢谢分享,进来学习了,

lxwlen 发表于 2013-8-24 15:04:48

楼主在吗? sudo python setup.py install 我进行到这部的时候 ,无法进行安装了。

riskstar 发表于 2013-8-26 07:52:12

lxwlen 发表于 2013-8-24 15:04 static/image/common/back.gif
楼主在吗? sudo python setup.py install 我进行到这部的时候 ,无法进行安装了。
...

检查一下你的Python和python-gdata是否符合要求

未来式 发表于 2013-11-3 08:46:13

谢谢楼主分享,不过对命令不是很懂。

搞搞阵 发表于 2013-11-3 10:09:08

用linux来玩youtube这个太高科技了

ddkbyo 发表于 2013-11-3 11:32:42

很强大,必须收藏!!!!
页: [1]
查看完整版本: Linux命令行下上传Youtube视频的利器