Repository: yt-dlp/yt-dlp
File: yt_dlp/extractor/gmanetwork.py (Python)

Code before:
from .common import InfoExtractor
from .dailymotion import DailymotionIE
from .youtube import YoutubeIE


class GMANetworkVideoIE(InfoExtractor):
    _VALID_URL = r'https?://www\.gmanetwork\.com/\w+/\w+/\w+/(?P<id>\d+)/(?P<display_id>[\w-]+)/video'
    _TESTS = [{
        'url': 'https://www.gmanetwork.com/fullepisodes/home/running_man_philippines/168677/running-man-philippines-catch-the-thief-full-chapter-2/video?section=home',
        'info_dict': {
            'id': '28BqW0AXPe0',
            'ext': 'mp4',
            'upload_date': '20220919',
            'uploader_url': 'http://www.youtube.com/channel/UChsoPNR5x-wdSO2GrOSIWqQ',
            'like_count': int,
            'view_count': int,
            'uploader': 'YoüLOL',
            'channel_id': 'UChsoPNR5x-wdSO2GrOSIWqQ',
            'duration': 5313,
            'comment_count': int,
            'tags': 'count:22',
            'uploader_id': 'UChsoPNR5x-wdSO2GrOSIWqQ',
            'title': 'Running Man Philippines: Catch the Thief (FULL CHAPTER 2)',
            'channel_url': 'https://www.youtube.com/channel/UChsoPNR5x-wdSO2GrOSIWqQ',
            'thumbnail': 'https://i.ytimg.com/vi/28BqW0AXPe0/maxresdefault.jpg',
            'release_timestamp': 1663594212,
            'age_limit': 0,
            'channel_follower_count': int,
            'categories': ['Entertainment'],
            'description': 'md5:811bdcea74f9c48051824e494756e926',
            'live_status': 'not_live',
            'playable_in_embed': True,

Review comment (suggestion):
```suggestion
    _VALID_URL = r'https?://(?:www\.)gmanetwork\.com/(?:\w+/){3}(?P<id>\d+)/(?P<display_id>[\w-]+)/video'
```

Code after:
from .common import InfoExtractor
from .dailymotion import DailymotionIE
from .youtube import YoutubeIE


class GMANetworkVideoIE(InfoExtractor):
    _VALID_URL = r'https?://(?:www)\.gmanetwork\.com/(?:\w+/){3}(?P<id>\d+)/(?P<display_id>[\w-]+)/video'
    _TESTS = [{
        'url': 'https://www.gmanetwork.com/fullepisodes/home/running_man_philippines/168677/running-man-philippines-catch-the-thief-full-chapter-2/video?section=home',
        'info_dict': {
            'id': '28BqW0AXPe0',
            'ext': 'mp4',
            'upload_date': '20220919',
            'uploader_url': 'http://www.youtube.com/channel/UChsoPNR5x-wdSO2GrOSIWqQ',
            'like_count': int,
            'view_count': int,
            'uploader': 'YoüLOL',
            'channel_id': 'UChsoPNR5x-wdSO2GrOSIWqQ',
            'duration': 5313,
            'comment_count': int,
            'tags': 'count:22',
            'uploader_id': 'UChsoPNR5x-wdSO2GrOSIWqQ',
            'title': 'Running Man Philippines: Catch the Thief (FULL CHAPTER 2)',
            'channel_url': 'https://www.youtube.com/channel/UChsoPNR5x-wdSO2GrOSIWqQ',
            'thumbnail': 'https://i.ytimg.com/vi/28BqW0AXPe0/maxresdefault.jpg',
            'release_timestamp': 1663594212,
            'age_limit': 0,
            'channel_follower_count': int,
            'categories': ['Entertainment'],
            'description': 'md5:811bdcea74f9c48051824e494756e926',
            'live_status': 'not_live',
            'playable_in_embed': True,