分類
程式技術

取得Youtube影片的縮圖

之前介紹過 Youtube Data API (https://diary.tw/archives/2032), 其中利用 part=snippet 可以取得縮圖的網址, 不過仔細看一下, 目前應該都統一了, 其實只需要 videoId 就可以自行組合出對應的縮圖, 清單如這裡:

https://developers.google.com/youtube/v3/docs/thumbnails

其中預設會出現的有: default, medium, high, standard, maxres 共計5組, 不過再觀察 player用的縮圖, 預設也會有 0, 1, 2, 3 共計 4組, 合起來就會有 9組圖檔.

網址也很單純, 也就是:

https://img.youtube.com/vi/[videoId]/[thumbnail_type].jpg

其中的 thumbnail_type 分別為 0, 1, 2, 3, default, mqdefault, hqdefault, sddefault, maxresdefault 共 9組.

以這支影片為例:

(引用自: https://www.youtube.com/watch?v=U7mPqycQ0tQ)

其中 videoId 為 U7mPqycQ0tQ, 所以對應的縮圖如下:

寫了一個小工具 Youtube Thumbnails Generator 供大家使用:

https://sample.diary.tw/ytg/

[2022/1/7 14:00]

謝謝網友小克(https://twitter.com/littlegoodjack)提供, 原來 1, 2, 3 也都有對應的 mq, hq, sd, maxres 4種, 所以若補上的話, 就是會再加上 mq1 / hq1 / sd1 / maxres1 / mq2 / hq2 / sd2 / maxres2 / mq3 / hq3 / sd3 / maxres3 等共 12組, 加上原本的 9組, 共計有 21組縮圖呢.

並更新了產生器的功能, 補上12組圖, 大家可以多多利用.

https://sample.diary.tw/ytg/

[2022/1/18 9:49]

補充有關直播影片的縮圖, 僅會生成 default / 0系列的圖檔, 也就只有: 0, default, mqdefault, hqdefault, sddefault, maxresdefault 這六組圖片, 其他的 1, 2, 3 與其排列組合的圖檔不會生出.

在〈取得Youtube影片的縮圖〉中有 2 則留言

好有趣
剛剛發現除了 0 以外
其實 1, 2, 3, default 都可以搭配 (null), mq, hq, sd, maxres
所以有 21 張圖!

小克你好,

謝謝你的補充, 太好了, 我也加到本文的補充了, 並更新產生器囉!!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *