过期域名预定抢注

 找回密碼
 免费注册

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

 火.. [複製鏈接]
發表於 2013-6-5 21:28:54 | 顯示全部樓層 |閱讀模式
本帖最後由 riskstar 於 2013-6-5 21:30 編輯 , S4 }; U7 j# e

) k: j+ M5 t: d, T$ c% F3 I3 d在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
, c7 z5 \/ T& j7 E+ A5 e* G0 `# W, m$ L! z7 A6 o, g8 d, J# E
下載地址:
( W9 p7 d% e: O- l# l2 hhttp://code.google.com/p/youtube-upload/
% Y% G# m/ g0 D* j
3 m# _$ Z8 `6 E* s簡介8 V& y) X" u- y, G" p% [. ~4 M
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)
9 L' k# T4 I# _% S' l/ }- k* P$ _8 E  Q0 W2 }# q0 D
依賴環境
/ M  ?% v! V( w+ P' L3 @( O, K6 k3 _注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
7 n3 p& l# b% `; J6 K0 Z2 G9 i0 `3 o" _% ~* L, V) v) b
下載及安裝
  • 穩定版下載:: K) M  T- G1 P9 ]1 Q8 I! b+ D
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz8 P+ c# @5 U7 f  ]0 W( [
$ tar xvzf youtube-upload-0.7.2.tgz
8 N7 |+ Z* \* D4 P$ cd youtube-upload-0.7.2
2 j, H" \( A+ {  e: F4 h! S9 g$ sudo python setup.py install
  • 從代碼庫下載最新版- w% u; K! d- `. M4 X( V" W
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload
/ @% y' t, K  u6 `9 }( X' C$ cd youtube-upload
6 ?* X/ d1 L  f$ sudo python setup.py install
  • 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:
    1 D8 C8 o0 j9 ~: G
$ cd youtube-upload-VERSION
3 t3 K! M$ S* Z. n# j* L$ python youtube_upload/youtube_upload.py ...( k6 I1 U* B7 C6 k7 J- h" \. ]
& E' r5 R4 P+ c% I) `* O' Z) l
使用示例
上傳一個視頻:
$ youtube-upload --email=myemail@gmail.com --password=mypassword
. q# x- b6 L& ], t7 N( }                 --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
& R& o1 n% M" R6 E& _                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv- s. S# S- J! a. @- s1 c
www.youtube.com/watch?v=pxzZ-fYjeYs
) f  z8 b' \5 ~- z
3 ?# f" e- \8 r; d: Y. \* Q5 x3 Y' H5 v
上傳一個描述文件在TXT文檔中的視頻
$ youtube-upload --email=myemail@gmail.com --password=mypassword
6 E/ X0 ]. B, S" e- H% I                 --title="A.S. Mutter" --description="$(< description.txt)"
3 V: w/ h9 _/ ~1 Z$ N, r                 --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv1 h4 V! J% U0 Q% i" j
www.youtube.com/watch?v=pxzZ-fYjeYs
" K& i& Q0 W9 i9 X2 I$ ~2 u$ P
* Z3 o; S1 ?0 `8 M/ R) n* L4 m/ d! [( I# U: M2 v4 V' b
使用Youtube API上傳視頻
$ youtube-upload --api-upload [OTHER OPTIONS file.flv
不推薦使用這種方式上傳
$ O: q6 f, k3 N! ]# c& }7 y
/ R9 P# V3 @7 t) B% U" a1 ]' {: `
上傳分段的視頻:
$ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi: C. T+ j. h  [/ H+ F
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]
4 ?( Y  W1 c" v+ O8 u- Swww.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

1 ~. _3 c1 U  S, @9 `) I
$ B. a3 ^# I& Q
查看Youtube的視頻分類設定:
$ youtube-upload --get-categories+ J* u# f4 U' u6 ]
Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film+ h) [: X& L' V- y, t# b0 Q
! e; G0 X& @* j' i% D' W$ b

0 ^7 P$ i# w, f' |4 Y4 \
使用ffmpeg分割視頻
默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻:
$ bash examples/split_video_for_youtube.sh video.avi( K% }! Z6 {: C6 L: Q
video.part1.avi
: p7 C: k) p8 @; S/ T! }video.part2.avi- _% E( b5 v* [9 @6 E! `; e6 C( g
video.part3.avi% U6 W' p/ {. |5 d& c
' @: n1 \+ `8 }. i' i: Y

$ ]5 a0 _; W$ i8 ?- i0 Y
使用curl上傳視頻
默認使用pucul上傳,但是你需要做一些設置+ x! V/ Z, v9 h8 \- U  y
PS:不推薦使用這種方式8 e) {; e9 h3 c- S
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
! f9 u% Z- r% h1 A8 s% @8 u7 a' Z# y

; O- _/ U  ]7 `: C8 I4 E1 K3 V
上傳一個私有視頻
$ youtube-upload --private ...$ youtube-upload --unlisted ...4 [0 A6 `7 F4 r2 Z0 W4 W5 N
0 s; b1 |/ J3 P; w; J8 u, ^. q
" w, D. x: [) C& W
使用HTTP代理上傳
設置http和https代理的使用環境
$ export http_proxy=http://user:password@host:port. U* E) i1 ^8 U
$ export https_proxy=http://user:password@host:port1 ^  B  w/ D) ~8 L
$ youtube-upload ....
! n  q% s, ^$ o. H6 C8 h5 x# ?2 ?/ U. l

+ J0 k" S3 `( N9 c- e+ p! Q; U# M2 J- d1 \" p

評分

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

查看全部評分

發表於 2013-6-5 22:04:39 | 顯示全部樓層
瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。
. }' C3 X6 l6 g1 F- X$ z上傳也可以通過youtube的api來進行,平台很開放:
/ l/ I% u: Y/ R7 r, A3 o
https://developers.google.com/youtube/v3/docs/

$ N8 E3 i6 C2 h. B

點評

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

使用道具 舉報

 樓主| 發表於 2013-6-6 06:41:45 | 顯示全部樓層
hudba 發表於 2013-6-5 22:04
2 F+ G) P$ L, _0 u5 X& i瞎摸亂撞,和youtube也有一些緣分,弄過一些youtube的上傳下載工具。
8 s" ^7 E7 |( |上傳也可以通過youtube的api來進行, ...

( A; q  z4 q- A6 l能見要介紹一下怎麼應用API嗎?官方提供的API不知道怎麼用啊。謝謝
6 }% ?7 ^6 G$ S% [& q" W6 {" I  p6 V( |
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:33:38 | 顯示全部樓層
這個留著,收藏了,以後肯定有用
6 S+ z4 m2 u& p1 _+ D6 L感謝分享6 U9 `. `/ Y: D' Q
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 20:50:00 | 顯示全部樓層
python腳本語言確實很強大啊!7 |8 |8 D: l$ i4 e9 e
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-6 23:28:23 | 顯示全部樓層
謝謝分享 以後或許用的上 收藏了。。2 h% O3 n8 _; A* Q5 n
回復 给力 爆菊

使用道具 舉報

發表於 2013-6-12 10:36:32 | 顯示全部樓層
這個看了下好技術流。。留作備用 謝謝樓主
8 _; d  H/ S: h
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2013-7-23 10:09:26 | 顯示全部樓層
旭哥 發表於 2013-7-22 23:47
; }" M. i; Z% p# B樓主,不知道能不能給一個下載用戶私有視頻的方法?就是在youtube上傳的時候,有「公開」「不公開」「私有 ...
) `5 S- }2 Z; v3 a( q
這個貌似還沒有什麼方法3 w" Q- C  }; C

, h8 s$ {0 x7 P& P" J
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-23 19:09:13 | 顯示全部樓層
riskstar 發表於 2013-7-23 10:09
  Z. \1 E6 T3 J/ @, F' q3 m9 t# H; C這個貌似還沒有什麼方法

2 a' B# A$ M7 X4 x5 V0 X1 U嗯嗯,同樣還是謝謝樓主了!!( X/ S% C5 w- |6 x
/ W# ^# @( Q% V  z5 B& r
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-11-23 21:19

By DZ X3.5

小黑屋

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