- r'<article id="descriptif">(.+?)</article>', webpage, "description",
- flags=re.DOTALL)
- thumbnail = url_prefix + self._html_search_regex(re.compile(
- '<div id="mediaspace' + id + '">.*?<img src="(.+?)"', re.DOTALL),
- webpage, "thumbnail")
- uploader = re.sub(r' *\| *$', '',
- self._html_search_regex(r'<li class="auteur">(.+?)</li>', webpage,
- "uploader", flags=re.DOTALL))
- average_rating = float(self._search_regex(r'Note : (\d+,\d+)',
- webpage, "average rating").replace(',', '.'))
- comment_count = int(self._search_regex(r'\((\d+)\)', webpage,
- "comment count"))
+ r'<article id="descriptif">(.+?)</article>',
+ webpage, "description", fatal=False, flags=re.DOTALL)
+
+ thumbnail = self._search_regex(
+ r'<div id="mediaspace%s">\s*<img src="/?([^"]+)"' % video_id,
+ webpage, 'thumbnail', fatal=False)
+ if thumbnail:
+ thumbnail = 'http://www.pornovoisines.com/%s' % thumbnail
+
+ upload_date = unified_strdate(self._search_regex(
+ r'Publié le ([\d-]+)', webpage, 'upload date', fatal=False))
+ duration = int_or_none(self._search_regex(
+ 'Durée (\d+)', webpage, 'duration', fatal=False))
+ view_count = int_or_none(self._search_regex(
+ r'(\d+) vues', webpage, 'view count', fatal=False))
+ average_rating = self._search_regex(
+ r'Note\s*:\s*(\d+(?:,\d+)?)', webpage, 'average rating', fatal=False)
+ if average_rating:
+ average_rating = float_or_none(average_rating.replace(',', '.'))
+
+ categories = self._html_search_meta(
+ 'keywords', webpage, 'categories', fatal=False)
+ if categories:
+ categories = [category.strip() for category in categories.split(',')]