mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-09-25 11:51:24 +02:00
Compare commits
6 Commits
f112f4bf6d
...
a9212f3424
Author | SHA1 | Date | |
---|---|---|---|
|
a9212f3424 | ||
|
94b265d997 | ||
|
ba4677162d | ||
|
2d1a8d78a9 | ||
|
b9d65e8f30 | ||
|
5c50024289 |
|
@ -75,18 +75,14 @@ class EplusIbIE(InfoExtractor):
|
||||||
}]
|
}]
|
||||||
|
|
||||||
_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0'
|
_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0'
|
||||||
_TEST_EVENT_URL = 'https://live.eplus.jp/2053935'
|
|
||||||
|
|
||||||
def _perform_login(self, id, password):
|
def _login(self, username, password, urlh):
|
||||||
urlh = self._request_webpage(
|
if not self._get_cookies('https://live.eplus.jp/').get('ci_session'):
|
||||||
self._TEST_EVENT_URL, None, note='Getting auth status', errnote='Unable to get auth status')
|
raise ExtractorError('Unable to get ci_session cookie')
|
||||||
if urlh.url.startswith(self._TEST_EVENT_URL):
|
|
||||||
# already logged in
|
|
||||||
return
|
|
||||||
|
|
||||||
cltft_token = urlh.headers.get('X-CLTFT-Token')
|
cltft_token = urlh.headers.get('X-CLTFT-Token')
|
||||||
if not cltft_token:
|
if not cltft_token:
|
||||||
raise ExtractorError('Unable to get X-CLTFT-Token', expected=False)
|
raise ExtractorError('Unable to get X-CLTFT-Token')
|
||||||
self._set_cookie('live.eplus.jp', 'X-CLTFT-Token', cltft_token)
|
self._set_cookie('live.eplus.jp', 'X-CLTFT-Token', cltft_token)
|
||||||
|
|
||||||
login_json = self._download_json(
|
login_json = self._download_json(
|
||||||
|
@ -97,7 +93,7 @@ class EplusIbIE(InfoExtractor):
|
||||||
'X-Cltft-Token': cltft_token,
|
'X-Cltft-Token': cltft_token,
|
||||||
'Accept': '*/*',
|
'Accept': '*/*',
|
||||||
}, data=json.dumps({
|
}, data=json.dumps({
|
||||||
'loginId': id,
|
'loginId': username,
|
||||||
'loginPassword': password,
|
'loginPassword': password,
|
||||||
}).encode())
|
}).encode())
|
||||||
if not login_json.get('isSuccess'):
|
if not login_json.get('isSuccess'):
|
||||||
|
@ -106,7 +102,7 @@ class EplusIbIE(InfoExtractor):
|
||||||
self._request_webpage(
|
self._request_webpage(
|
||||||
urlh.url, None, note='Logging in', errnote='Unable to log in',
|
urlh.url, None, note='Logging in', errnote='Unable to log in',
|
||||||
data=urlencode_postdata({
|
data=urlencode_postdata({
|
||||||
'loginId': id,
|
'loginId': username,
|
||||||
'loginPassword': password,
|
'loginPassword': password,
|
||||||
'Token.Default': cltft_token,
|
'Token.Default': cltft_token,
|
||||||
'op': 'nextPage',
|
'op': 'nextPage',
|
||||||
|
@ -117,7 +113,12 @@ class EplusIbIE(InfoExtractor):
|
||||||
webpage, urlh = self._download_webpage_handle(
|
webpage, urlh = self._download_webpage_handle(
|
||||||
url, video_id, headers={'User-Agent': self._USER_AGENT})
|
url, video_id, headers={'User-Agent': self._USER_AGENT})
|
||||||
if urlh.url.startswith('https://live.eplus.jp/member/auth'):
|
if urlh.url.startswith('https://live.eplus.jp/member/auth'):
|
||||||
|
username, password = self._get_login_info()
|
||||||
|
if not username:
|
||||||
self.raise_login_required()
|
self.raise_login_required()
|
||||||
|
self._login(username, password, urlh)
|
||||||
|
webpage = self._download_webpage(
|
||||||
|
url, video_id, headers={'User-Agent': self._USER_AGENT})
|
||||||
|
|
||||||
data_json = self._search_json(r'<script>\s*var app\s*=', webpage, 'data json', video_id)
|
data_json = self._search_json(r'<script>\s*var app\s*=', webpage, 'data json', video_id)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user