1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-13 19:07:15 +08:00

[FinalBosses] Add new extractor

This commit is contained in:
TRox1972 2016-05-27 18:00:28 +02:00
parent 6f748df43f
commit a42b33349a
2 changed files with 47 additions and 0 deletions

View File

@ -236,6 +236,7 @@ from .facebook import FacebookIE
from .faz import FazIE
from .fc2 import FC2IE
from .fczenit import FczenitIE
from .finalbosses import FinalBossesIE
from .firstpost import FirstpostIE
from .firsttv import FirstTVIE
from .fivemin import FiveMinIE

View File

@ -0,0 +1,46 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
from ..utils import unescapeHTML
class FinalBossesIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?finalbosses\.com/(?P<display_id>[a-z-]+)'
_TEST = {
'url': 'http://finalbosses.com/playing-with-sacks-golden-axe',
'info_dict': {
'id': 'TL2iCGym',
'ext': 'mp4',
'title': 'Playing With Sacks - Golden Axe - Final Bosses',
'description': 'md5:8ece97844ce7fd3640d8536bc65c1c61',
'thumbnail': 'http://finalbosses.com/wp-content/uploads/2015/06/Playingwithsacks-GoldenAxe.png',
},
'params': {
'skip_download': True,
}
}
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
display_id = mobj.group('display_id')
webpage = self._download_webpage(url, display_id)
video_id = self._search_regex(
r'content.jwplatform.com/players/(?P<id>\w+)-.+.js',
webpage, 'video id')
formats = self._extract_m3u8_formats(
'http://content.jwplatform.com/manifests/%s.m3u8' % video_id,
display_id, 'mp4')
return {
'id': video_id,
'title': self._og_search_title(webpage),
'description': unescapeHTML(self._og_search_description(webpage)),
'thumbnail': self._og_search_thumbnail(webpage),
'formats': formats,
}