if type(recordings) is XMLDictNode:
recordings = [recordings]
for recording in recordings:
- url = recording.get('playback', {}).get('format', {}).get('url')
+ # recording.prettyprint()
+ format = {}
+ format = recording.get('playback', {}).get('format', {})
+ if isinstance(format, list):
+ formats = recording.get('playback', {}).get('format', [])
+ for format in formats:
+ if format.get('type') == 'presentation':
+ break
+ else:
+ format = recording.get('playback', {}).get('format', {})
+ url = format.get('url')
if url:
url = str(url)
+ else:
+ continue
+ start = int(str(recording['startTime'])[:-3])
+ end = int(str(recording['endTime'])[:-3])
data = {
'start': int(str(recording['startTime'])),
'end': int(str(recording['endTime'])),