2015-12-06 22:15:19 +00:00
|
|
|
# coding: utf-8
|
|
|
|
from __future__ import unicode_literals
|
2015-12-11 17:00:22 +00:00
|
|
|
|
2015-12-06 22:15:19 +00:00
|
|
|
from .common import InfoExtractor
|
2017-05-08 17:50:25 +00:00
|
|
|
from ..compat import compat_HTTPError
|
2015-12-06 22:15:19 +00:00
|
|
|
from ..utils import (
|
2015-12-11 17:00:22 +00:00
|
|
|
determine_ext,
|
2015-12-11 19:02:54 +00:00
|
|
|
int_or_none,
|
2017-04-01 12:32:38 +00:00
|
|
|
js_to_json,
|
2015-12-06 22:15:19 +00:00
|
|
|
ExtractorError,
|
|
|
|
urlencode_postdata
|
|
|
|
)
|
|
|
|
|
2015-12-11 15:11:45 +00:00
|
|
|
|
2015-12-06 22:15:19 +00:00
|
|
|
class FunimationIE(InfoExtractor):
|
2017-04-01 12:32:38 +00:00
|
|
|
_VALID_URL = r'https?://(?:www\.)?funimation(?:\.com|now\.uk)/shows/[^/]+/(?P<id>[^/?#&]+)'
|
2015-12-06 22:15:19 +00:00
|
|
|
|
2015-12-13 01:17:42 +00:00
|
|
|
_NETRC_MACHINE = 'funimation'
|
2017-05-08 17:13:58 +00:00
|
|
|
_TOKEN = None
|
2015-12-13 01:17:42 +00:00
|
|
|
|
2015-12-11 18:38:58 +00:00
|
|
|
_TESTS = [{
|
2017-04-01 12:32:38 +00:00
|
|
|
'url': 'https://www.funimation.com/shows/hacksign/role-play/',
|
2015-12-06 22:15:19 +00:00
|
|
|
'info_dict': {
|
2017-04-01 12:32:38 +00:00
|
|
|
'id': '91144',
|
2015-12-11 18:38:58 +00:00
|
|
|
'display_id': 'role-play',
|
|
|
|
'ext': ' |