123456789101112131415161718192021222324252627282930313233 |
- """A function for each service to download the video thumbnail
- Each function should accept one argument (the video id from that service) and should return the download URL for the video's thumbnail.
- """
- """
- LIBRARIES
- """
- import urllib # For downloading the video thumbnails. Not as clean as, e.g., the requests module, but installed by default in many Python distributions.
- import json
- """
- END OF LIBRARIES
- """
- def generate_thumbnail_download_link_youtube(video_id_from_shortcode):
- """Thumbnail URL generator for YouTube videos."""
-
- thumbnail_download_link="https://img.youtube.com/vi/" + video_id_from_shortcode + "/0.jpg"
- return thumbnail_download_link
- def generate_thumbnail_download_link_vimeo(video_id_from_shortcode):
- """Thumbnail URL generator for Vimeo videos."""
-
- # Following the Vimeo API at https://developer.vimeo.com/api#video-request, we need to request the video's metadata and get the thumbnail from that. To do this, we'll use the requests module both to get and parse the JSON for this task.
- video_metadata = urllib.urlopen("https://vimeo.com/api/v2/video/" + video_id_from_shortcode + ".json") # Download the video's metadata in JSON format.
- video_metadata_parsed = json.load(video_metadata) # Parse the JSON
- video_thumbnail_large_location = video_metadata_parsed[0]['thumbnail_large'] # Go into the JSON and get the URL of the thumbnail.
- return video_thumbnail_large_location
|