aboutsummaryrefslogtreecommitdiff
path: root/yt_dlp/extractor/playstuff.py
diff options
context:
space:
mode:
authorsepro <4618135+seproDev@users.noreply.github.com>2024-03-09 01:02:45 +0100
committerGitHub <noreply@github.com>2024-03-09 01:02:45 +0100
commitdf773c3d5d1cc1f877cf8582f0072e386fc49318 (patch)
tree9dd33db5c1ce7e079bd1b41de60f9783f1253bef /yt_dlp/extractor/playstuff.py
parentf4f9f6d00edcac6d4eb2b3fb78bf81326235d492 (diff)
[cleanup] Mark broken and remove dead extractors (#9238)
Authored by: seproDev
Diffstat (limited to 'yt_dlp/extractor/playstuff.py')
-rw-r--r--yt_dlp/extractor/playstuff.py63
1 files changed, 0 insertions, 63 deletions
diff --git a/yt_dlp/extractor/playstuff.py b/yt_dlp/extractor/playstuff.py
deleted file mode 100644
index b424ba187..000000000
--- a/yt_dlp/extractor/playstuff.py
+++ /dev/null
@@ -1,63 +0,0 @@
-from .common import InfoExtractor
-from ..compat import compat_str
-from ..utils import (
- smuggle_url,
- try_get,
-)
-
-
-class PlayStuffIE(InfoExtractor):
- _VALID_URL = r'https?://(?:www\.)?play\.stuff\.co\.nz/details/(?P<id>[^/?#&]+)'
- _TESTS = [{
- 'url': 'https://play.stuff.co.nz/details/608778ac1de1c4001a3fa09a',
- 'md5': 'c82d3669e5247c64bc382577843e5bd0',
- 'info_dict': {
- 'id': '6250584958001',
- 'ext': 'mp4',
- 'title': 'Episode 1: Rotorua/Mt Maunganui/Tauranga',
- 'description': 'md5:c154bafb9f0dd02d01fd4100fb1c1913',
- 'uploader_id': '6005208634001',
- 'timestamp': 1619491027,
- 'upload_date': '20210427',
- },
- 'add_ie': ['BrightcoveNew'],
- }, {
- # geo restricted, bypassable
- 'url': 'https://play.stuff.co.nz/details/_6155660351001',
- 'only_matching': True,
- }]
- BRIGHTCOVE_URL_TEMPLATE = 'http://players.brightcove.net/%s/%s_default/index.html?videoId=%s'
-
- def _real_extract(self, url):
- video_id = self._match_id(url)
-
- webpage = self._download_webpage(url, video_id)
-
- state = self._parse_json(
- self._search_regex(
- r'__INITIAL_STATE__\s*=\s*({.+?})\s*;', webpage, 'state'),
- video_id)
-
- account_id = try_get(
- state, lambda x: x['configurations']['accountId'],
- compat_str) or '6005208634001'
- player_id = try_get(
- state, lambda x: x['configurations']['playerId'],
- compat_str) or 'default'
-
- entries = []
- for item_id, video in state['items'].items():
- if not isinstance(video, dict):
- continue
- asset_id = try_get(
- video, lambda x: x['content']['attributes']['assetId'],
- compat_str)
- if not asset_id:
- continue
- entries.append(self.url_result(
- smuggle_url(
- self.BRIGHTCOVE_URL_TEMPLATE % (account_id, player_id, asset_id),
- {'geo_countries': ['NZ']}),
- 'BrightcoveNew', video_id))
-
- return self.playlist_result(entries, video_id)