# of the video URL, but in some cases, subclasses will want
# to override this behavior.
def get_video_filename()
- # Use whatever comes after the final front slash.
- return get_video_url().split('/').pop()
+ # Use whatever comes after the final front slash.
+ file_and_params = get_video_url().split('/').pop()
+
+ # Unless it contains URL parameters. We don't want those.
+ return file_and_params unless file_and_params.include?('?')
+
+ # There must be some parameters. Strip them off.
+ param_start_idx = file_and_params.index('?')
+ return file_and_params[0...(param_start_idx)]
end
end