过期域名预定抢注

 找回密碼
 免费注册

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

 火.. [複製鏈接]
發表於 2013-6-5 21:28:54 | 顯示全部樓層 |閱讀模式
本帖最後由 riskstar 於 2013-6-5 21:30 編輯 / M. U' N8 N2 ]. B4 ]. X1 `! N
" s/ v  L+ j/ w: u* l* d, [. b
在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
$ ]5 t: N! O3 a# J* `
# C/ p2 T/ S& a下載地址:( D' g) N3 G' @, W1 G$ A7 F+ s* u
http://code.google.com/p/youtube-upload/ & u3 [5 q7 d% g; V) q  U  M" O

6 p% o$ |7 \3 G% }; R簡介
; g# }& o& u: ~: YYoutube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)
. q8 m  Z+ P1 H/ z% \8 G
! }2 s! N# ?/ k0 ~6 s% {- w* ?依賴環境
1 H6 ^! n1 x( g# Q/ t( u3 `; H5 w7 h注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
' [5 s% t+ X8 C* Y" M5 k# D# e' w5 H  [5 s& F
下載及安裝
  • 穩定版下載:" Q. y* o  L+ Y% V  x( W" O
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz
+ r7 T; R) k9 o1 o7 v/ T$ tar xvzf youtube-upload-0.7.2.tgz
6 X; j% _& g. h  X7 v5 |' \: ]$ cd youtube-upload-0.7.2: _8 J0 }5 d$ o  ~" i1 M
$ sudo python setup.py install
  • 從代碼庫下載最新版
    8 G6 w1 Z  ?' a
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload7 b! }0 |! J7 ?/ m
$ cd youtube-upload
; h5 |& ~) }& J$ sudo python setup.py install
  • 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:
    ' U" V% e( ]& F" y6 r2 b9 e- B
$ cd youtube-upload-VERSION
0 {! @4 w6 Q; K) U$ python youtube_upload/youtube_upload.py ...
& h) b8 N; x" Q3 J. c% }
7 w+ x& s( i% I$ i: `! \* B2 G9 W3 H# ]使用示例
上傳一個視頻:
$ youtube-upload --email=myemail@gmail.com --password=mypassword . ]7 A* W. z1 q  G* @& `8 Y) B
                 --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven" 0 o7 S6 D" }4 W; K. |* C
                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
# u: H2 d& F3 ^/ w+ owww.youtube.com/watch?v=pxzZ-fYjeYs
: L% q3 u0 [  J/ q5 M
  ~& k8 A5 T* B: h4 [
上傳一個描述文件在TXT文檔中的視頻
$ youtube-upload --email=myemail@gmail.com --password=mypassword - R0 U* u! o+ t1 J( B7 m
                 --title="A.S. Mutter" --description="$(< description.txt)" 9 ]  R  k7 a2 m' n) j* }
                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
3 y2 r5 g7 ^6 E! j/ ]www.youtube.com/watch?v=pxzZ-fYjeYs
7 ^. R, ?( |" X! R+ W* |* ^: s8 \- r2 |8 |
7 q+ t6 t- a! g% j# i: O
使用Youtube API上傳視頻
$ youtube-upload --api-upload [OTHER OPTIONS file.flv
不推薦使用這種方式上傳

$ m6 \$ z$ y& S& H
, o+ U% H1 {+ {
上傳分段的視頻:
$ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi/ F  X0 {0 x" a+ E% I3 g; M/ G( D
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]% V5 K* j$ G+ B  M7 z# K0 ~
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
" L. S" }" j/ V1 Q/ S1 [8 F
! ]# w/ I  L' H9 x
查看Youtube的視頻分類設定:
$ youtube-upload --get-categories+ l  ^" a8 |+ @$ H
Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film
( R3 ]# y6 Q% G3 E: p9 W
5 T! C9 {( J4 v2 S' {3 t9 O" |

4 `7 ]$ q3 E- ]0 {3 b
使用ffmpeg分割視頻
默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻:
$ bash examples/split_video_for_youtube.sh video.avi  z7 M! M5 q. x. _# f
video.part1.avi
, u" z5 l1 t* t& }/ g# Z, }  Yvideo.part2.avi
& j2 r# t: i* }1 H! F' [video.part3.avi
! x, b( X7 Q) J7 G7 H5 E  Q5 R6 e6 Q

, e; r  i& p4 N) R7 Z
使用curl上傳視頻
默認使用pucul上傳,但是你需要做一些設置
) n7 [/ [* s3 H4 o( QPS:不推薦使用這種方式
! j/ Q1 \  d' V% P+ d# V  w$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
& O3 @) c8 e4 u3 j! q( Z
5 S  ^8 I+ d8 ?/ s9 M7 H  r
0 {2 n$ l$ O9 Z0 U* {$ n4 h
上傳一個私有視頻
$ youtube-upload --private ...$ youtube-upload --unlisted ...: F5 B  M. [- N: q$ A- h2 X

  J5 `9 f- p7 i  H- R3 w9 V. L' |" o& K6 J9 H
使用HTTP代理上傳
設置http和https代理的使用環境
$ export http_proxy=http://user:password@host:port6 B5 o: h5 F% ^' u5 `' [
$ export https_proxy=http://user:password@host:port
: n$ g" n# A' h! R# ?- p9 M" Y$ youtube-upload ....7 B6 x9 m' i  {! I

9 G" T! f" `% d- s6 z: V  K, M: v
# k8 e$ x5 G3 g* f6 x6 N) y
. F6 h# w* ^6 l: J: M  R

評分

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

查看全部評分

發表於 2013-6-5 22:04:39 | 顯示全部樓層
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。. A3 v# n# j! n! Z& z
上傳也可以通過youtube的api來進行,平台很開放:
1 Y# ~' K/ h  W, C. l  j3 ~- h* w
https://developers.google.com/youtube/v3/docs/
. D/ D3 E: t8 @# f+ m" m

點評

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

使用道具 舉報

 樓主| 發表於 2013-6-6 06:41:45 | 顯示全部樓層
hudba 發表於 2013-6-5 22:04
. X$ Z, g; M) x0 _, U+ r瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。3 t3 d$ ?$ [" {0 m
上傳也可以通過youtube的api來進行, ...

( m) x8 g$ W+ M- j, l能見要介紹一下怎麼應用API嗎?官方提供的API不知道怎麼用啊。謝謝4 a( ~, q* B# @" Z9 S2 V! N8 C

8 F& L; J9 N6 g* x# V; F5 t$ `
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:33:38 | 顯示全部樓層
這個留著,收藏了,以後肯定有用1 t6 c0 h1 k2 R8 s) @, I& j4 {  t
感謝分享
; e3 p* R& i# L+ p
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:50:00 | 顯示全部樓層
python腳本語言確實很強大啊!7 S- _! ]7 _$ i$ \; F
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 23:28:23 | 顯示全部樓層
謝謝分享 以後或許用的上 收藏了。。" ^: N$ H0 q: T
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-12 10:36:32 | 顯示全部樓層
這個看了下好技術流。。留作備用 謝謝樓主
+ W, w& T: k* M7 W) t/ u: V
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2013-7-23 10:09:26 | 顯示全部樓層
旭哥 發表於 2013-7-22 23:47 6 C, X- z# }4 O- a$ o5 O
樓主,不知道能不能給一個下載用戶私有視頻的方法?就是在youtube上傳的時候,有「公開」「不公開」「私有 ...

; \. y' \$ m3 A8 ~/ j; |$ @% l這個貌似還沒有什麼方法
- W( l, f/ @% u/ K; c! }9 ~5 Q* z  l$ t+ U% S7 {- X# e
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-23 19:09:13 | 顯示全部樓層
riskstar 發表於 2013-7-23 10:09 # A2 p* K7 G0 x0 P$ ]
這個貌似還沒有什麼方法
& \: t2 v7 Y! P( U4 T
嗯嗯,同樣還是謝謝樓主了!!
( U' o- z3 \4 W6 a
9 V, ~$ W# ^$ @; a
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2024-11-23 23:56

By DZ X3.5

小黑屋

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