过期域名预定抢注

 找回密碼
 免费注册

Linux命令行下上傳Youtube視頻的利器

 火.. [複製鏈接]
發表於 2013-6-5 21:28:54 | 顯示全部樓層 |閱讀模式
本帖最後由 riskstar 於 2013-6-5 21:30 編輯 . y7 v% B$ l( _6 K! q8 c. Q
5 ?* u: |' p0 y* C  C
在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
& V! A2 u) K/ Z* ]/ C" X
/ ^! Z# x& n$ c! g下載地址:! a- g! G6 {6 x, F( h
http://code.google.com/p/youtube-upload/ ) Y( r/ t) Y8 H
& h, H6 z; {( ^+ F- Z* ^" v+ j- t
簡介% f* k" _4 S# A8 l! G
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...). |6 s% ~! X% Z

& d1 \% n3 n* l% o1 L依賴環境- W/ \2 j+ q; R) x0 [
注意:在上傳視頻之前你必須登錄一次你的Youtube賬號+ u  R; ?/ r9 G* |) k4 a  [
1 d5 s+ ^4 j# `4 \
下載及安裝
  • 穩定版下載:
    ) ?( c- X  H2 O4 m% c
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz
( L2 ?8 U7 l& b) c/ D8 U- p$ tar xvzf youtube-upload-0.7.2.tgz' f# Q5 ^4 k' Y# T
$ cd youtube-upload-0.7.2( f, o9 X* t' r
$ sudo python setup.py install
  • 從代碼庫下載最新版8 w) Q* i$ x8 E% G. W
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload  _$ d6 Y. d- x8 a+ A, F
$ cd youtube-upload
# h1 {. t/ m' F* _. f) {* x$ sudo python setup.py install
  • 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:
    0 e2 t4 j/ V0 l/ Q2 t; J
$ cd youtube-upload-VERSION
: {" R( e; A, o3 J% t$ python youtube_upload/youtube_upload.py ...
$ r  l" G7 {3 b- h* [" A- }
9 u- f6 `: a: }7 B使用示例
上傳一個視頻:
$ youtube-upload --email=myemail@gmail.com --password=mypassword
$ z8 i% E/ _8 [( \                 --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
4 a$ J8 A# k- j7 ~* ?& k$ q                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv8 a8 }: N- [# ?) X% s7 Z. S3 V
www.youtube.com/watch?v=pxzZ-fYjeYs
+ U" Q: D7 n' ?% X2 x+ i* R7 z5 ]+ c% x1 k8 p) c& b
上傳一個描述文件在TXT文檔中的視頻
$ youtube-upload --email=myemail@gmail.com --password=mypassword
& X( Q  |' G2 l                 --title="A.S. Mutter" --description="$(< description.txt)"
- Y8 t0 F" ]2 Y% h3 Y                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv& T# L) F4 b$ N. _+ U  E( `1 \9 ?
www.youtube.com/watch?v=pxzZ-fYjeYs- Y6 l( g6 H+ d. R- I# t% ^
4 o" M/ k' Z% h; a) Y0 J
% o! q5 N3 U, S/ i; m5 `) a, k
使用Youtube API上傳視頻
$ youtube-upload --api-upload [OTHER OPTIONS file.flv
不推薦使用這種方式上傳
1 R$ K# ]6 b7 n1 i

* a" A9 Y# x& D3 R* r
上傳分段的視頻:
$ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi
: m, e7 j; A0 X( ^1 S; t  D2 @www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]! n# V7 Z$ z$ O4 F0 J' U
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

4 x; Z! D& v1 y& e. H
& e; ^1 ?8 I+ w; p4 m
查看Youtube的視頻分類設定:
$ youtube-upload --get-categories
0 O) {2 T9 W/ U) l7 j* n$ }Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film* |2 o# ^0 n$ ~
5 U# `( n& O1 C, h' u4 S0 x
$ I- P6 L6 ~# q  L  z( z
使用ffmpeg分割視頻
默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻:
$ bash examples/split_video_for_youtube.sh video.avi# X& t9 _/ d9 Y1 a- e
video.part1.avi1 O3 z, k" ?' {! s! W
video.part2.avi& w* L3 [5 Y4 F( t2 h! v! b
video.part3.avi1 U0 I$ z7 g1 t. c; n! G3 c

/ x  [  p6 G7 d4 j5 C2 v
5 t! u) a; k, \8 z3 _$ ]7 x8 k4 p
使用curl上傳視頻
默認使用pucul上傳,但是你需要做一些設置
' ?6 a, f$ r  U/ z. `PS:不推薦使用這種方式
7 v# }/ a* [; t4 B$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
3 a. F2 r  Q" U% p% P3 C
* \( k2 Y0 C( C$ A# S
4 |& Z" S% [& \% t
上傳一個私有視頻
$ youtube-upload --private ...$ youtube-upload --unlisted ...) y" [8 n% `; n/ C! M  b& Z- i
8 S- S$ _3 R; G+ E) {/ ?$ b

0 i  v5 a" D/ L
使用HTTP代理上傳
設置http和https代理的使用環境
$ export http_proxy=http://user:password@host:port
6 Y; Y' B" r( P: L$ R$ export https_proxy=http://user:password@host:port( l3 {7 g: S9 l3 }' u
$ youtube-upload ....9 J# I1 Y5 A7 W1 a. F
  R. S0 O' Y; `+ R% F: S1 g

- A' o/ H/ {6 F3 ^3 ?* ]8 K. C
( g( o* I) C: l1 U/ p& h

評分

參與人數 4點點 +8 收起 理由
useejack + 1 谢谢分享!
gger + 3
哆哆 + 2 以后试试,收藏了
luguokankan + 2 有空研究下

查看全部評分

發表於 2013-6-5 22:04:39 | 顯示全部樓層
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。
- F% H9 i5 q" K上傳也可以通過youtube的api來進行,平台很開放:
; [( |9 @. q  X# V2 Y
https://developers.google.com/youtube/v3/docs/

3 g& O9 u" i  }1 }

點評

能见要介绍一下怎么应用API吗?官方提供的API不知道怎么用啊。谢谢  詳情 回復 發表於 2013-6-6 06:41
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-6-6 06:41:45 | 顯示全部樓層
hudba 發表於 2013-6-5 22:04 ( w3 T: }$ \" C3 [2 _  w/ W* K
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。! g9 z& R3 c; i2 }+ H
上傳也可以通過youtube的api來進行, ...
9 N( @6 k1 l- t5 W9 ~& k
能見要介紹一下怎麼應用API嗎?官方提供的API不知道怎麼用啊。謝謝0 u  k" b- B8 z  ]: B. D* w

' l6 B/ T! q, l4 Q! a) C0 j
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:33:38 | 顯示全部樓層
這個留著,收藏了,以後肯定有用9 Z1 s5 R. e' ^* s. q7 g
感謝分享
/ O3 S' w# p( }. L/ H8 w1 w4 q
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:50:00 | 顯示全部樓層
python腳本語言確實很強大啊!
2 _: Y" ]& Z  r
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 23:28:23 | 顯示全部樓層
謝謝分享 以後或許用的上 收藏了。。& \, J' i/ ^  a0 s6 s' e  O
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-12 10:36:32 | 顯示全部樓層
這個看了下好技術流。。留作備用 謝謝樓主6 e% B: N5 X" j* }$ {( F/ s
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-22 23:47:32 | 顯示全部樓層
樓主,不知道能不能給一個下載用戶私有視頻的方法?就是在youtube上傳的時候,有「公開」「不公開」「私有」這三個,不公開是在有鏈接的時候能看。私有是只可以自己看。我想問一下能不能弄出一個能查看這個用戶的私有視頻是什麼,而且能下載下來,如果樓主能提供一下方法,真的萬分感謝!!!
. U, ?; h3 x0 N% z
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-7-23 10:09:26 | 顯示全部樓層
旭哥 發表於 2013-7-22 23:47 % @" z8 |% x& _! v4 B
樓主,不知道能不能給一個下載用戶私有視頻的方法?就是在youtube上傳的時候,有「公開」「不公開」「私有 ...

* {4 t# U. B5 B這個貌似還沒有什麼方法: y  o& L, k4 ]( y' V

$ U5 X9 N+ L  O5 w- x* J
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-23 19:09:13 | 顯示全部樓層
riskstar 發表於 2013-7-23 10:09
; ]1 x" f, ^, n+ n; J這個貌似還沒有什麼方法
6 _. W  u* {( [
嗯嗯,同樣還是謝謝樓主了!!
  L  f  s0 m3 N/ }: Q( ]
: K; f$ r3 X- d2 R! y" K
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-2-19 06:31

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表