Repository: yt-dlp
Issue: [Voicy] Broken site support
Labels: site-bug,triage

### DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

- [X] I understand that I will be **blocked** if I *intentionally* remove or skip any mandatory\* field

### Checklist

- [X] I'm reporting that yt-dlp is broken on a **supported** site
- [X] I've verified that I have **updated yt-dlp to nightly or master** ([update instructions](https://github.com/yt-dlp/yt-dlp#update-channels))
- [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 all URLs and arguments with special characters are [properly quoted or escaped](https://github.com/yt-dlp/yt-dlp/wiki/FAQ#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 [known issues](https://github.com/yt-dlp/yt-dlp/issues/3766) and 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)
- [ ] 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

Japan

### Provide a description that is worded well enough to be understood

I can't download from Voicy.
It used to be supported, but recently it is no longer available for download.

### Provide verbose output that clearly demonstrates the problem

- [X] Run **your** yt-dlp command with **-vU** flag added (`yt-dlp -vU <your command line>`)
- [ ] If using API, add `'verbose': True` to `YoutubeDL` params instead
- [X] Copy the WHOLE output (starting with `[debug] Command-line config`) and insert it below

### Complete Verbose Output

```shell
[debug] Command-line config: ['-vU']
[debug] Encodings: locale cp932, fs utf-8, pref cp932, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (pip)
[debug] Python 3.11.1 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1q  5 Jul 2022)
[debug] exe versions: ffmpeg 3.4, ffprobe N-89496-g2d131fc31b, phantomjs 2.1.1
[debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.05.07, mutagen-1.46.0, requests-2.31.0, sqlite3-3.39.4, urllib3-2.0.7, websockets-11.0.3
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1901 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version: stable@2023.11.16 from yt-dlp/yt-dlp
yt-dlp is up to date (stable@2023.11.16 from yt-dlp/yt-dlp)

[voicy] Extracting URL: https://voicy.jp/channel/941/671718
[voicy] 671718: Downloading JSON metadata
ERROR: [voicy] 671718: エラーが発生しました; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U

---------------------------------------------------------------------------
ExtractorError                            Traceback (most recent call last)
File [c:\Users\XXX\AppData\Local\Programs\Python\Python311\Lib\site-packages\yt_dlp\YoutubeDL.py:1567](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1567), in YoutubeDL._handle_extraction_exceptions.<locals>.wrapper(self, *args, **kwargs)
   [1566](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1566) try:
-> [1567](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1567)     return func(self, *args, **kwargs)
   [1568](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1568) except (DownloadCancelled, LazyList.IndexError, PagedList.IndexError):

File [c:\Users\XXX\AppData\Local\Programs\Python\Python311\Lib\site-packages\yt_dlp\YoutubeDL.py:1702](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1702), in YoutubeDL.__extract_info(self, url, ie, download, extra_info, process)
   [1701](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1701) try:
-> [1702](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1702)     ie_result = ie.extract(url)
   [1703](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:1703) except UserNotLive as e:

File [c:\Users\XXX\AppData\Local\Programs\Python\Python311\Lib\site-packages\yt_dlp\extractor\common.py:715](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/common.py:715), in InfoExtractor.extract(self, url)
    [713](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/common.py:713) self.to_screen('Extracting URL: %s' % (
    [714](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/common.py:714)     url if self.get_param('verbose') else truncate_string(url, 100, 20)))
--> [715](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/common.py:715) ie_result = self._real_extract(url)
    [716](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/common.py:716) if ie_result is None:

File [c:\Users\XXX\AppData\Local\Programs\Python\Python311\Lib\site-packages\yt_dlp\extractor\voicy.py:86](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/voicy.py:86), in VoicyIE._real_extract(self, url)
     [85](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/voicy.py:85) if not article_list:
---> [86](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/voicy.py:86)     article_list = self._call_api(self.ARTICLE_LIST_API_URL % (channel_id, voice_id), voice_id)
     [87](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/voicy.py:87) return self._extract_from_playlist_data(article_list)

File [c:\Users\XXX\AppData\Local\Programs\Python\Python311\Lib\site-packages\yt_dlp\extractor\voicy.py:60](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/voicy.py:60), in VoicyBaseIE._call_api(self, url, video_id, **kwargs)
     [59](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/extractor/voicy.py:59)         message = 'There was a error in the response: %d' % response.get('Status')
...
    [983](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:983)         exc_info = sys.exc_info()
--> [984](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:984)     raise DownloadError(message, exc_info)
    [985](file:///C:/Users/XXX/AppData/Local/Programs/Python/Python311/Lib/site-packages/yt_dlp/YoutubeDL.py:985) self._download_retcode = 1

DownloadError: ERROR: [voicy] 671718: エラーが発生しました; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?ec9d9d5e-a470-4a9b-ad56-a1885f71e1b6) or open in a [text editor](command:workbench.action.openLargeOutput?ec9d9d5e-a470-4a9b-ad56-a1885f71e1b6). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...
```