I'm using PLM Manual Streaming Stations for a few YT Live Stream channels.
http://[SLM_SERVER]:[SLM_PORT]/playlists/streams/youtubelive?url=[YOUTUBE_URL]
Just ran across an error this morning with one of the channels.
ERROR: [youtube] CG2XDTgvZPo: Sign in to confirm you’re not a bot.
This repeated for about 6 minutes until CDVR timed out trying to record the channel.
container log
2025-07-13 07:00:00.004129: INFO: Starting to retrieve manifest for https://www.youtube.com/@CBNnewsonline/live.
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out missing (logger) (No ANSI), error utf-8 (No ANSI), screen missing (logger) (No ANSI)
[debug] yt-dlp version [email protected] from yt-dlp/yt-dlp [7977b329e] (pip) API
[debug] params: {'verbose': True, 'no_warnings': False, 'format': 'all', 'retries': 0, 'fragment_retries': 0, 'logger': <__main__.YTDLLogger object at 0x7fb82731ff20>, 'extractor_args': {'youtube': {'player_client': ['web_safari'], 'formats': ['missing_pot'], 'player_skip': ['configs', 'webpage', 'js'], 'skip': ['dash', 'translated_subs']}}, 'compat_opts': set(), 'http_headers': {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': 'en-us,en;q=0.5', 'Sec-Fetch-Mode': 'navigate'}}
[debug] Python 3.12.11 (CPython x86_64 64bit) - Linux-4.4.302+-x86_64-with-glibc2.36 (OpenSSL 3.0.16 11 Feb 2025, glibc 2.36)
[debug] exe versions: none
[debug] Optional libraries: certifi-2025.04.26, pycrypto-3.23.0, requests-2.32.3, sqlite3-3.40.1, urllib3-2.4.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Plugin directories: none
[debug] Loaded 1859 extractors
2025-07-13 07:00:00.184318: INFO: Extracting info from https://www.youtube.com/@CBNnewsonline/live...
[youtube:tab] Extracting URL: https://www.youtube.com/@CBNnewsonline/live
[youtube:tab] @CBNnewsonline/live: Downloading webpage
2025-07-13 07:00:01.286057: INFO: URL redirected to https://www.youtube.com/watch?v=CG2XDTgvZPo.
[debug] [youtube] [pot] PO Token Providers: none
[debug] [youtube] [pot] PO Token Cache Providers: memory
[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo
[youtube] Extracting URL: https://www.youtube.com/watch?v=CG2XDTgvZPo
[WARNING] [youtube] No GVS PO Token provided for web_safari client, which may be required for working web_safari formats. This client will be deprioritized
[youtube] CG2XDTgvZPo: Downloading web safari player API JSON
[ERROR] ERROR: [youtube] CG2XDTgvZPo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies
[ERROR] File "/usr/local/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 748, in extract
ie_result = self._real_extract(url)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/yt_dlp/extractor/youtube/_video.py", line 3821, in _real_extract
self.raise_no_formats(reason, expected=True)
File "/usr/local/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 1269, in raise_no_formats
raise ExtractorError(msg, expected=expected, video_id=video_id)
2025-07-13 07:00:01.575518: ERROR: While attempting to retrieve https://www.youtube.com/watch?v=CG2XDTgvZPo, received ERROR: [youtube] CG2XDTgvZPo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies.
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out missing (logger) (No ANSI), error utf-8 (No ANSI), screen missing (logger) (No ANSI)
[debug] yt-dlp version [email protected] from yt-dlp/yt-dlp [7977b329e] (pip) API
[debug] params: {'verbose': True, 'no_warnings': False, 'format': 'all', 'retries': 0, 'fragment_retries': 0, 'logger': <__main__.YTDLLogger object at 0x7fb8275a5fd0>, 'extractor_args': {'youtube': {'player_client': ['web'], 'formats': ['missing_pot'], 'player_skip': ['configs', 'webpage', 'js'], 'skip': ['dash', 'translated_subs']}}, 'compat_opts': set(), 'http_headers': {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': 'en-us,en;q=0.5', 'Sec-Fetch-Mode': 'navigate'}}
[debug] Python 3.12.11 (CPython x86_64 64bit) - Linux-4.4.302+-x86_64-with-glibc2.36 (OpenSSL 3.0.16 11 Feb 2025, glibc 2.36)
[debug] exe versions: none
[debug] Optional libraries: certifi-2025.04.26, pycrypto-3.23.0, requests-2.32.3, sqlite3-3.40.1, urllib3-2.4.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Plugin directories: none
[debug] Loaded 1859 extractors
2025-07-13 07:00:01.760517: INFO: Extracting info from https://www.youtube.com/@CBNnewsonline/live...
[youtube:tab] Extracting URL: https://www.youtube.com/@CBNnewsonline/live
[youtube:tab] @CBNnewsonline/live: Downloading webpage
2025-07-13 07:00:02.807969: INFO: URL redirected to https://www.youtube.com/watch?v=CG2XDTgvZPo.
[debug] [youtube] [pot] PO Token Providers: none
[debug] [youtube] [pot] PO Token Cache Providers: memory
[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo
[youtube] Extracting URL: https://www.youtube.com/watch?v=CG2XDTgvZPo
[WARNING] [youtube] No GVS PO Token provided for web client, which may be required for working web formats. This client will be deprioritized
[youtube] CG2XDTgvZPo: Downloading web player API JSON
[ERROR] ERROR: [youtube] CG2XDTgvZPo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies
[ERROR] File "/usr/local/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 748, in extract
ie_result = self._real_extract(url)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/yt_dlp/extractor/youtube/_video.py", line 3821, in _real_extract
self.raise_no_formats(reason, expected=True)
File "/usr/local/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 1269, in raise_no_formats
raise ExtractorError(msg, expected=expected, video_id=video_id)
2025-07-13 07:00:02.973879: ERROR: While attempting to retrieve https://www.youtube.com/watch?v=CG2XDTgvZPo, received ERROR: [youtube] CG2XDTgvZPo: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies.
[info | 2025-07-13 07:00:02,978] - 172.23.0.1 - - [13/Jul/2025 07:00:02] "GET /playlists/streams/stream?url=https://www.youtube.com/@CBNnewsonline/live HTTP/1.1" 200 -
An hour later it was working fine and recorded an airing from that channel.