- title = self._html_search_regex(
- r'<title>([^<]+)\s*-\s*Web\sof\sStories</title>', webpage, 'title')
-
- description = self._html_search_meta(
- 'description', webpage, 'description')
-
- return self.playlist_result(entries, playlist_id, title, description)
+ title = self._search_regex(
+ r'<div id="speakerName">\s*<span>([^<]+)</span>',
+ webpage, 'speaker', default=None)
+ if title:
+ field = self._search_regex(
+ r'<span id="primaryField">([^<]+)</span>',
+ webpage, 'field', default=None)
+ if field:
+ title += ' (%s)' % field
+
+ if not title:
+ title = self._search_regex(
+ r'<title>Play\s+all\s+stories\s*-\s*([^<]+)\s*-\s*Web\s+of\s+Stories</title>',
+ webpage, 'title')
+
+ return self.playlist_result(entries, playlist_id, title)