Linux命令行下上传Youtube视频的利器

  [复制链接]
查看: 1577   回复: 15
发表于 2013-6-5 21:28:54 | 显示全部楼层 |阅读模式
本帖最后由 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, ...)

依赖环境
注意:在上传视频之前你必须登录一次你的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 [1/2]
www.youtube.com/watch?v=pxzZ-fYsdff # title: TITLE [2/2]
添加一个视频到播放列表:
$ 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 ....



评分

参与人数 4T币 +8 收起 理由
useejack + 1 谢谢分享!
gger + 3
哆哆 + 2 以后试试,收藏了
luguokankan + 2 有空研究下

查看全部评分

发表于 2013-6-5 22:04:39 | 显示全部楼层
瞎摸乱撞,和youtube也有一些缘分,弄过一些youtube的上传下载工具。
上传也可以通过youtube的api来进行,平台很开放:
https://developers.google.com/youtube/v3/docs/

点评

能见要介绍一下怎么应用API吗?官方提供的API不知道怎么用啊。谢谢  详情 回复 发表于 2013-6-6 06:41
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-6 06:41:45 | 显示全部楼层
hudba 发表于 2013-6-5 22:04 Linux命令行下上传Youtube视频的利器
瞎摸乱撞,和youtube也有一些缘分,弄过一些youtube的上传下载工具。
上传也可以通过youtube的api来进行, ...

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

回复 支持 反对

使用道具 举报

发表于 2013-6-6 20:33:38 | 显示全部楼层
这个留着,收藏了,以后肯定有用
感谢分享
回复 支持 反对

使用道具 举报

发表于 2013-6-6 20:50:00 | 显示全部楼层
python脚本语言确实很强大啊!
回复 支持 反对

使用道具 举报

发表于 2013-6-6 23:28:23 | 显示全部楼层
谢谢分享 以后或许用的上 收藏了。。Linux命令行下上传Youtube视频的利器Linux命令行下上传Youtube视频的利器
回复 支持 反对

使用道具 举报

发表于 2013-6-12 10:36:32 | 显示全部楼层
这个看了下好技术流。。留作备用 谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2013-7-22 23:47:32 | 显示全部楼层
楼主,不知道能不能给一个下载用户私有视频的方法?就是在youtube上传的时候,有“公开”“不公开”“私有”这三个,不公开是在有链接的时候能看。私有是只可以自己看。我想问一下能不能弄出一个能查看这个用户的私有视频是什么,而且能下载下来,如果楼主能提供一下方法,真的万分感谢!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-23 10:09:26 | 显示全部楼层
旭哥 发表于 2013-7-22 23:47 Linux命令行下上传Youtube视频的利器
楼主,不知道能不能给一个下载用户私有视频的方法?就是在youtube上传的时候,有“公开”“不公开”“私有 ...

这个貌似还没有什么方法

回复 支持 反对

使用道具 举报

发表于 2013-7-23 19:09:13 | 显示全部楼层
riskstar 发表于 2013-7-23 10:09 Linux命令行下上传Youtube视频的利器
这个貌似还没有什么方法

嗯嗯,同样还是谢谢楼主了!!Linux命令行下上传Youtube视频的利器

回复 支持 反对

使用道具 举报

发表于 2013-7-23 19:19:09 | 显示全部楼层
谢谢分享,进来学习了,
回复 支持 反对

使用道具 举报

发表于 2013-8-24 15:04:48 | 显示全部楼层
楼主在吗? sudo python setup.py install 我进行到这部的时候 ,无法进行安装了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-26 07:52:12 | 显示全部楼层
lxwlen 发表于 2013-8-24 15:04 Linux命令行下上传Youtube视频的利器
楼主在吗? sudo python setup.py install 我进行到这部的时候 ,无法进行安装了。
...

检查一下你的Python和python-gdata是否符合要求
回复 支持 反对

使用道具 举报

发表于 2013-11-3 08:46:13 | 显示全部楼层
谢谢楼主分享,不过对命令不是很懂。
回复 支持 反对

使用道具 举报

发表于 2013-11-3 10:09:08 | 显示全部楼层
用linux来玩youtube这个太高科技了
回复 支持 反对

使用道具 举报

发表于 2013-11-3 11:32:42 | 显示全部楼层
很强大,必须收藏!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则