|
|
@ -23,7 +23,6 @@ from ..utils import (
|
|
|
|
|
|
|
|
|
|
|
|
class GloboIE(InfoExtractor):
|
|
|
|
class GloboIE(InfoExtractor):
|
|
|
|
_VALID_URL = r'(?:globo:|https?://.+?\.globo\.com/(?:[^/]+/)*(?:v/(?:[^/]+/)?|videos/))(?P<id>\d{7,})'
|
|
|
|
_VALID_URL = r'(?:globo:|https?://.+?\.globo\.com/(?:[^/]+/)*(?:v/(?:[^/]+/)?|videos/))(?P<id>\d{7,})'
|
|
|
|
_LOGGED_IN = False
|
|
|
|
|
|
|
|
_NETRC_MACHINE = 'globo'
|
|
|
|
_NETRC_MACHINE = 'globo'
|
|
|
|
_TESTS = [{
|
|
|
|
_TESTS = [{
|
|
|
|
'url': 'http://g1.globo.com/carros/autoesporte/videos/t/exclusivos-do-g1/v/mercedes-benz-gla-passa-por-teste-de-colisao-na-europa/3607726/',
|
|
|
|
'url': 'http://g1.globo.com/carros/autoesporte/videos/t/exclusivos-do-g1/v/mercedes-benz-gla-passa-por-teste-de-colisao-na-europa/3607726/',
|
|
|
@ -68,9 +67,6 @@ class GloboIE(InfoExtractor):
|
|
|
|
}]
|
|
|
|
}]
|
|
|
|
|
|
|
|
|
|
|
|
def _real_initialize(self):
|
|
|
|
def _real_initialize(self):
|
|
|
|
if self._LOGGED_IN:
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
email, password = self._get_login_info()
|
|
|
|
email, password = self._get_login_info()
|
|
|
|
if email is None:
|
|
|
|
if email is None:
|
|
|
|
return
|
|
|
|
return
|
|
|
@ -91,7 +87,6 @@ class GloboIE(InfoExtractor):
|
|
|
|
resp = self._parse_json(e.cause.read(), None)
|
|
|
|
resp = self._parse_json(e.cause.read(), None)
|
|
|
|
raise ExtractorError(resp.get('userMessage') or resp['id'], expected=True)
|
|
|
|
raise ExtractorError(resp.get('userMessage') or resp['id'], expected=True)
|
|
|
|
raise
|
|
|
|
raise
|
|
|
|
self._LOGGED_IN = True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _real_extract(self, url):
|
|
|
|
def _real_extract(self, url):
|
|
|
|
video_id = self._match_id(url)
|
|
|
|
video_id = self._match_id(url)
|
|
|
|