Commit dd12de30 authored by Georg Teufelberger's avatar Georg Teufelberger
Browse files

Add pseudo-hash to the filename

Adds a pseudo-hash to the filename of downloaded lectures based on their
filename on the ETH CDN.

This fixes the issue of not downloading mutliple lectures if they share
a local filenname

Closes #3
parent ff6ec7ef
...@@ -425,9 +425,13 @@ def vo_scrapper(vo_link, user, passw): ...@@ -425,9 +425,13 @@ def vo_scrapper(vo_link, user, passw):
# Append date # Append date
episode_title = item['createdAt'][:-6]+episode_title episode_title = item['createdAt'][:-6]+episode_title
# Filename is `directory/<video date (YYYY-MM-DD)><leftovers from video title>_<quality>.mp4` # Generate a pseudo hash by using part of the filename of the online version (which appears to be a UUID)
pseudo_hash = video_src_link.replace('https://oc-vp-dist-downloads.ethz.ch/mh_default_org/oaipmh-mmp/','')[:8]
print_information(pseudo_hash, verbose_only=True)
# Filename is `directory/<video date (YYYY-MM-DD)><leftovers from video title>_<quality>-<pseudo_hash>.mp4`
directory = directory_prefix + lecture_title + os.sep directory = directory_prefix + lecture_title + os.sep
file_name = directory+episode_title+"_"+video_quality+".mp4" file_name = directory+episode_title+"_"+video_quality+"-"+pseudo_hash+".mp4"
print_information(file_name, verbose_only=True) print_information(file_name, verbose_only=True)
local_video_src_collection.append((file_name, video_src_link, episode_name)) local_video_src_collection.append((file_name, video_src_link, episode_name))
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment