We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
www.breitbart.com
### Checklist

- [X] I'm reporting a new site support request
- [X] I've verified that I'm running yt-dlp version **2022.05.18** ([update instructions](https://github.com/yt-dlp/yt-dlp#update)) or later (specify commit)
- [X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
- [X] I've checked that none of provided URLs [violate any copyrights](https://github.com/ytdl-org/youtube-dl#can-you-add-support-for-this-anime-video-site-or-site-which-shows-current-movies-for-free) or contain any [DRM](https://en.wikipedia.org/wiki/Digital_rights_management) to the best of my knowledge
- [X] I've searched the [bugtracker](https://github.com/yt-dlp/yt-dlp/issues?q=) for similar issues including closed ones. DO NOT post duplicates
- [X] I've read the [guidelines for opening an issue](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#opening-an-issue)
- [X] I've read about [sharing account credentials](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#are-you-willing-to-share-account-details-if-needed) and am willing to share it if required

### Region

_No response_

### Example URLs

https://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/

### Description

Embedded Fox News video not detected. Can be played in Firefox and even be downloaded using an extension named HLS Dowloader.

### Verbose log

```shell
"C:\Users\a\Desktop\MPC-BE\yt-dlp.exe" -vU https://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/
[debug] Command-line config: ['-vU', 'https://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version 2022.05.18 [b14d523] (win_exe)
[debug] Python version 3.7.9 (CPython 32bit) - Windows-10-10.0.19041-SP0
[debug] Checking exe version: ffprobe -bsfs
[debug] Checking exe version: avprobe -bsfs
[debug] Checking exe version: ffmpeg -bsfs
[debug] Checking exe version: avconv -bsfs
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.14.1, brotli-1.0.9, certifi-2021.10.08, mutagen-1.45.1, sqlite3-2.6.0, websockets-10.3
[debug] Proxy map: {}
Latest version: 2022.05.18, Current version: 2022.05.18
yt-dlp is up to date (2022.05.18)
[debug] [generic] Extracting URL: https://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/
[generic] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere: Requesting header
WARNING: [generic] Falling back on generic information extractor.
[generic] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere: Downloading webpage
[generic] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere: Extracting information
[debug] Looking for video embeds
[debug] Identified a Open Graph video info
[debug] Default format spec: best/bestvideo+bestaudio
[info] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere-21285488: Downloading 1 format(s): 0
[debug] Invoking http downloader on "https://media.breitbart.com/media/2022/06/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere-21285488.mp3"
[debug] File locking is not supported on this platform. Proceeding without locking
[download] Destination: Kennedy - 'Price of Gas Is So High that It Would Be Cheaper to Buy Cocaine and Just Run Everywhere' [kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere-21285488].mp3
[download] 100% of 997.70KiB in 00:00
```


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `yt_dlp/extractor/foxnews.py`
Content:
```
1 import re
2 
3 from .amp import AMPIE
4 from .common import InfoExtractor
5 
6 
7 class FoxNewsIE(AMPIE):
8     IE_NAME = 'foxnews'
9     IE_DESC = 'Fox News and Fox Business Video'
10     _VALID_URL = r'https?://(?P<host>video\.(?:insider\.)?fox(?:news|business)\.com)/v/(?:video-embed\.html\?video_id=)?(?P<id>\d+)'
11     _TESTS = [
12         {
13             'url': 'http://video.foxnews.com/v/3937480/frozen-in-time/#sp=show-clips',
14             'md5': '32aaded6ba3ef0d1c04e238d01031e5e',
15             'info_dict': {
16                 'id': '3937480',
17                 'ext': 'flv',
18                 'title': 'Frozen in Time',
19                 'description': '16-year-old girl is size of toddler',
20                 'duration': 265,
21                 'timestamp': 1304411491,
22                 'upload_date': '20110503',
23                 'thumbnail': r're:^https?://.*\.jpg$',
24             },
25         },
26         {
27             'url': 'http://video.foxnews.com/v/3922535568001/rep-luis-gutierrez-on-if-obamas-immigration-plan-is-legal/#sp=show-clips',
28             'md5': '5846c64a1ea05ec78175421b8323e2df',
29             'info_dict': {
30                 'id': '3922535568001',
31                 'ext': 'mp4',
32                 'title': "Rep. Luis Gutierrez on if Obama's immigration plan is legal",
33                 'description': "Congressman discusses president's plan",
34                 'duration': 292,
35                 'timestamp': 1417662047,
36                 'upload_date': '20141204',
37                 'thumbnail': r're:^https?://.*\.jpg$',
38             },
39             'params': {
40                 # m3u8 download
41                 'skip_download': True,
42             },
43         },
44         {
45             'url': 'http://video.foxnews.com/v/video-embed.html?video_id=3937480&d=video.foxnews.com',
46             'only_matching': True,
47         },
48         {
49             'url': 'http://video.foxbusiness.com/v/4442309889001',
50             'only_matching': True,
51         },
52         {
53             # From http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words
54             'url': 'http://video.insider.foxnews.com/v/video-embed.html?video_id=5099377331001&autoplay=true&share_url=http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words&share_title=Student%20Group:%20Saying%20%27Politically%20Correct,%27%20%27Trash%27%20and%20%27Lame%27%20Is%20Offensive&share=true',
55             'only_matching': True,
56         },
57     ]
58 
59     @staticmethod
60     def _extract_urls(webpage):
61         return [
62             mobj.group('url')
63             for mobj in re.finditer(
64                 r'<(?:amp-)?iframe[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//video\.foxnews\.com/v/video-embed\.html?.*?\bvideo_id=\d+.*?)\1',
65                 webpage)]
66 
67     def _real_extract(self, url):
68         host, video_id = self._match_valid_url(url).groups()
69 
70         info = self._extract_feed_info(
71             'http://%s/v/feed/video/%s.js?template=fox' % (host, video_id))
72         info['id'] = video_id
73         return info
74 
75 
76 class FoxNewsArticleIE(InfoExtractor):
77     _VALID_URL = r'https?://(?:www\.)?(?:insider\.)?foxnews\.com/(?!v)([^/]+/)+(?P<id>[a-z-]+)'
78     IE_NAME = 'foxnews:article'
79 
80     _TESTS = [{
81         # data-video-id
82         'url': 'http://www.foxnews.com/politics/2016/09/08/buzz-about-bud-clinton-camp-denies-claims-wore-earpiece-at-forum.html',
83         'md5': '83d44e1aff1433e7a29a7b537d1700b5',
84         'info_dict': {
85             'id': '5116295019001',
86             'ext': 'mp4',
87             'title': 'Trump and Clinton asked to defend positions on Iraq War',
88             'description': 'Veterans react on \'The Kelly File\'',
89             'timestamp': 1473301045,
90             'upload_date': '20160908',
91         },
92     }, {
93         # iframe embed
94         'url': 'http://www.foxnews.com/us/2018/03/09/parkland-survivor-kyle-kashuv-on-meeting-trump-his-app-to-prevent-another-school-shooting.amp.html?__twitter_impression=true',
95         'info_dict': {
96             'id': '5748266721001',
97             'ext': 'flv',
98             'title': 'Kyle Kashuv has a positive message for the Trump White House',
99             'description': 'Marjory Stoneman Douglas student disagrees with classmates.',
100             'thumbnail': r're:^https?://.*\.jpg$',
101             'duration': 229,
102             'timestamp': 1520594670,
103             'upload_date': '20180309',
104         },
105         'params': {
106             'skip_download': True,
107         },
108     }, {
109         'url': 'http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words',
110         'only_matching': True,
111     }]
112 
113     def _real_extract(self, url):
114         display_id = self._match_id(url)
115         webpage = self._download_webpage(url, display_id)
116 
117         video_id = self._html_search_regex(
118             r'data-video-id=([\'"])(?P<id>[^\'"]+)\1',
119             webpage, 'video ID', group='id', default=None)
120         if video_id:
121             return self.url_result(
122                 'http://video.foxnews.com/v/' + video_id, FoxNewsIE.ie_key())
123 
124         return self.url_result(
125             FoxNewsIE._extract_urls(webpage)[0], FoxNewsIE.ie_key())
126
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/yt_dlp/extractor/foxnews.py b/yt_dlp/extractor/foxnews.py
--- a/yt_dlp/extractor/foxnews.py
+++ b/yt_dlp/extractor/foxnews.py
@@ -59,10 +59,13 @@
     @staticmethod
     def _extract_urls(webpage):
         return [
-            mobj.group('url')
+            f'https://video.foxnews.com/v/video-embed.html?video_id={mobj.group("video_id")}'
             for mobj in re.finditer(
-                r'<(?:amp-)?iframe[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//video\.foxnews\.com/v/video-embed\.html?.*?\bvideo_id=\d+.*?)\1',
-                webpage)]
+                r'''(?x)
+                    <(?:script|(?:amp-)?iframe)[^>]+\bsrc=["\']
+                    (?:https?:)?//video\.foxnews\.com/v/(?:video-embed\.html|embed\.js)\?
+                    (?:[^>"\']+&)?(?:video_)?id=(?P<video_id>\d+)
+                ''', webpage)]
 
     def _real_extract(self, url):
         host, video_id = self._match_valid_url(url).groups()

{"golden_diff": "diff --git a/yt_dlp/extractor/foxnews.py b/yt_dlp/extractor/foxnews.py\n--- a/yt_dlp/extractor/foxnews.py\n+++ b/yt_dlp/extractor/foxnews.py\n@@ -59,10 +59,13 @@\n     @staticmethod\n     def _extract_urls(webpage):\n         return [\n-            mobj.group('url')\n+            f'https://video.foxnews.com/v/video-embed.html?video_id={mobj.group(\"video_id\")}'\n             for mobj in re.finditer(\n-                r'<(?:amp-)?iframe[^>]+\\bsrc=([\"\\'])(?P<url>(?:https?:)?//video\\.foxnews\\.com/v/video-embed\\.html?.*?\\bvideo_id=\\d+.*?)\\1',\n-                webpage)]\n+                r'''(?x)\n+                    <(?:script|(?:amp-)?iframe)[^>]+\\bsrc=[\"\\']\n+                    (?:https?:)?//video\\.foxnews\\.com/v/(?:video-embed\\.html|embed\\.js)\\?\n+                    (?:[^>\"\\']+&)?(?:video_)?id=(?P<video_id>\\d+)\n+                ''', webpage)]\n \n     def _real_extract(self, url):\n         host, video_id = self._match_valid_url(url).groups()\n", "issue": "www.breitbart.com\n### Checklist\n\n- [X] I'm reporting a new site support request\n- [X] I've verified that I'm running yt-dlp version **2022.05.18** ([update instructions](https://github.com/yt-dlp/yt-dlp#update)) or later (specify commit)\n- [X] I've checked that all provided URLs are playable in a browser with the same IP and same login details\n- [X] I've checked that none of provided URLs [violate any copyrights](https://github.com/ytdl-org/youtube-dl#can-you-add-support-for-this-anime-video-site-or-site-which-shows-current-movies-for-free) or contain any [DRM](https://en.wikipedia.org/wiki/Digital_rights_management) to the best of my knowledge\n- [X] I've searched the [bugtracker](https://github.com/yt-dlp/yt-dlp/issues?q=) for similar issues including closed ones. DO NOT post duplicates\n- [X] I've read the [guidelines for opening an issue](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#opening-an-issue)\n- [X] I've read about [sharing account credentials](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#are-you-willing-to-share-account-details-if-needed) and am willing to share it if required\n\n### Region\n\n_No response_\n\n### Example URLs\n\nhttps://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/\n\n### Description\n\nEmbedded Fox News video not detected. Can be played in Firefox and even be downloaded using an extension named HLS Dowloader.\n\n### Verbose log\n\n```shell\n\"C:\\Users\\a\\Desktop\\MPC-BE\\yt-dlp.exe\" -vU https://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/\r\n[debug] Command-line config: ['-vU', 'https://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/']\r\n[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8\r\n[debug] yt-dlp version 2022.05.18 [b14d523] (win_exe)\r\n[debug] Python version 3.7.9 (CPython 32bit) - Windows-10-10.0.19041-SP0\r\n[debug] Checking exe version: ffprobe -bsfs\r\n[debug] Checking exe version: avprobe -bsfs\r\n[debug] Checking exe version: ffmpeg -bsfs\r\n[debug] Checking exe version: avconv -bsfs\r\n[debug] exe versions: none\r\n[debug] Optional libraries: Cryptodome-3.14.1, brotli-1.0.9, certifi-2021.10.08, mutagen-1.45.1, sqlite3-2.6.0, websockets-10.3\r\n[debug] Proxy map: {}\r\nLatest version: 2022.05.18, Current version: 2022.05.18\r\nyt-dlp is up to date (2022.05.18)\r\n[debug] [generic] Extracting URL: https://www.breitbart.com/clips/2022/06/08/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere/\r\n[generic] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere: Requesting header\r\nWARNING: [generic] Falling back on generic information extractor.\r\n[generic] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere: Downloading webpage\r\n[generic] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere: Extracting information\r\n[debug] Looking for video embeds\r\n[debug] Identified a Open Graph video info\r\n[debug] Default format spec: best/bestvideo+bestaudio\r\n[info] kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere-21285488: Downloading 1 format(s): 0\r\n[debug] Invoking http downloader on \"https://media.breitbart.com/media/2022/06/kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere-21285488.mp3\"\r\n[debug] File locking is not supported on this platform. Proceeding without locking\r\n[download] Destination: Kennedy - 'Price of Gas Is So High that It Would Be Cheaper to Buy Cocaine and Just Run Everywhere' [kennedy-price-of-gas-is-so-high-that-it-would-be-cheaper-to-buy-cocaine-and-just-run-everywhere-21285488].mp3\r\n[download] 100% of 997.70KiB in 00:00\n```\n\n", "before_files": [{"content": "import re\n\nfrom .amp import AMPIE\nfrom .common import InfoExtractor\n\n\nclass FoxNewsIE(AMPIE):\n    IE_NAME = 'foxnews'\n    IE_DESC = 'Fox News and Fox Business Video'\n    _VALID_URL = r'https?://(?P<host>video\\.(?:insider\\.)?fox(?:news|business)\\.com)/v/(?:video-embed\\.html\\?video_id=)?(?P<id>\\d+)'\n    _TESTS = [\n        {\n            'url': 'http://video.foxnews.com/v/3937480/frozen-in-time/#sp=show-clips',\n            'md5': '32aaded6ba3ef0d1c04e238d01031e5e',\n            'info_dict': {\n                'id': '3937480',\n                'ext': 'flv',\n                'title': 'Frozen in Time',\n                'description': '16-year-old girl is size of toddler',\n                'duration': 265,\n                'timestamp': 1304411491,\n                'upload_date': '20110503',\n                'thumbnail': r're:^https?://.*\\.jpg$',\n            },\n        },\n        {\n            'url': 'http://video.foxnews.com/v/3922535568001/rep-luis-gutierrez-on-if-obamas-immigration-plan-is-legal/#sp=show-clips',\n            'md5': '5846c64a1ea05ec78175421b8323e2df',\n            'info_dict': {\n                'id': '3922535568001',\n                'ext': 'mp4',\n                'title': \"Rep. Luis Gutierrez on if Obama's immigration plan is legal\",\n                'description': \"Congressman discusses president's plan\",\n                'duration': 292,\n                'timestamp': 1417662047,\n                'upload_date': '20141204',\n                'thumbnail': r're:^https?://.*\\.jpg$',\n            },\n            'params': {\n                # m3u8 download\n                'skip_download': True,\n            },\n        },\n        {\n            'url': 'http://video.foxnews.com/v/video-embed.html?video_id=3937480&d=video.foxnews.com',\n            'only_matching': True,\n        },\n        {\n            'url': 'http://video.foxbusiness.com/v/4442309889001',\n            'only_matching': True,\n        },\n        {\n            # From http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words\n            'url': 'http://video.insider.foxnews.com/v/video-embed.html?video_id=5099377331001&autoplay=true&share_url=http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words&share_title=Student%20Group:%20Saying%20%27Politically%20Correct,%27%20%27Trash%27%20and%20%27Lame%27%20Is%20Offensive&share=true',\n            'only_matching': True,\n        },\n    ]\n\n    @staticmethod\n    def _extract_urls(webpage):\n        return [\n            mobj.group('url')\n            for mobj in re.finditer(\n                r'<(?:amp-)?iframe[^>]+\\bsrc=([\"\\'])(?P<url>(?:https?:)?//video\\.foxnews\\.com/v/video-embed\\.html?.*?\\bvideo_id=\\d+.*?)\\1',\n                webpage)]\n\n    def _real_extract(self, url):\n        host, video_id = self._match_valid_url(url).groups()\n\n        info = self._extract_feed_info(\n            'http://%s/v/feed/video/%s.js?template=fox' % (host, video_id))\n        info['id'] = video_id\n        return info\n\n\nclass FoxNewsArticleIE(InfoExtractor):\n    _VALID_URL = r'https?://(?:www\\.)?(?:insider\\.)?foxnews\\.com/(?!v)([^/]+/)+(?P<id>[a-z-]+)'\n    IE_NAME = 'foxnews:article'\n\n    _TESTS = [{\n        # data-video-id\n        'url': 'http://www.foxnews.com/politics/2016/09/08/buzz-about-bud-clinton-camp-denies-claims-wore-earpiece-at-forum.html',\n        'md5': '83d44e1aff1433e7a29a7b537d1700b5',\n        'info_dict': {\n            'id': '5116295019001',\n            'ext': 'mp4',\n            'title': 'Trump and Clinton asked to defend positions on Iraq War',\n            'description': 'Veterans react on \\'The Kelly File\\'',\n            'timestamp': 1473301045,\n            'upload_date': '20160908',\n        },\n    }, {\n        # iframe embed\n        'url': 'http://www.foxnews.com/us/2018/03/09/parkland-survivor-kyle-kashuv-on-meeting-trump-his-app-to-prevent-another-school-shooting.amp.html?__twitter_impression=true',\n        'info_dict': {\n            'id': '5748266721001',\n            'ext': 'flv',\n            'title': 'Kyle Kashuv has a positive message for the Trump White House',\n            'description': 'Marjory Stoneman Douglas student disagrees with classmates.',\n            'thumbnail': r're:^https?://.*\\.jpg$',\n            'duration': 229,\n            'timestamp': 1520594670,\n            'upload_date': '20180309',\n        },\n        'params': {\n            'skip_download': True,\n        },\n    }, {\n        'url': 'http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words',\n        'only_matching': True,\n    }]\n\n    def _real_extract(self, url):\n        display_id = self._match_id(url)\n        webpage = self._download_webpage(url, display_id)\n\n        video_id = self._html_search_regex(\n            r'data-video-id=([\\'\"])(?P<id>[^\\'\"]+)\\1',\n            webpage, 'video ID', group='id', default=None)\n        if video_id:\n            return self.url_result(\n                'http://video.foxnews.com/v/' + video_id, FoxNewsIE.ie_key())\n\n        return self.url_result(\n            FoxNewsIE._extract_urls(webpage)[0], FoxNewsIE.ie_key())\n", "path": "yt_dlp/extractor/foxnews.py"}], "after_files": [{"content": "import re\n\nfrom .amp import AMPIE\nfrom .common import InfoExtractor\n\n\nclass FoxNewsIE(AMPIE):\n    IE_NAME = 'foxnews'\n    IE_DESC = 'Fox News and Fox Business Video'\n    _VALID_URL = r'https?://(?P<host>video\\.(?:insider\\.)?fox(?:news|business)\\.com)/v/(?:video-embed\\.html\\?video_id=)?(?P<id>\\d+)'\n    _TESTS = [\n        {\n            'url': 'http://video.foxnews.com/v/3937480/frozen-in-time/#sp=show-clips',\n            'md5': '32aaded6ba3ef0d1c04e238d01031e5e',\n            'info_dict': {\n                'id': '3937480',\n                'ext': 'flv',\n                'title': 'Frozen in Time',\n                'description': '16-year-old girl is size of toddler',\n                'duration': 265,\n                'timestamp': 1304411491,\n                'upload_date': '20110503',\n                'thumbnail': r're:^https?://.*\\.jpg$',\n            },\n        },\n        {\n            'url': 'http://video.foxnews.com/v/3922535568001/rep-luis-gutierrez-on-if-obamas-immigration-plan-is-legal/#sp=show-clips',\n            'md5': '5846c64a1ea05ec78175421b8323e2df',\n            'info_dict': {\n                'id': '3922535568001',\n                'ext': 'mp4',\n                'title': \"Rep. Luis Gutierrez on if Obama's immigration plan is legal\",\n                'description': \"Congressman discusses president's plan\",\n                'duration': 292,\n                'timestamp': 1417662047,\n                'upload_date': '20141204',\n                'thumbnail': r're:^https?://.*\\.jpg$',\n            },\n            'params': {\n                # m3u8 download\n                'skip_download': True,\n            },\n        },\n        {\n            'url': 'http://video.foxnews.com/v/video-embed.html?video_id=3937480&d=video.foxnews.com',\n            'only_matching': True,\n        },\n        {\n            'url': 'http://video.foxbusiness.com/v/4442309889001',\n            'only_matching': True,\n        },\n        {\n            # From http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words\n            'url': 'http://video.insider.foxnews.com/v/video-embed.html?video_id=5099377331001&autoplay=true&share_url=http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words&share_title=Student%20Group:%20Saying%20%27Politically%20Correct,%27%20%27Trash%27%20and%20%27Lame%27%20Is%20Offensive&share=true',\n            'only_matching': True,\n        },\n    ]\n\n    @staticmethod\n    def _extract_urls(webpage):\n        return [\n            f'https://video.foxnews.com/v/video-embed.html?video_id={mobj.group(\"video_id\")}'\n            for mobj in re.finditer(\n                r'''(?x)\n                    <(?:script|(?:amp-)?iframe)[^>]+\\bsrc=[\"\\']\n                    (?:https?:)?//video\\.foxnews\\.com/v/(?:video-embed\\.html|embed\\.js)\\?\n                    (?:[^>\"\\']+&)?(?:video_)?id=(?P<video_id>\\d+)\n                ''', webpage)]\n\n    def _real_extract(self, url):\n        host, video_id = self._match_valid_url(url).groups()\n\n        info = self._extract_feed_info(\n            'http://%s/v/feed/video/%s.js?template=fox' % (host, video_id))\n        info['id'] = video_id\n        return info\n\n\nclass FoxNewsArticleIE(InfoExtractor):\n    _VALID_URL = r'https?://(?:www\\.)?(?:insider\\.)?foxnews\\.com/(?!v)([^/]+/)+(?P<id>[a-z-]+)'\n    IE_NAME = 'foxnews:article'\n\n    _TESTS = [{\n        # data-video-id\n        'url': 'http://www.foxnews.com/politics/2016/09/08/buzz-about-bud-clinton-camp-denies-claims-wore-earpiece-at-forum.html',\n        'md5': '83d44e1aff1433e7a29a7b537d1700b5',\n        'info_dict': {\n            'id': '5116295019001',\n            'ext': 'mp4',\n            'title': 'Trump and Clinton asked to defend positions on Iraq War',\n            'description': 'Veterans react on \\'The Kelly File\\'',\n            'timestamp': 1473301045,\n            'upload_date': '20160908',\n        },\n    }, {\n        # iframe embed\n        'url': 'http://www.foxnews.com/us/2018/03/09/parkland-survivor-kyle-kashuv-on-meeting-trump-his-app-to-prevent-another-school-shooting.amp.html?__twitter_impression=true',\n        'info_dict': {\n            'id': '5748266721001',\n            'ext': 'flv',\n            'title': 'Kyle Kashuv has a positive message for the Trump White House',\n            'description': 'Marjory Stoneman Douglas student disagrees with classmates.',\n            'thumbnail': r're:^https?://.*\\.jpg$',\n            'duration': 229,\n            'timestamp': 1520594670,\n            'upload_date': '20180309',\n        },\n        'params': {\n            'skip_download': True,\n        },\n    }, {\n        'url': 'http://insider.foxnews.com/2016/08/25/univ-wisconsin-student-group-pushing-silence-certain-words',\n        'only_matching': True,\n    }]\n\n    def _real_extract(self, url):\n        display_id = self._match_id(url)\n        webpage = self._download_webpage(url, display_id)\n\n        video_id = self._html_search_regex(\n            r'data-video-id=([\\'\"])(?P<id>[^\\'\"]+)\\1',\n            webpage, 'video ID', group='id', default=None)\n        if video_id:\n            return self.url_result(\n                'http://video.foxnews.com/v/' + video_id, FoxNewsIE.ie_key())\n\n        return self.url_result(\n            FoxNewsIE._extract_urls(webpage)[0], FoxNewsIE.ie_key())\n", "path": "yt_dlp/extractor/foxnews.py"}]}