过期域名预定抢注

 找回密碼
 免费注册

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

 火.. [複製鏈接]
發表於 2013-6-5 21:28:54 | 顯示全部樓層 |閱讀模式
本帖最後由 riskstar 於 2013-6-5 21:30 編輯 ( x2 M. t2 J' W$ d

3 _" Z' m5 x; \$ O* q$ x在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
; b. {/ k4 [9 g+ J: W+ V
  m# J: W  h% I  D' Y: _$ N下載地址:
, X- y# x' m3 A+ o1 i* P( phttp://code.google.com/p/youtube-upload/
/ A! ~& C* \& G/ [% N" Q% a' z' O; J# G( j; M- i" a' O7 g6 T' l
簡介
- a, z2 w- y+ w: Y) \7 a7 ]8 j. [/ WYoutube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)+ _/ I5 G8 N( _0 F5 ~( R

9 V: p! Z* u' g/ b* Y4 }; V/ U5 b依賴環境' s( T& H& V: O5 t, \9 H* W$ R" r
注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
% x) T' O, ^; i$ x. G/ R+ |8 A3 A* z, c/ E6 Q. R5 n5 b
下載及安裝
  • 穩定版下載:
    / L' y8 w) b; J- w% p& m
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz' d* R: F# b! A/ m; e' k6 Q& I" V
$ tar xvzf youtube-upload-0.7.2.tgz
) y" j! v2 [5 ]  e$ cd youtube-upload-0.7.2$ v" s2 c  n0 g3 y* I8 U+ z0 B
$ sudo python setup.py install
  • 從代碼庫下載最新版
    " B  o  Y" n" \" e; a- Q, ]% M6 v
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload
# j8 A6 L8 ?5 D" H2 X$ cd youtube-upload
5 P" K: a7 n+ ^8 h) w. {$ sudo python setup.py install
  • 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:$ {) ~1 _/ K& D% G' R) k# Y6 H) t
$ cd youtube-upload-VERSION
: A! L6 U# s3 J5 u" s  j% m$ python youtube_upload/youtube_upload.py ...
5 T; `: i# Z9 X/ D1 S6 H- D, d1 q8 L
使用示例
上傳一個視頻:
$ youtube-upload --email=myemail@gmail.com --password=mypassword
* x3 z6 n! Y* s' E7 U                 --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
; T. P4 S) i. x; H$ L  q                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv9 p, ]& P1 ^8 |& f$ r7 r9 H
www.youtube.com/watch?v=pxzZ-fYjeYs
5 e' @) C6 @5 H" f/ b2 g
$ E+ U/ W" E( M, g" t% E
上傳一個描述文件在TXT文檔中的視頻
$ youtube-upload --email=myemail@gmail.com --password=mypassword   w' Z4 N$ F$ P+ \; X
                 --title="A.S. Mutter" --description="$(< description.txt)"
* j; j- ~2 t' l& E9 M0 c                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
) J; S0 _, K  b& gwww.youtube.com/watch?v=pxzZ-fYjeYs
/ u. o1 ]% B9 G0 n9 R/ T+ {) Z
' p" U1 B8 J1 @
" [  O0 p! p/ L. _% e! y% l6 u  j
使用Youtube API上傳視頻
$ youtube-upload --api-upload [OTHER OPTIONS file.flv
不推薦使用這種方式上傳
1 p2 H# Q6 z3 k9 B8 [
9 L6 @2 r9 g# b: q! t2 y# T4 b
上傳分段的視頻:
$ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi& w2 t! m0 R+ C6 |6 G
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]
6 B3 W6 j+ R3 V/ ~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

7 Q" Y( y  a& }! P5 _' v( ^- j8 T* h+ a: i5 r- l
查看Youtube的視頻分類設定:
$ youtube-upload --get-categories; {+ E. l/ l# V1 N  p
Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film+ u( c* G& q' y. b& u6 P

: Q1 Z% c  R  p- R9 t- {7 i  {1 h) w" [
使用ffmpeg分割視頻
默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻:
$ bash examples/split_video_for_youtube.sh video.avi
& A. ^. N7 J; \/ Lvideo.part1.avi+ \& l6 F3 U/ M: G& p
video.part2.avi8 i1 d3 X9 O) o! i  i
video.part3.avi
" n- j2 D& _8 ?# A: a6 I0 `' ^0 z+ d& G8 S0 v: ?' x9 x

5 x2 z' `" y2 W8 J6 @
使用curl上傳視頻
默認使用pucul上傳,但是你需要做一些設置; B4 G# t0 A* U2 X
PS:不推薦使用這種方式7 t, m% g  w6 Q: l( T& K4 f
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k% q! o+ M9 j% L9 F
1 t0 w" F& g- Q8 x. P) N+ p' X
  m# r; B4 X' w  q9 X5 v
上傳一個私有視頻
$ youtube-upload --private ...$ youtube-upload --unlisted ...
  O. Z9 }0 Y* J/ J+ r- H& C4 K

  [3 V5 r: e+ t$ Y3 {5 t# N$ N" r* L4 A0 t+ s, H, V7 Q& L- |; g+ O- }
使用HTTP代理上傳
設置http和https代理的使用環境
$ export http_proxy=http://user:password@host:port
; I+ z9 L# y5 p. `; f) P; I+ R$ export https_proxy=http://user:password@host:port1 j) i7 U4 J$ `5 n; h+ }, ^
$ youtube-upload ....
+ X5 W; c. Z3 J6 f, S% W
8 w2 a. \: k: F, v8 L6 y. N" x
2 ]: V4 L$ w- M% L% ^+ v
  Q9 L8 W+ R9 ^# U* l9 _4 I

評分

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

查看全部評分

發表於 2013-6-5 22:04:39 | 顯示全部樓層
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。* ^: ~  C# [% ~
上傳也可以通過youtube的api來進行,平台很開放:
1 R5 p( q# ]- O0 y" V# C' I
https://developers.google.com/youtube/v3/docs/

' D' u5 K* ~; t8 i1 K# H

點評

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

使用道具 舉報

 樓主| 發表於 2013-6-6 06:41:45 | 顯示全部樓層
hudba 發表於 2013-6-5 22:04
3 C' f" b2 e! S/ Z5 P) T瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。+ y# w* w/ G3 Y' j
上傳也可以通過youtube的api來進行, ...
) N4 L$ P- |7 s, z+ R: T
能見要介紹一下怎麼應用API嗎?官方提供的API不知道怎麼用啊。謝謝8 o# H- c! V/ y+ ]/ ~! l+ m: a% O

7 i3 f* l8 i! i; _2 E% L+ }
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:33:38 | 顯示全部樓層
這個留著,收藏了,以後肯定有用
+ j7 j& Z' |& m4 P- t  z感謝分享" y/ E* ~: E& u1 _0 h! t) e8 H
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:50:00 | 顯示全部樓層
python腳本語言確實很強大啊!" E/ e- J: }/ `
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 23:28:23 | 顯示全部樓層
謝謝分享 以後或許用的上 收藏了。。8 o6 W- r2 H( `* X) @  w0 ~
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-12 10:36:32 | 顯示全部樓層
這個看了下好技術流。。留作備用 謝謝樓主
' t( H' ]- C" h" M) ^1 [
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2013-7-23 10:09:26 | 顯示全部樓層
旭哥 發表於 2013-7-22 23:47
3 M0 j' v! C; `6 P6 c  R樓主,不知道能不能給一個下載用戶私有視頻的方法?就是在youtube上傳的時候,有「公開」「不公開」「私有 ...
5 i! W' O" g. E( B' m: t
這個貌似還沒有什麼方法, b" i: l) d1 F: a0 h

- T+ T$ `5 [4 A2 u+ o. t4 T% S
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-23 19:09:13 | 顯示全部樓層
riskstar 發表於 2013-7-23 10:09 + M. s3 S' w: R1 u
這個貌似還沒有什麼方法

4 l1 {6 D' f. t嗯嗯,同樣還是謝謝樓主了!!' d; p  b% B! \; n! i* o1 m# {5 i
, Q; Q" H: n& l3 a4 ^+ {; W
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-27 16:17

By DZ X3.5

小黑屋

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