diff --git a/yt_dlp/extractor/globo.py b/yt_dlp/extractor/globo.py
index 8624a160a..9addb7043 100644
--- a/yt_dlp/extractor/globo.py
+++ b/yt_dlp/extractor/globo.py
@@ -186,6 +186,7 @@ class GloboArticleIE(InfoExtractor):
r'\bvideosIDs\s*:\s*["\']?(\d{7,})',
r'\bdata-id=["\'](\d{7,})',
r'
]+\bid=["\'](\d{7,})',
+ r']+\bvideoid=["\'](\d{8,})',
]
_TESTS = [{
@@ -213,6 +214,14 @@ class GloboArticleIE(InfoExtractor):
}, {
'url': 'http://oglobo.globo.com/rio/a-amizade-entre-um-entregador-de-farmacia-um-piano-19946271',
'only_matching': True,
+ }, {
+ 'url': 'https://ge.globo.com/video/ta-na-area-como-foi-assistir-ao-jogo-do-palmeiras-que-a-globo-nao-passou-10287094.ghtml',
+ 'info_dict': {
+ 'id': 'ta-na-area-como-foi-assistir-ao-jogo-do-palmeiras-que-a-globo-nao-passou-10287094',
+ 'title': 'Tá na Área: como foi assistir ao jogo do Palmeiras que a Globo não passou',
+ 'description': 'md5:2d089d036c4c9675117d3a56f8c61739',
+ },
+ 'playlist_count': 1,
}]
@classmethod
@@ -228,6 +237,6 @@ def _real_extract(self, url):
entries = [
self.url_result('globo:%s' % video_id, GloboIE.ie_key())
for video_id in orderedSet(video_ids)]
- title = self._og_search_title(webpage, fatal=False)
+ title = self._og_search_title(webpage)
description = self._html_search_meta('description', webpage)
return self.playlist_result(entries, display_id, title, description)