parent
b9e7bc55da
commit
c81313a79c
46
youtube_dl/extractor/amc.py
Normal file
46
youtube_dl/extractor/amc.py
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from .common import InfoExtractor
|
||||||
|
from ..utils import (
|
||||||
|
smuggle_url,
|
||||||
|
url_basename
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class AMCIE(InfoExtractor):
|
||||||
|
IE_NAME = 'amc'
|
||||||
|
_VALID_URL = r'https?://www\.amc\.com/.*?'
|
||||||
|
_TESTS = [
|
||||||
|
{
|
||||||
|
'url': 'http://www.amc.com/shows/talking-bad/video-extras/episode-509-online-bonus-video-talking-bad',
|
||||||
|
'md5': '0ee064a81e6043ae53d8d1fd8216a60f',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'JI4ZCEoT4cne',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'Episode 509 Online Bonus Video: Talking Bad',
|
||||||
|
'description': 'md5:b451732ab2bf70452a689e9024d81ba3',
|
||||||
|
'timestamp': 1376324809,
|
||||||
|
'upload_date': '20130812',
|
||||||
|
'uploader': 'AMCN',
|
||||||
|
},
|
||||||
|
'add_ie': ['ThePlatform']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
def _real_extract(self, url):
|
||||||
|
name = url_basename(url)
|
||||||
|
webpage = self._download_webpage(url, name)
|
||||||
|
account_id = 'M_UwQC'
|
||||||
|
video_id = self._search_regex(
|
||||||
|
r"class='platform-container'[^>]+data-video-id='([^']+)'",
|
||||||
|
webpage, 'video_id')
|
||||||
|
|
||||||
|
return {
|
||||||
|
'_type': 'url_transparent',
|
||||||
|
'ie_key': 'ThePlatform',
|
||||||
|
'url': smuggle_url(
|
||||||
|
'http://link.theplatform.com/s/%s/media/%s?mbr=true' % (account_id, video_id),
|
||||||
|
{'force_smil_url': True}),
|
||||||
|
'id': video_id
|
||||||
|
}
|
||||||
|
|
@ -21,6 +21,7 @@ from .aftonbladet import AftonbladetIE
|
|||||||
from .airmozilla import AirMozillaIE
|
from .airmozilla import AirMozillaIE
|
||||||
from .aljazeera import AlJazeeraIE
|
from .aljazeera import AlJazeeraIE
|
||||||
from .alphaporno import AlphaPornoIE
|
from .alphaporno import AlphaPornoIE
|
||||||
|
from .amc import AMCIE
|
||||||
from .animeondemand import AnimeOnDemandIE
|
from .animeondemand import AnimeOnDemandIE
|
||||||
from .anitube import AnitubeIE
|
from .anitube import AnitubeIE
|
||||||
from .anysex import AnySexIE
|
from .anysex import AnySexIE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user