过期域名预定抢注

 找回密碼
 免费注册

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

 火.. [複製鏈接]
發表於 2013-6-5 21:28:54 | 顯示全部樓層 |閱讀模式
本帖最後由 riskstar 於 2013-6-5 21:30 編輯
, O, Q& w- s7 l2 g5 |0 o) M: r
1 t+ y: _1 F2 M# [在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
7 h: u2 B2 I6 a- f$ _8 q
+ C8 @. z4 K% @& W下載地址:
6 x' C6 Q* U7 k9 D/ A. J4 \  }http://code.google.com/p/youtube-upload/
: @+ m' m6 h+ A% A+ a% S, M1 S7 ~: y" u2 Z
簡介8 B' J7 ?. g2 U7 F
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)! y7 x- J/ U! N1 g* ]% x- ^2 |

* N- j8 W4 Z) d依賴環境5 r+ J/ W3 T. k5 K, I( J$ Y* y
注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
" i5 K1 [" u! {$ v
/ d' M# q2 I3 P# `3 ~3 E6 N" g下載及安裝
  • 穩定版下載:) ]7 b7 ]1 I% `( X
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz
( U- X% E# `9 Y* p* D8 U$ tar xvzf youtube-upload-0.7.2.tgz) a2 A" V* \! M; R3 ~: {  U2 J
$ cd youtube-upload-0.7.2+ J' P# m/ s5 a: J
$ sudo python setup.py install
  • 從代碼庫下載最新版
    # Z: v9 V* F7 F8 O* P$ u/ L
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload
0 v: T0 y4 s+ M8 H$ cd youtube-upload2 V$ W+ g5 ~  I; I' ?
$ sudo python setup.py install
  • 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:, n" m0 c& a9 ^2 \& T8 E
$ cd youtube-upload-VERSION, p8 R6 P+ ^3 U+ I- l- h0 D! C
$ python youtube_upload/youtube_upload.py ...- s4 l* q& I- O: q5 s/ j: l
  C- w5 |7 g- H1 H
使用示例
上傳一個視頻:
$ youtube-upload --email=myemail@gmail.com --password=mypassword
! l: X7 u% L5 N6 B                 --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven" + V5 t/ v2 \9 i
                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv: p# C; h' R) \% v$ D) c) O6 N# Q/ D
www.youtube.com/watch?v=pxzZ-fYjeYs
8 v: r9 q0 c2 y; G8 y# C& f% b6 E& {+ o$ @4 w; i/ Q! M
上傳一個描述文件在TXT文檔中的視頻
$ youtube-upload --email=myemail@gmail.com --password=mypassword
3 f9 W% r' B( L' W' M) W% O9 f                 --title="A.S. Mutter" --description="$(< description.txt)" 4 S3 H1 v/ n8 i! w/ s
                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
0 y; |0 Z5 D: r1 wwww.youtube.com/watch?v=pxzZ-fYjeYs
/ q3 x2 j) m' p! e' _0 P8 N
/ O; E8 \) E) M9 y# f
. u! U9 s+ C6 N, x
使用Youtube API上傳視頻
$ youtube-upload --api-upload [OTHER OPTIONS file.flv
不推薦使用這種方式上傳

! |( m1 ], C' A: q4 X+ P$ X0 Y2 J( t5 b0 t
上傳分段的視頻:
$ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi( \' e" B- u! k  W
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]/ D/ l8 z( n6 d6 Z2 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
6 w/ P. X  u; |2 h
. z7 d$ R# C  Z1 C: Y: r* X
查看Youtube的視頻分類設定:
$ youtube-upload --get-categories
! B" y& M$ c2 ]/ c3 N, Q$ \1 ]" UTech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film
# |- ]' j2 g* l9 B! I  T

, X7 G5 R3 z0 w
/ J" q$ @1 j& `7 X+ A, w, R
使用ffmpeg分割視頻
默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻:
$ bash examples/split_video_for_youtube.sh video.avi
9 V$ x% W) Z: v2 N/ c' nvideo.part1.avi
" x1 j6 ~/ t6 A+ W% a8 ?$ _video.part2.avi7 C/ b7 N+ F- K- t
video.part3.avi2 [$ u2 H3 \; u" B3 T) l

- B0 [2 l2 S( i7 A- h
& o, {- k* `" I( ^' h
使用curl上傳視頻
默認使用pucul上傳,但是你需要做一些設置
1 p& W. s+ |8 B3 [$ A( \' I3 ]& B4 Q# {PS:不推薦使用這種方式5 X/ z* _/ r& U; n
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
6 l* O, V/ z% v1 l0 a& H/ D" s# J7 O3 Z0 H7 ^
+ y( o' h1 l% V: T0 [
上傳一個私有視頻
$ youtube-upload --private ...$ youtube-upload --unlisted ...* w( B" {4 F" M) n: z8 b. y
/ M. e# N' f/ \% X/ X) m' {

8 P! s5 K0 M1 T4 p7 I& S( E
使用HTTP代理上傳
設置http和https代理的使用環境
$ export http_proxy=http://user:password@host:port/ O7 \4 U2 c+ _) r
$ export https_proxy=http://user:password@host:port
; g, a8 x0 O* k% r% C' m9 n$ youtube-upload ....
+ r9 {0 q' S* l. W" I. _
- G; x1 M& K+ G& l( H) E1 ]+ h
! L& `# @. D' a8 R! d+ b4 C+ R; K$ [% Q' ~

評分

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

查看全部評分

發表於 2013-6-5 22:04:39 | 顯示全部樓層
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。
1 b  N2 W1 h/ y9 E2 _# n上傳也可以通過youtube的api來進行,平台很開放:0 ]5 J- v  K0 u
https://developers.google.com/youtube/v3/docs/

9 I" v% _# h2 h4 O# G/ k; v" A

點評

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

使用道具 舉報

 樓主| 發表於 2013-6-6 06:41:45 | 顯示全部樓層
hudba 發表於 2013-6-5 22:04
0 c/ h; G0 W3 p5 F4 y! u# _' }: B! J瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。
! ]' H! ~2 _! c' f% l' l上傳也可以通過youtube的api來進行, ...
6 B# q  d3 M  {$ b8 l5 v
能見要介紹一下怎麼應用API嗎?官方提供的API不知道怎麼用啊。謝謝
  Z) J! @, B! I9 f
  b  H* }9 f4 O2 S& S, z4 J! Z; \
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:33:38 | 顯示全部樓層
這個留著,收藏了,以後肯定有用
% x$ R4 P( o5 K. q9 }7 k* a感謝分享: P$ ^$ e+ _. e( X; V6 ?
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:50:00 | 顯示全部樓層
python腳本語言確實很強大啊!
" L+ `7 w& e' q) N
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 23:28:23 | 顯示全部樓層
謝謝分享 以後或許用的上 收藏了。。
2 x) G5 G. P5 U0 ~
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-12 10:36:32 | 顯示全部樓層
這個看了下好技術流。。留作備用 謝謝樓主
; g) T5 ~1 w- w% X) B( O
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2013-7-23 10:09:26 | 顯示全部樓層
旭哥 發表於 2013-7-22 23:47
8 k+ {  Y$ S# M& F樓主,不知道能不能給一個下載用戶私有視頻的方法?就是在youtube上傳的時候,有「公開」「不公開」「私有 ...

3 j+ Y0 a6 s: b) H5 c5 A5 {這個貌似還沒有什麼方法
2 h" G! K1 I/ L$ m+ D& G( \9 l; X0 ^% l6 c) z/ n. b
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-23 19:09:13 | 顯示全部樓層
riskstar 發表於 2013-7-23 10:09
) t# q% [: z, K+ n9 |這個貌似還沒有什麼方法

! M/ C# V0 `& h% f) ]' u嗯嗯,同樣還是謝謝樓主了!!! K! e& W7 V7 P6 \3 G
  z1 `, ~, U5 s4 ~& e( e
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

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

By DZ X3.5

小黑屋

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