|
|
@ -238,13 +238,13 @@ class F4mFD(FileDownloader):
|
|
|
|
doc.findall(_add_ns('drmAdditionalHeaderSet'))):
|
|
|
|
doc.findall(_add_ns('drmAdditionalHeaderSet'))):
|
|
|
|
# If id attribute is missing it's valid for all media nodes
|
|
|
|
# If id attribute is missing it's valid for all media nodes
|
|
|
|
# without drmAdditionalHeaderId or drmAdditionalHeaderSetId attribute
|
|
|
|
# without drmAdditionalHeaderId or drmAdditionalHeaderSetId attribute
|
|
|
|
if not 'id' in e.attrib:
|
|
|
|
if 'id' not in e.attrib:
|
|
|
|
self.report_error('Media is DRM protected')
|
|
|
|
self.report_error('Missing ID in f4m DRM')
|
|
|
|
media = list(filter(lambda e: 'drmAdditionalHeaderId' not in e.attrib and
|
|
|
|
media = list(filter(lambda e: 'drmAdditionalHeaderId' not in e.attrib and
|
|
|
|
'drmAdditionalHeaderSetId' not in e.attrib,
|
|
|
|
'drmAdditionalHeaderSetId' not in e.attrib,
|
|
|
|
media))
|
|
|
|
media))
|
|
|
|
if not media:
|
|
|
|
if not media:
|
|
|
|
self.report_error('Media is DRM protected')
|
|
|
|
self.report_error('Unsupported DRM')
|
|
|
|
return media
|
|
|
|
return media
|
|
|
|
|
|
|
|
|
|
|
|
def real_download(self, filename, info_dict):
|
|
|
|
def real_download(self, filename, info_dict):
|
|
|
|