Skip to content

Instantly share code, notes, and snippets.

@protrolium
Created February 5, 2014 19:57
Show Gist options
  • Save protrolium/8831763 to your computer and use it in GitHub Desktop.
Save protrolium/8831763 to your computer and use it in GitHub Desktop.
YouTube API — getting video thumbnail
Each YouTube video has 4 generated images. They are predictably formatted as follows:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg
The first one in the list is a full size image and others are thumbnail images. The default thumbnail image (ie. one of 1.jpg, 2.jpg, 3.jpg) is:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg
For the high quality version of the thumbnail use a url similar to this:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg
There is also a medium quality version of the thumbnail, using a url similar to the HQ:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg
For the standard definition version of the thumbnail, use a url similar to this:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg
For the maximum resolution version of the thumbnail use a url similar to this:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg
@abdul202
Copy link

thanks

@rodnolan
Copy link

rodnolan commented Dec 4, 2019

Very nice, thanks!

@jorgejaramillo
Copy link

Thanks 🙏

@simongcc
Copy link

Thanks a lot, I have tried to find out the size of the these files, here is one of the youtube links tested

0-480x360
1-120x90
2-120x90
3-120x90
mqdefault-320x180
hqdefault-480x360
sddefault-640x480
maxresdefault-1280x720
default-120x90

where hqdefault.jpg is same as 0.jpg by comparing their hash value

If image does not exist, youtube display a not-found image with "..." but actually, it return a 404 to the header.
So you may check the http response in your programming in case you need.

@darshanamk
Copy link

Uploading 20211025_101554.jpg…

@darshanamk
Copy link

Link

@darshanamk
Copy link

Link

@darshanamk
Copy link

Uploading Screenshot_20211111-160317.jpg…

@darshanamk
Copy link

H

@darshanamk
Copy link

H

@Tanaykmr
Copy link

thank you, this was very helpful

@bysxx
Copy link

bysxx commented Apr 30, 2024

thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment