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

Code before:
from .common import InfoExtractor
from ..utils import extract_attributes, get_element_html_by_class, remove_start


class VTVGoIE(InfoExtractor):
    _VALID_URL = [
        r'(?:https://)?(?:www\.)?vtvgo\.vn/(kho-video|tin-tuc)/[\w.-]*?(?P<id>\d+)(?:\.[a-z]+|/)?(?:$|[?#])',
        r'(?:https://)?(?:www\.)?vtvgo\.vn/digital/detail\.php\?(?:[^#]+&)?content_id=(?P<id>\d+)',
    ]
    _TESTS = [{
        'url': 'https://vtvgo.vn/kho-video/bep-vtv-vit-chao-rieng-so-24-888456.html',
        'info_dict': {
            'id': '888456',
            'ext': 'mp4',
            'title': 'Bếp VTV | Vịt chao riềng | Số 24',
            'description': 'md5:2b4e93ec2b954304170d32be288ce2c8',
            'thumbnail': 'https://vtvgo-images.vtvdigital.vn/images/20230201/VIT-CHAO-RIENG_VTV_638108894672812459.jpg',
        },
    }, {
        'url': 'https://vtvgo.vn/tin-tuc/hot-search-1-zlife-khong-ngo-toi-phai-khong-862074',
        'info_dict': {
            'id': '862074',
            'ext': 'mp4',
            'title': 'Hot Search #1 | Zlife | Không ngờ tới phải không? ',
            'description': 'md5:e967d0e2efbbebbee8814a55799b4d0f',
            'thumbnail': 'https://vtvgo-images.vtvdigital.vn/images/20220504/6b9a8552-e71c-46ce-bc9d-50c9bb506f9c.jpeg',
        },
    }, {
        'url': 'https://vtvgo.vn/kho-video/918311.html',
        'info_dict': {
            'id': '918311',
            'title': 'Cà phê sáng | 05/02/2024 | Tái hiện hình ảnh Hà Nội xưa tại ngôi nhà di sản',
            'ext': 'mp4',

Review comment (suggestion):
```suggestion
        r'https?://(?:www\.)?vtvgo\.vn/(kho-video|tin-tuc)/[\w.-]*?(?P<id>\d+)(?:\.[a-z]+|/)?(?:$|[?#])',
        r'https?://(?:www\.)?vtvgo\.vn/digital/detail\.php\?(?:[^#]+&)?content_id=(?P<id>\d+)',
```

Code after:
from .common import InfoExtractor
from ..utils import extract_attributes, get_element_html_by_class, remove_start


class VTVGoIE(InfoExtractor):
    _VALID_URL = [
        r'https?://(?:www\.)?vtvgo\.vn/(kho-video|tin-tuc)/[\w.-]*?(?P<id>\d+)(?:\.[a-z]+|/)?(?:$|[?#])',
        r'https?://(?:www\.)?vtvgo\.vn/digital/detail\.php\?(?:[^#]+&)?content_id=(?P<id>\d+)',
    ]
    _TESTS = [{
        'url': 'https://vtvgo.vn/kho-video/bep-vtv-vit-chao-rieng-so-24-888456.html',
        'info_dict': {
            'id': '888456',
            'ext': 'mp4',
            'title': 'Bếp VTV | Vịt chao riềng | Số 24',
            'description': 'md5:2b4e93ec2b954304170d32be288ce2c8',
            'thumbnail': 'https://vtvgo-images.vtvdigital.vn/images/20230201/VIT-CHAO-RIENG_VTV_638108894672812459.jpg',
        },
    }, {
        'url': 'https://vtvgo.vn/tin-tuc/hot-search-1-zlife-khong-ngo-toi-phai-khong-862074',
        'info_dict': {
            'id': '862074',
            'ext': 'mp4',
            'title': 'Hot Search #1 | Zlife | Không ngờ tới phải không? ',
            'description': 'md5:e967d0e2efbbebbee8814a55799b4d0f',
            'thumbnail': 'https://vtvgo-images.vtvdigital.vn/images/20220504/6b9a8552-e71c-46ce-bc9d-50c9bb506f9c.jpeg',
        },
    }, {
        'url': 'https://vtvgo.vn/kho-video/918311.html',
        'info_dict': {
            'id': '918311',
            'title': 'Cà phê sáng | 05/02/2024 | Tái hiện hình ảnh Hà Nội xưa tại ngôi nhà di sản',
            'ext': 'mp4',