aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraarubui <aarubui@users.noreply.github.com>2023-11-16 10:21:33 +1100
committerGitHub <noreply@github.com>2023-11-15 23:21:33 +0000
commite569c2d1f4b665795a2b64f0aaf7f76930664233 (patch)
tree4c928f5e948a5ed1864614a9d60124c8ec6d31d0
parenta489f071508ec5caf5f32052d142afe86c28df7a (diff)
[ie/njpwworld] Remove (#8570)
Authored by: aarubui
-rw-r--r--supportedsites.md1
-rw-r--r--yt_dlp/extractor/_extractors.py1
-rw-r--r--yt_dlp/extractor/njpwworld.py82
-rw-r--r--yt_dlp/extractor/unsupported.py8
4 files changed, 8 insertions, 84 deletions
diff --git a/supportedsites.md b/supportedsites.md
index 169da5912..0f1e89f03 100644
--- a/supportedsites.md
+++ b/supportedsites.md
@@ -976,7 +976,6 @@
- **Nitter**
- **njoy**: N-JOY
- **njoy:embed**
- - **NJPWWorld**: [*njpwworld*](## "netrc machine") 新日本プロレスワールド
- **NobelPrize**
- **NoicePodcast**
- **NonkTube**
diff --git a/yt_dlp/extractor/_extractors.py b/yt_dlp/extractor/_extractors.py
index de5a54ec8..38eda2941 100644
--- a/yt_dlp/extractor/_extractors.py
+++ b/yt_dlp/extractor/_extractors.py
@@ -1325,7 +1325,6 @@ from .ninegag import NineGagIE
from .ninenow import NineNowIE
from .nintendo import NintendoIE
from .nitter import NitterIE
-from .njpwworld import NJPWWorldIE
from .nobelprize import NobelPrizeIE
from .noice import NoicePodcastIE
from .nonktube import NonkTubeIE
diff --git a/yt_dlp/extractor/njpwworld.py b/yt_dlp/extractor/njpwworld.py
deleted file mode 100644
index 607838133..000000000
--- a/yt_dlp/extractor/njpwworld.py
+++ /dev/null
@@ -1,82 +0,0 @@
-import re
-
-from .common import InfoExtractor
-from ..compat import compat_urlparse
-from ..utils import (
- get_element_by_class,
- urlencode_postdata,
-)
-
-
-class NJPWWorldIE(InfoExtractor):
- _VALID_URL = r'https?://(front\.)?njpwworld\.com/p/(?P<id>[a-z0-9_]+)'
- IE_DESC = '新日本プロレスワールド'
- _NETRC_MACHINE = 'njpwworld'
-
- _TESTS = [{
- 'url': 'http://njpwworld.com/p/s_series_00155_1_9/',
- 'info_dict': {
- 'id': 's_series_00155_1_9',
- 'ext': 'mp4',
- 'title': '闘強導夢2000 2000年1月4日 東京ドーム 第9試合 ランディ・サベージ VS リック・スタイナー',
- 'tags': list,
- },
- 'params': {
- 'skip_download': True, # AES-encrypted m3u8
- },
- 'skip': 'Requires login',
- }, {
- 'url': 'https://front.njpwworld.com/p/s_series_00563_16_bs',
- 'info_dict': {
- 'id': 's_series_00563_16_bs',
- 'ext': 'mp4',
- 'title': 'WORLD TAG LEAGUE 2020 & BEST OF THE SUPER Jr.27 2020年12月6日 福岡・福岡国際センター バックステージコメント(字幕あり)',
- 'tags': ["福岡・福岡国際センター", "バックステージコメント", "2020", "20年代"],
- },
- 'params': {
- 'skip_download': True,
- },
- }]
-
- _LOGIN_URL = 'https://front.njpwworld.com/auth/login'
-
- def _perform_login(self, username, password):
- # Setup session (will set necessary cookies)
- self._request_webpage(
- 'https://njpwworld.com/', None, note='Setting up session')
-
- webpage, urlh = self._download_webpage_handle(
- self._LOGIN_URL, None,
- note='Logging in', errnote='Unable to login',
- data=urlencode_postdata({'login_id': username, 'pw': password}),
- headers={'Referer': 'https://front.njpwworld.com/auth'})
- # /auth/login will return 302 for successful logins
- if urlh.url == self._LOGIN_URL:
- self.report_warning('unable to login')
- return False
-
- return True
-
- def _real_extract(self, url):
- video_id = self._match_id(url)
-
- webpage = self._download_webpage(url, video_id)
-
- formats = []
- for kind, vid in re.findall(r'if\s+\(\s*imageQualityType\s*==\s*\'([^\']+)\'\s*\)\s*{\s*video_id\s*=\s*"(\d+)"', webpage):
- player_path = '/intent?id=%s&type=url' % vid
- player_url = compat_urlparse.urljoin(url, player_path)
- formats += self._extract_m3u8_formats(
- player_url, video_id, 'mp4', 'm3u8_native', m3u8_id=kind, fatal=False, quality=int(kind == 'high'))
-
- tag_block = get_element_by_class('tag-block', webpage)
- tags = re.findall(
- r'<a[^>]+class="tag-[^"]+"[^>]*>([^<]+)</a>', tag_block
- ) if tag_block else None
-
- return {
- 'id': video_id,
- 'title': get_element_by_class('article-title', webpage) or self._og_search_title(webpage),
- 'formats': formats,
- 'tags': tags,
- }
diff --git a/yt_dlp/extractor/unsupported.py b/yt_dlp/extractor/unsupported.py
index d610baecb..a3f9911e2 100644
--- a/yt_dlp/extractor/unsupported.py
+++ b/yt_dlp/extractor/unsupported.py
@@ -48,6 +48,7 @@ class KnownDRMIE(UnsupportedInfoExtractor):
r'joyn\.de',
r'amazon\.(?:\w{2}\.)?\w+/gp/video',
r'music\.amazon\.(?:\w{2}\.)?\w+',
+ r'(?:watch|front)\.njpwworld\.com',
)
_TESTS = [{
@@ -141,6 +142,13 @@ class KnownDRMIE(UnsupportedInfoExtractor):
# https://github.com/yt-dlp/yt-dlp/issues/5767
'url': 'https://www.hulu.com/movie/anthem-6b25fac9-da2b-45a3-8e09-e4156b0471cc',
'only_matching': True,
+ }, {
+ # https://github.com/yt-dlp/yt-dlp/pull/8570
+ 'url': 'https://watch.njpwworld.com/player/36447/series?assetType=series',
+ 'only_matching': True,
+ }, {
+ 'url': 'https://front.njpwworld.com/p/s_series_00563_16_bs',
+ 'only_matching': True,
}]
def _real_extract(self, url):