]> jfr.im git - yt-dlp.git/commitdiff
[extractor/lumni] Add extractor (#6302)
authorChris Caruso <redacted>
Sat, 4 Mar 2023 19:22:11 +0000 (11:22 -0800)
committerGitHub <redacted>
Sat, 4 Mar 2023 19:22:11 +0000 (00:52 +0530)
Authored by: carusocr
Closes #6202

yt_dlp/extractor/_extractors.py
yt_dlp/extractor/lumni.py [new file with mode: 0644]

index 0731845bae2e4da82f32b90943c6e3bfdc84fc28..ccac634b3d88f9464af5a9bcd64291de824ad22a 100644 (file)
     LRTVODIE,
     LRTStreamIE
 )
+from .lumni import (
+    LumniIE
+)
 from .lynda import (
     LyndaIE,
     LyndaCourseIE
diff --git a/yt_dlp/extractor/lumni.py b/yt_dlp/extractor/lumni.py
new file mode 100644 (file)
index 0000000..5810da0
--- /dev/null
@@ -0,0 +1,24 @@
+from .common import InfoExtractor
+from .francetv import FranceTVIE
+
+
+class LumniIE(InfoExtractor):
+    _VALID_URL = r'https?://(?:www\.)?lumni\.fr/video/(?P<id>[\w-]+)'
+    _TESTS = [{
+        'url': 'https://www.lumni.fr/video/l-homme-et-son-environnement-dans-la-revolution-industrielle',
+        'md5': '960e8240c4f2c7a20854503a71e52f5e',
+        'info_dict': {
+            'id': 'd2b9a4e5-a526-495b-866c-ab72737e3645',
+            'ext': 'mp4',
+            'title': "L'homme et son environnement dans la révolution industrielle - L'ère de l'homme",
+            'thumbnail': 'https://assets.webservices.francetelevisions.fr/v1/assets/images/a7/17/9f/a7179f5f-63a5-4e11-8d4d-012ab942d905.jpg',
+            'duration': 230,
+        }
+    }]
+
+    def _real_extract(self, url):
+        display_id = self._match_id(url)
+        webpage = self._download_webpage(url, display_id)
+        video_id = self._html_search_regex(
+            r'<div[^>]+data-factoryid\s*=\s*["\']([^"\']+)', webpage, 'video id')
+        return self.url_result(f'francetv:{video_id}', FranceTVIE, video_id)