过期域名预定抢注

 找回密碼
 免费注册

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

 火.. [複製鏈接]
發表於 2013-6-5 21:28:54 | 顯示全部樓層 |閱讀模式
本帖最後由 riskstar 於 2013-6-5 21:30 編輯
* @1 b7 e. y/ c0 g
& W1 _2 K6 f9 m( Y& P# n8 h( U在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
5 i) ~+ N; n  t6 T! [- \/ h
# v2 ^& E' V5 Y! I, B4 p下載地址:
. r( {5 H) j5 y/ K% e1 R2 o* P6 Mhttp://code.google.com/p/youtube-upload/
& j9 W' \9 M% h
0 R0 L% G* b1 z4 w  W' G& X4 R簡介; a( P* D+ S2 w) W2 q0 i9 y
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)
9 b% {5 R6 A6 \. [6 j7 O* D- ~
依賴環境
5 z: Q1 T! o# |& t7 y注意:在上傳視頻之前你必須登錄一次你的Youtube賬號& J- m2 u: n6 B, k9 V$ `2 y% s4 H( U
! P2 ?# k" ^* A# w( z; w
下載及安裝
  • 穩定版下載:
    3 Y& D0 M3 p1 N  v- W# f
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz. `2 a) C' u5 g' b; v9 J
$ tar xvzf youtube-upload-0.7.2.tgz' W0 ]7 _6 X: `6 y; h5 J6 ?
$ cd youtube-upload-0.7.23 E7 _% v0 w7 O! ]
$ sudo python setup.py install
  • 從代碼庫下載最新版
    7 c. o* u" Q. P6 D& u
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload* M- Y6 Q" H# E* a
$ cd youtube-upload5 Z4 {# r- A) u4 x2 z. A+ ^7 S) }+ w1 k; _
$ sudo python setup.py install
  • 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:  o' o2 ]( w9 ^' k+ O9 @
$ cd youtube-upload-VERSION
- e* @8 |" S$ s  }6 f$ python youtube_upload/youtube_upload.py ...# Q+ ~6 T: Z" W: Q2 B' ?! U

7 O" b/ L/ }: M) h2 \* Z使用示例
上傳一個視頻:
$ youtube-upload --email=myemail@gmail.com --password=mypassword ( b$ P5 C' \. o8 e+ d
                 --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
4 M9 `/ C! p0 E4 A0 o7 m. `                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv! g9 i2 I9 l* k- K9 F% U
www.youtube.com/watch?v=pxzZ-fYjeYs: a$ B' d2 q# ~: V. @+ I8 q2 i! f
1 y: L/ o9 E' Y
上傳一個描述文件在TXT文檔中的視頻
$ youtube-upload --email=myemail@gmail.com --password=mypassword 8 `7 C; h1 f) ?2 {
                 --title="A.S. Mutter" --description="$(< description.txt)"
& F8 K/ c& _/ s6 m) D% X                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
! W; |4 V/ k5 |www.youtube.com/watch?v=pxzZ-fYjeYs
. K1 X- f$ K. \2 O4 t3 O/ b$ r0 I( s8 I
2 ?2 u1 k" d  |, ?; d' ~
使用Youtube API上傳視頻
$ youtube-upload --api-upload [OTHER OPTIONS file.flv
不推薦使用這種方式上傳

2 I! N; v- I. C! |$ k) _. z# {/ \( u9 u! s5 f- V
上傳分段的視頻:
$ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi
$ N; p) H- X6 K- mwww.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]" N3 E, ~! E# {1 K9 D9 k
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

; \) M5 t  N$ z6 S2 ~8 e4 y- @* z7 z* n& D% B
查看Youtube的視頻分類設定:
$ youtube-upload --get-categories
8 I6 h/ z! Y* o4 ITech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film6 N* S; [0 v" m8 h( z& S$ v
9 u5 X9 R; i& }6 u$ l0 [

+ s$ `' X/ w% i2 f
使用ffmpeg分割視頻
默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻:
$ bash examples/split_video_for_youtube.sh video.avi
- @: `' d+ p+ o" b% \/ T% f+ i; P# Nvideo.part1.avi) w6 _" Y3 \' ]+ q
video.part2.avi, F: ^6 O9 E2 ^+ x0 m, l
video.part3.avi. n2 }2 T6 x# x

; ?- x  z$ Z; N
( W9 E3 j' A. k
使用curl上傳視頻
默認使用pucul上傳,但是你需要做一些設置: {* R% X# G3 y8 n
PS:不推薦使用這種方式- x9 k2 g* w& \7 S
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k% r) o' a1 N. p+ ]; P

" U. x- @. i8 E$ `# I
' N8 @5 A. C; {* w! V% X
上傳一個私有視頻
$ youtube-upload --private ...$ youtube-upload --unlisted ...
' o, j/ j9 t( x& p$ F$ U
1 ]0 r2 Q) |8 D0 r+ ~$ A8 i

2 u1 _  ~. d( m& d$ x
使用HTTP代理上傳
設置http和https代理的使用環境
$ export http_proxy=http://user:password@host:port
/ s. ^5 Y' W! g% T. x" T+ L$ export https_proxy=http://user:password@host:port/ q- w8 D5 ~  ~  x1 j6 W/ L) n
$ youtube-upload ....7 o: C: E. w$ H& ]/ b; q
/ I, F7 F6 `5 j5 _6 K% g9 T
9 m5 k  I0 @5 ~; F9 X3 ~( @: A4 u

% n8 b! B' [  _5 \

評分

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

查看全部評分

發表於 2013-6-5 22:04:39 | 顯示全部樓層
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。
, ^' g2 k& d! f; B" t上傳也可以通過youtube的api來進行,平台很開放:
  c: E* z0 S, B
https://developers.google.com/youtube/v3/docs/
, Z: S: X6 a7 ?4 a' M$ [

點評

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

使用道具 舉報

 樓主| 發表於 2013-6-6 06:41:45 | 顯示全部樓層
hudba 發表於 2013-6-5 22:04 ( Y0 Q4 ^1 s2 R
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。
+ V$ F( \1 @' s( @! y# Y" ~7 i上傳也可以通過youtube的api來進行, ...

5 d7 ~: q7 O; w; p' t0 {能見要介紹一下怎麼應用API嗎?官方提供的API不知道怎麼用啊。謝謝
: V. l% T6 C( d0 }, O
( T& h3 ]( N6 f
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:33:38 | 顯示全部樓層
這個留著,收藏了,以後肯定有用  B9 b: O8 i! p  z: f3 U0 V
感謝分享
+ _  ]4 q0 i$ }' T4 J
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:50:00 | 顯示全部樓層
python腳本語言確實很強大啊!
$ a+ M5 D2 L: [- V+ t1 ~7 A' e
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 23:28:23 | 顯示全部樓層
謝謝分享 以後或許用的上 收藏了。。
( n: e" a4 x4 T! J$ Q+ L
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-12 10:36:32 | 顯示全部樓層
這個看了下好技術流。。留作備用 謝謝樓主
: |4 d& ^: P5 W% `1 o
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2013-7-23 10:09:26 | 顯示全部樓層
旭哥 發表於 2013-7-22 23:47 1 R% v9 r, }8 r+ N5 ~% Q( [$ h
樓主,不知道能不能給一個下載用戶私有視頻的方法?就是在youtube上傳的時候,有「公開」「不公開」「私有 ...
4 A2 F3 ^8 S; J6 M! ?; n
這個貌似還沒有什麼方法
% f& v6 a+ e2 b. V. |) x) k0 W9 d; q
5 ^' |" B8 r1 P, p0 |/ U
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-23 19:09:13 | 顯示全部樓層
riskstar 發表於 2013-7-23 10:09
/ K# U/ p  X# E5 ~2 p- }這個貌似還沒有什麼方法

# l* N- V# k+ T! U( y$ h* L嗯嗯,同樣還是謝謝樓主了!!
9 ]% V# Z+ |3 r) A% O4 ^. s) x
! `, \/ d$ L2 d& [9 Q: \
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-2-19 07:12

By DZ X3.5

小黑屋

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