aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/globo.py
diff options
context:
space:
mode:
authorBricio <216170+Bricio@users.noreply.github.com>2022-07-20 01:37:13 -0300
committerGitHub <noreply@github.com>2022-07-20 10:07:13 +0530
commitc40f327a1667a1dd04bd5c360e8b85dae93c8b4c (patch)
tree6080a2ab9f5de66ca6c8d222d272e66545070969 /yt_dlp/extractor/globo.py
parent81bf0943eaa04069125dc683c418b65c2dbb7e25 (diff)
downloadhypervideo-pre-c40f327a1667a1dd04bd5c360e8b85dae93c8b4c.tar.lz
hypervideo-pre-c40f327a1667a1dd04bd5c360e8b85dae93c8b4c.tar.xz
hypervideo-pre-c40f327a1667a1dd04bd5c360e8b85dae93c8b4c.zip
[extractor/globo:article] Remove false positives (#4396)
Authored by: Bricio
Diffstat (limited to 'yt_dlp/extractor/globo.py')
-rw-r--r--yt_dlp/extractor/globo.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/yt_dlp/extractor/globo.py b/yt_dlp/extractor/globo.py
index 8915ebf48..fb2a3fab2 100644
--- a/yt_dlp/extractor/globo.py
+++ b/yt_dlp/extractor/globo.py
@@ -178,12 +178,12 @@ class GloboArticleIE(InfoExtractor):
_VALID_URL = r'https?://.+?\.globo\.com/(?:[^/]+/)*(?P<id>[^/.]+)(?:\.html)?'
_VIDEOID_REGEXES = [
- r'\bdata-video-id=["\'](\d{7,})',
- r'\bdata-player-videosids=["\'](\d{7,})',
+ r'\bdata-video-id=["\'](\d{7,})["\']',
+ r'\bdata-player-videosids=["\'](\d{7,})["\']',
r'\bvideosIDs\s*:\s*["\']?(\d{7,})',
- r'\bdata-id=["\'](\d{7,})',
- r'<div[^>]+\bid=["\'](\d{7,})',
- r'<bs-player[^>]+\bvideoid=["\'](\d{8,})',
+ r'\bdata-id=["\'](\d{7,})["\']',
+ r'<div[^>]+\bid=["\'](\d{7,})["\']',
+ r'<bs-player[^>]+\bvideoid=["\'](\d{8,})["\']',
]
_TESTS = [{
@@ -219,6 +219,14 @@ class GloboArticleIE(InfoExtractor):
'description': 'md5:2d089d036c4c9675117d3a56f8c61739',
},
'playlist_count': 1,
+ }, {
+ 'url': 'https://redeglobo.globo.com/rpc/meuparana/noticia/a-producao-de-chocolates-no-parana.ghtml',
+ 'info_dict': {
+ 'id': 'a-producao-de-chocolates-no-parana',
+ 'title': 'A produção de chocolates no Paraná',
+ 'description': 'md5:f2e3daf00ffd1dc0e9a8a6c7cfb0a89e',
+ },
+ 'playlist_count': 2,
}]
@classmethod
@@ -234,6 +242,6 @@ class GloboArticleIE(InfoExtractor):
entries = [
self.url_result('globo:%s' % video_id, GloboIE.ie_key())
for video_id in orderedSet(video_ids)]
- title = self._og_search_title(webpage)
+ title = self._og_search_title(webpage).strip()
description = self._html_search_meta('description', webpage)
return self.playlist_result(entries, display_id, title, description)