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

- [X] I'm reporting a broken site
- [X] I've verified that I'm running yt-dlp version **2021.12.01**. ([update instructions](https://github.com/yt-dlp/yt-dlp#update))
- [X] I've checked that all provided URLs are alive and playable in a browser
- [X] I've checked that all URLs and arguments with special characters are [properly quoted or escaped](https://github.com/ytdl-org/youtube-dl#video-url-contains-an-ampersand-and-im-getting-some-strange-output-1-2839-or-v-is-not-recognized-as-an-internal-or-external-command)
- [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 I'm willing to share it if required

### Region

United States

### Description

https://www.cc.com/topic/a-clusterfunke-christmas

TV episodes work fine, but the movie comes back Unsupported URL

### Verbose log

```shell
C:\Users\Kevin\Downloads\yt>ytdl.exe -Uv https://www.cc.com/movies/tkp406/a-clue
sterfuenke-christmas
[debug] Command-line config: ['-Uv', 'https://www.cc.com/movies/tkp406/a-clueste
rfuenke-christmas']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8 (No ANSI), err utf-8 (No A
NSI), pref cp1252
[debug] yt-dlp version 2021.12.01 [91f071a] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-7-6.1.7601-SP1
[debug] exe versions: ffmpeg 4.4-full_build-www.gyan.dev (setts), ffprobe 4.4-fu
ll_build-www.gyan.dev
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
Latest version: 2021.12.01, Current version: 2021.12.01
yt-dlp is up to date (2021.12.01)
[debug] [generic] Extracting URL: https://www.cc.com/movies/tkp406/a-cluesterfue
nke-christmas
[generic] a-cluesterfuenke-christmas: Requesting header
WARNING: [generic] Falling back on generic information extractor.
[generic] a-cluesterfuenke-christmas: Downloading webpage
[generic] a-cluesterfuenke-christmas: Extracting information
[debug] Looking for video embeds
ERROR: Unsupported URL: https://www.cc.com/movies/tkp406/a-cluesterfuenke-christ
mas
Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1329, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1398, in __extract_info
  File "yt_dlp\extractor\common.py", line 597, in extract
  File "yt_dlp\extractor\generic.py", line 3813, in _real_extract
yt_dlp.utils.UnsupportedError: Unsupported URL: https://www.cc.com/movies/tkp406
/a-cluesterfuenke-christmas
```


--- 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/comedycentral.py`
Content:
```
1 from .mtv import MTVServicesInfoExtractor
2 
3 
4 class ComedyCentralIE(MTVServicesInfoExtractor):
5     _VALID_URL = r'https?://(?:www\.)?cc\.com/(?:episodes|video(?:-clips)?|collection-playlist)/(?P<id>[0-9a-z]{6})'
6     _FEED_URL = 'http://comedycentral.com/feeds/mrss/'
7 
8     _TESTS = [{
9         'url': 'http://www.cc.com/video-clips/5ke9v2/the-daily-show-with-trevor-noah-doc-rivers-and-steve-ballmer---the-nba-player-strike',
10         'md5': 'b8acb347177c680ff18a292aa2166f80',
11         'info_dict': {
12             'id': '89ccc86e-1b02-4f83-b0c9-1d9592ecd025',
13             'ext': 'mp4',
14             'title': 'The Daily Show with Trevor Noah|August 28, 2020|25|25149|Doc Rivers and Steve Ballmer - The NBA Player Strike',
15             'description': 'md5:5334307c433892b85f4f5e5ac9ef7498',
16             'timestamp': 1598670000,
17             'upload_date': '20200829',
18         },
19     }, {
20         'url': 'http://www.cc.com/episodes/pnzzci/drawn-together--american-idol--parody-clip-show-season-3-ep-314',
21         'only_matching': True,
22     }, {
23         'url': 'https://www.cc.com/video/k3sdvm/the-daily-show-with-jon-stewart-exclusive-the-fourth-estate',
24         'only_matching': True,
25     }, {
26         'url': 'https://www.cc.com/collection-playlist/cosnej/stand-up-specials/t6vtjb',
27         'only_matching': True,
28     }]
29 
30 
31 class ComedyCentralTVIE(MTVServicesInfoExtractor):
32     _VALID_URL = r'https?://(?:www\.)?comedycentral\.tv/folgen/(?P<id>[0-9a-z]{6})'
33     _TESTS = [{
34         'url': 'https://www.comedycentral.tv/folgen/pxdpec/josh-investigates-klimawandel-staffel-1-ep-1',
35         'info_dict': {
36             'id': '15907dc3-ec3c-11e8-a442-0e40cf2fc285',
37             'ext': 'mp4',
38             'title': 'Josh Investigates',
39             'description': 'Steht uns das Ende der Welt bevor?',
40         },
41     }]
42     _FEED_URL = 'http://feeds.mtvnservices.com/od/feed/intl-mrss-player-feed'
43     _GEO_COUNTRIES = ['DE']
44 
45     def _get_feed_query(self, uri):
46         return {
47             'accountOverride': 'intl.mtvi.com',
48             'arcEp': 'web.cc.tv',
49             'ep': 'b9032c3a',
50             'imageEp': 'web.cc.tv',
51             'mgid': uri,
52         }
53
```
--- 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/comedycentral.py b/yt_dlp/extractor/comedycentral.py
--- a/yt_dlp/extractor/comedycentral.py
+++ b/yt_dlp/extractor/comedycentral.py
@@ -2,7 +2,7 @@
 
 
 class ComedyCentralIE(MTVServicesInfoExtractor):
-    _VALID_URL = r'https?://(?:www\.)?cc\.com/(?:episodes|video(?:-clips)?|collection-playlist)/(?P<id>[0-9a-z]{6})'
+    _VALID_URL = r'https?://(?:www\.)?cc\.com/(?:episodes|video(?:-clips)?|collection-playlist|movies)/(?P<id>[0-9a-z]{6})'
     _FEED_URL = 'http://comedycentral.com/feeds/mrss/'
 
     _TESTS = [{
@@ -25,6 +25,9 @@
     }, {
         'url': 'https://www.cc.com/collection-playlist/cosnej/stand-up-specials/t6vtjb',
         'only_matching': True,
+    }, {
+        'url': 'https://www.cc.com/movies/tkp406/a-cluesterfuenke-christmas',
+        'only_matching': True,
     }]

{"golden_diff": "diff --git a/yt_dlp/extractor/comedycentral.py b/yt_dlp/extractor/comedycentral.py\n--- a/yt_dlp/extractor/comedycentral.py\n+++ b/yt_dlp/extractor/comedycentral.py\n@@ -2,7 +2,7 @@\n \n \n class ComedyCentralIE(MTVServicesInfoExtractor):\n-    _VALID_URL = r'https?://(?:www\\.)?cc\\.com/(?:episodes|video(?:-clips)?|collection-playlist)/(?P<id>[0-9a-z]{6})'\n+    _VALID_URL = r'https?://(?:www\\.)?cc\\.com/(?:episodes|video(?:-clips)?|collection-playlist|movies)/(?P<id>[0-9a-z]{6})'\n     _FEED_URL = 'http://comedycentral.com/feeds/mrss/'\n \n     _TESTS = [{\n@@ -25,6 +25,9 @@\n     }, {\n         'url': 'https://www.cc.com/collection-playlist/cosnej/stand-up-specials/t6vtjb',\n         'only_matching': True,\n+    }, {\n+        'url': 'https://www.cc.com/movies/tkp406/a-cluesterfuenke-christmas',\n+        'only_matching': True,\n     }]\n", "issue": "cc.com\n### Checklist\n\n- [X] I'm reporting a broken site\n- [X] I've verified that I'm running yt-dlp version **2021.12.01**. ([update instructions](https://github.com/yt-dlp/yt-dlp#update))\n- [X] I've checked that all provided URLs are alive and playable in a browser\n- [X] I've checked that all URLs and arguments with special characters are [properly quoted or escaped](https://github.com/ytdl-org/youtube-dl#video-url-contains-an-ampersand-and-im-getting-some-strange-output-1-2839-or-v-is-not-recognized-as-an-internal-or-external-command)\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 I'm willing to share it if required\n\n### Region\n\nUnited States\n\n### Description\n\nhttps://www.cc.com/topic/a-clusterfunke-christmas\r\n\r\nTV episodes work fine, but the movie comes back Unsupported URL\n\n### Verbose log\n\n```shell\nC:\\Users\\Kevin\\Downloads\\yt>ytdl.exe -Uv https://www.cc.com/movies/tkp406/a-clue\r\nsterfuenke-christmas\r\n[debug] Command-line config: ['-Uv', 'https://www.cc.com/movies/tkp406/a-clueste\r\nrfuenke-christmas']\r\n[debug] Encodings: locale cp1252, fs utf-8, out utf-8 (No ANSI), err utf-8 (No A\r\nNSI), pref cp1252\r\n[debug] yt-dlp version 2021.12.01 [91f071a] (win_exe)\r\n[debug] Python version 3.8.10 (CPython 64bit) - Windows-7-6.1.7601-SP1\r\n[debug] exe versions: ffmpeg 4.4-full_build-www.gyan.dev (setts), ffprobe 4.4-fu\r\nll_build-www.gyan.dev\r\n[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets\r\n[debug] Proxy map: {}\r\nLatest version: 2021.12.01, Current version: 2021.12.01\r\nyt-dlp is up to date (2021.12.01)\r\n[debug] [generic] Extracting URL: https://www.cc.com/movies/tkp406/a-cluesterfue\r\nnke-christmas\r\n[generic] a-cluesterfuenke-christmas: Requesting header\r\nWARNING: [generic] Falling back on generic information extractor.\r\n[generic] a-cluesterfuenke-christmas: Downloading webpage\r\n[generic] a-cluesterfuenke-christmas: Extracting information\r\n[debug] Looking for video embeds\r\nERROR: Unsupported URL: https://www.cc.com/movies/tkp406/a-cluesterfuenke-christ\r\nmas\r\nTraceback (most recent call last):\r\n  File \"yt_dlp\\YoutubeDL.py\", line 1329, in wrapper\r\n  File \"yt_dlp\\YoutubeDL.py\", line 1398, in __extract_info\r\n  File \"yt_dlp\\extractor\\common.py\", line 597, in extract\r\n  File \"yt_dlp\\extractor\\generic.py\", line 3813, in _real_extract\r\nyt_dlp.utils.UnsupportedError: Unsupported URL: https://www.cc.com/movies/tkp406\r\n/a-cluesterfuenke-christmas\n```\n\n", "before_files": [{"content": "from .mtv import MTVServicesInfoExtractor\n\n\nclass ComedyCentralIE(MTVServicesInfoExtractor):\n    _VALID_URL = r'https?://(?:www\\.)?cc\\.com/(?:episodes|video(?:-clips)?|collection-playlist)/(?P<id>[0-9a-z]{6})'\n    _FEED_URL = 'http://comedycentral.com/feeds/mrss/'\n\n    _TESTS = [{\n        'url': 'http://www.cc.com/video-clips/5ke9v2/the-daily-show-with-trevor-noah-doc-rivers-and-steve-ballmer---the-nba-player-strike',\n        'md5': 'b8acb347177c680ff18a292aa2166f80',\n        'info_dict': {\n            'id': '89ccc86e-1b02-4f83-b0c9-1d9592ecd025',\n            'ext': 'mp4',\n            'title': 'The Daily Show with Trevor Noah|August 28, 2020|25|25149|Doc Rivers and Steve Ballmer - The NBA Player Strike',\n            'description': 'md5:5334307c433892b85f4f5e5ac9ef7498',\n            'timestamp': 1598670000,\n            'upload_date': '20200829',\n        },\n    }, {\n        'url': 'http://www.cc.com/episodes/pnzzci/drawn-together--american-idol--parody-clip-show-season-3-ep-314',\n        'only_matching': True,\n    }, {\n        'url': 'https://www.cc.com/video/k3sdvm/the-daily-show-with-jon-stewart-exclusive-the-fourth-estate',\n        'only_matching': True,\n    }, {\n        'url': 'https://www.cc.com/collection-playlist/cosnej/stand-up-specials/t6vtjb',\n        'only_matching': True,\n    }]\n\n\nclass ComedyCentralTVIE(MTVServicesInfoExtractor):\n    _VALID_URL = r'https?://(?:www\\.)?comedycentral\\.tv/folgen/(?P<id>[0-9a-z]{6})'\n    _TESTS = [{\n        'url': 'https://www.comedycentral.tv/folgen/pxdpec/josh-investigates-klimawandel-staffel-1-ep-1',\n        'info_dict': {\n            'id': '15907dc3-ec3c-11e8-a442-0e40cf2fc285',\n            'ext': 'mp4',\n            'title': 'Josh Investigates',\n            'description': 'Steht uns das Ende der Welt bevor?',\n        },\n    }]\n    _FEED_URL = 'http://feeds.mtvnservices.com/od/feed/intl-mrss-player-feed'\n    _GEO_COUNTRIES = ['DE']\n\n    def _get_feed_query(self, uri):\n        return {\n            'accountOverride': 'intl.mtvi.com',\n            'arcEp': 'web.cc.tv',\n            'ep': 'b9032c3a',\n            'imageEp': 'web.cc.tv',\n            'mgid': uri,\n        }\n", "path": "yt_dlp/extractor/comedycentral.py"}], "after_files": [{"content": "from .mtv import MTVServicesInfoExtractor\n\n\nclass ComedyCentralIE(MTVServicesInfoExtractor):\n    _VALID_URL = r'https?://(?:www\\.)?cc\\.com/(?:episodes|video(?:-clips)?|collection-playlist|movies)/(?P<id>[0-9a-z]{6})'\n    _FEED_URL = 'http://comedycentral.com/feeds/mrss/'\n\n    _TESTS = [{\n        'url': 'http://www.cc.com/video-clips/5ke9v2/the-daily-show-with-trevor-noah-doc-rivers-and-steve-ballmer---the-nba-player-strike',\n        'md5': 'b8acb347177c680ff18a292aa2166f80',\n        'info_dict': {\n            'id': '89ccc86e-1b02-4f83-b0c9-1d9592ecd025',\n            'ext': 'mp4',\n            'title': 'The Daily Show with Trevor Noah|August 28, 2020|25|25149|Doc Rivers and Steve Ballmer - The NBA Player Strike',\n            'description': 'md5:5334307c433892b85f4f5e5ac9ef7498',\n            'timestamp': 1598670000,\n            'upload_date': '20200829',\n        },\n    }, {\n        'url': 'http://www.cc.com/episodes/pnzzci/drawn-together--american-idol--parody-clip-show-season-3-ep-314',\n        'only_matching': True,\n    }, {\n        'url': 'https://www.cc.com/video/k3sdvm/the-daily-show-with-jon-stewart-exclusive-the-fourth-estate',\n        'only_matching': True,\n    }, {\n        'url': 'https://www.cc.com/collection-playlist/cosnej/stand-up-specials/t6vtjb',\n        'only_matching': True,\n    }, {\n        'url': 'https://www.cc.com/movies/tkp406/a-cluesterfuenke-christmas',\n        'only_matching': True,\n    }]\n\n\nclass ComedyCentralTVIE(MTVServicesInfoExtractor):\n    _VALID_URL = r'https?://(?:www\\.)?comedycentral\\.tv/folgen/(?P<id>[0-9a-z]{6})'\n    _TESTS = [{\n        'url': 'https://www.comedycentral.tv/folgen/pxdpec/josh-investigates-klimawandel-staffel-1-ep-1',\n        'info_dict': {\n            'id': '15907dc3-ec3c-11e8-a442-0e40cf2fc285',\n            'ext': 'mp4',\n            'title': 'Josh Investigates',\n            'description': 'Steht uns das Ende der Welt bevor?',\n        },\n    }]\n    _FEED_URL = 'http://feeds.mtvnservices.com/od/feed/intl-mrss-player-feed'\n    _GEO_COUNTRIES = ['DE']\n\n    def _get_feed_query(self, uri):\n        return {\n            'accountOverride': 'intl.mtvi.com',\n            'arcEp': 'web.cc.tv',\n            'ep': 'b9032c3a',\n            'imageEp': 'web.cc.tv',\n            'mgid': uri,\n        }\n", "path": "yt_dlp/extractor/comedycentral.py"}]}