summer dreamer

全新的 香港中文版 WordPress 網站!

Note

Python抓取 YouTube 影片

Python 入門

基本上就是用爬蟲程式到 YouTube 搜尋,然後把結果中的影片代碼取下來。舉例來說,打上關鍵字搜尋「周傑倫」,會看見有廣告、播放清單 (Playlist) 與單一影片,如下圖:

顯示 YouTube 截圖

我們將影片上傳 YouTube 後,系統會自動產生 4 張快照縮圖,分別位於影片開始、中間與結尾,舉例來說,如果影片 hash 值為lskSj1f6ZsY,那麼影片網址就如同剛的格式一樣,watch 後面接 hash 值。 影片網址:

https://www.youtube.com/watch?v=lskSj1f6ZsY

縮圖網址如下:

http://i.ytimg.com/vi/lskSj1f6ZsY/0.jpg
http://i.ytimg.com/vi/lskSj1f6ZsY/1.jpg
http://i.ytimg.com/vi/lskSj1f6ZsY/2.jpg
http://i.ytimg.com/vi/lskSj1f6ZsY/3.jpg

1.jpg ~ 3.jpg 分別為前中後縮圖,而 0.jpg 則是 2.jpg 的大圖 (480 x 360),以下是在 jsfiddle 執行的結果

直接看範例:jsfiddle youtube-img sample 

當影片上傳後,系統就會產生這些縮圖,不過如果你將影片設為私密影片看不看得到呢? 原本還想說有保密性吧? 不過經過傑瑞的測試,私密影片仍然看的到縮圖的阿,實在有點意外這樣的權限設定 …

這個在 2010 的一篇文章就有提到:如何偷窥加密的 YouTube 视频?(已失連),有興趣可以看看


顯示 YouTube 影片

有了 hash 值後,可以直接用 iFrame 的方式嵌入網頁之中

src="//www.youtube.com/embed/[hash值]"
<iframe
class="video w100"
src="//www.youtube.com/embed/lskSj1f6ZsY"
frameborder="0"
allowfullscreen>
</iframe>

Comments are Closed

Theme by Anders Norén