Multiple Sources (MLB, TUBI, Samsung, Pluto) Suddenly Missing

Today, out of nowhere, my mlb server, Pluto, Samsong and Tubi sources stopped working. They look fine and show as running in Dock and Portainer. They also look fine when I go to their settings pages. However, each source shows as 0 channels on my Channels server under Sources. I've clicked reload source on each one and even rebooted my Mac. Nothing works. Any idea what is going on? Here's the logs showing them failing to download:

2025/08/08 11:49:34.565834 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: i/o timeout
2025/08/08 11:49:38.570636 [ERR] Timeout while requesting m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: i/o timeout
2025/08/08 11:49:38.572927 [ERR] Failed to request m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: connect: host is down
2025/08/08 11:49:38.573362 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
2025/08/08 11:49:38.573873 [ERR] Failed to request m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 12:45:55.471758 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 12:53:42.540662 [ERR] Failed to request m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: i/o timeout
2025/08/08 12:53:46.546007 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: i/o timeout
2025/08/08 12:53:46.547558 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
2025/08/08 12:53:46.551224 [ERR] Failed to request m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 12:53:46.552204 [ERR] Failed to request m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: connect: host is down
2025/08/08 13:45:55.505486 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 13:47:53.955518 [ERR] Failed to download XMLTV-SamsungTVPlus: Get "http://192.168.150.242:8182/epg.xml": dial tcp 192.168.150.242:8182: connect: operation timed out
2025/08/08 13:47:53.958377 [ERR] Failed to download XMLTV-Stirr: open all.xml: no such file or directory
2025/08/08 13:49:08.961623 [ERR] Failed to download XMLTV-TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/epg.xml": dial tcp 192.168.150.242:7778: connect: operation timed out
2025/08/08 13:49:09.234822 [DVR] Fetched guide data for XMLTV-ETVPlus in 270ms
2025/08/08 13:49:09.737025 [DVR] Indexed 428 airings into XMLTV-ETVPlus (119 channels over 63h30m0s) + 7 skipped [487ms index]
2025/08/08 13:49:09.753261 [DVR]   pruned 8 replaced airings in 16ms.
2025/08/08 13:50:24.772142 [ERR] Failed to download XMLTV-mlbserver: Get "http://192.168.150.242:9999/guide.xml?mediaType=Video&includeTeamsInTitles=channels&offAir=channels": dial tcp 192.168.150.242:9999: connect: operation timed out
2025/08/08 13:51:39.776928 [ERR] Failed to download XMLTV-PlutoTV: Get "http://192.168.150.242:7780/pluto/epg/local/epg-local.xml": dial tcp 192.168.150.242:7780: connect: operation timed out
2025/08/08 13:51:39.868325 [ERR] Failed to get placeholder channels for lineup XMLTV-Stirr: no guide downloaded for lineup XMLTV-Stirr
2025/08/08 14:41:28.548064 [TNR] Opened connection to M3U-FrndlyTV for ch19129 MeTV Toons
2025/08/08 14:43:17.160814 [TNR] Opened connection to M3U-FrndlyTV for ch19153 ION Mystery
2025/08/08 14:43:18.199434 [SNR] Rewriter statistics for 192.168.150.194 (Apple TV) for ch19129 MeTV Toons: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=119.433333
2025/08/08 14:43:18.199563 [SNR] Buffer statistics for 192.168.150.194 (Apple TV) for ch19129 MeTV Toons: buf=0% drop=0%
2025/08/08 14:43:18.199668 [SNR] Streaming statistics for 192.168.150.194 (Apple TV) for ch19129 MeTV Toons: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2025/08/08 14:43:18.205467 [TNR] Closed connection to M3U-FrndlyTV for ch19129 MeTV Toons
2025/08/08 14:43:23.346314 [M3U] stream timestamps: NewsMax TV HD: start_at=2025-08-08T14:42:48-05:00 end_at=2025-08-08T14:43:24-05:00 live_delay=15s
2025/08/08 14:43:23.347608 [TNR] Opened connection to M3U-USTV for ch24477 NewsMax TV HD
2025/08/08 14:43:24.628832 [SNR] Rewriter statistics for 192.168.150.194 (Apple TV) for ch19153 ION Mystery: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=14.866667
2025/08/08 14:43:24.629229 [SNR] Buffer statistics for 192.168.150.194 (Apple TV) for ch19153 ION Mystery: buf=0% drop=0%
2025/08/08 14:43:24.629375 [SNR] Streaming statistics for 192.168.150.194 (Apple TV) for ch19153 ION Mystery: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2025/08/08 14:43:24.635117 [TNR] Closed connection to M3U-FrndlyTV for ch19153 ION Mystery
2025/08/08 14:45:55.581365 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 15:01:50.627873 [ERR] Failed to request m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: i/o timeout
2025/08/08 15:01:50.631916 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 15:01:50.632393 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
2025/08/08 15:01:50.632759 [ERR] Failed to request m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 15:01:50.633090 [ERR] Failed to request m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: connect: host is down
2025/08/08 15:06:16.868424 [SNR] Rewriter statistics for 192.168.150.194 (Apple TV) for ch24477 NewsMax TV HD: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=1384.333000
2025/08/08 15:06:16.869902 [SNR] Buffer statistics for 192.168.150.194 (Apple TV) for ch24477 NewsMax TV HD: buf=0% drop=0%
2025/08/08 15:06:16.870110 [SNR] Streaming statistics for 192.168.150.194 (Apple TV) for ch24477 NewsMax TV HD: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2025/08/08 15:06:16.882363 [TNR] Closed connection to M3U-USTV for ch24477 NewsMax TV HD
2025/08/08 15:45:55.611802 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 15:59:23.508681 [TVE] action=auth mvpd=YouTubeTV requestor=ABC
2025/08/08 15:59:23.887514 [TVE] action=version product=Chrome/138.0.7204.184 jsVersion=13.8.258.30 protocol=1.3 revision=@7ea839044480a944888296dc0cccc5afb60b736c
2025/08/08 15:59:23.888039 [TVE] action=page_ready chromeVersion=138
2025/08/08 15:59:23.890835 [TVE] action=navigate url=https://sp.auth.adobe.com/adobe-services/authenticate/saml?noflash=true&mso_id=YouTubeTV&requestor_id=ABC&no_iframe=true&domain_name=adobe.com&reg_code=&redirect_url=https%3A%2F%2Fsp.auth.adobe.com%2Fadobe-services%2FcompletePassiveAuthentication
2025/08/08 15:59:23.909085 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/authenticate/saml
2025/08/08 15:59:24.027203 [TVE] action=wait_for_page
2025/08/08 15:59:24.073387 [TVE] action=request type=Document method=POST url=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2025/08/08 15:59:24.073415 [TVE] action=auth_domain domain=youtube.auth-gateway.net
2025/08/08 15:59:24.130319 [TVE] action=response url=https://sp.auth.adobe.com/favicon.ico status=404 status_text=
2025/08/08 15:59:24.229746 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php redirected_from=https://youtube.auth-gateway.net/saml/saml2/idp/SSOService.php
2025/08/08 15:59:24.301085 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2025/08/08 15:59:24.375045 [TVE] action=request type=Document method=GET url=https://accounts.google.com/o/oauth2/auth redirected_from=https://youtube.auth-gateway.net/saml/module.php/authbypass/firstbookend.php
2025/08/08 15:59:30.076807 [TVE] action=page_ready
2025/08/08 15:59:30.079210 [TVE] action=wait_for_page done=true reason=page_ready
2025/08/08 15:59:30.080380 [TVE] action=wait_for_auth timeout=24s
2025/08/08 15:59:30.080435 [TVE] action=fill_form [email protected]
2025/08/08 15:59:30.088501 [TVE] action=tvejs msg="googleLogin emailPicker"
2025/08/08 15:59:30.088853 [TVE] action=tvejs msg="googleAccountPicker"
2025/08/08 15:59:30.088900 [TVE] action=tvecmd src=google msg=wait
2025/08/08 15:59:30.088914 [TVE] action=retry_form
2025/08/08 15:59:30.572497 [TVE] action=request type=Document method=GET url=https://accounts.google.com/signin/oauth/consent
2025/08/08 15:59:30.572539 [TVE] action=interstitial
2025/08/08 15:59:30.721589 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authgoogle/linkback.php redirected_from=https://accounts.google.com/signin/oauth/consent
2025/08/08 15:59:31.628652 [TVE] action=fill_form state=done ignored=true err=&cdproto.Error{Code:-32000, Message:"Inspected target navigated or closed"}
2025/08/08 15:59:32.062345 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authSynacor/DiscoveryAssociationsResume.php
2025/08/08 15:59:32.121126 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/lastbookend.php redirected_from=https://youtube.auth-gateway.net/saml/module.php/authSynacor/DiscoveryAssociationsResume.php
2025/08/08 15:59:32.203731 [TVE] action=request type=Document method=GET url=https://youtube.auth-gateway.net/saml/module.php/authbypass/lastbookend.php
2025/08/08 15:59:32.358260 [TVE] action=request type=Document method=POST url=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2025/08/08 15:59:32.403791 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/completePassiveAuthentication redirected_from=https://sp.auth.adobe.com/sp/saml/SAMLAssertionConsumer
2025/08/08 15:59:32.403810 [TVE] action=authed
2025/08/08 15:59:32.404659 [TVE] action=cookies num_domains=2 num_cookies=7
2025/08/08 15:59:33.844959 [TVE] stream timestamps: fnc: start_at=2025-08-08T15:58:33-05:00 end_at=2025-08-08T15:59:02-05:00 live_delay=27.229952s
2025/08/08 15:59:33.847155 [TNR] Opened connection to TVE-YouTubeTV for ch6073 FNC
2025/08/08 15:59:33.847890 [HLS] Starting live stream for channel 6073 from 146.12.197.19 (bitrate=9267kbps)
2025/08/08 15:59:34.798241 [HLS] Session ch6073-dANY-c73b40beea3f started in 949.133875ms
2025/08/08 15:59:35.308984 [HLS] Probed live stream in 1.458886917s: h264 1280x720 progressive 2695723bps
2025/08/08 16:45:55.670223 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 16:52:55.229260 [ERR] Failed to download XMLTV-SamsungTVPlus: Get "http://192.168.150.242:8182/epg.xml": dial tcp 192.168.150.242:8182: connect: operation timed out
2025/08/08 16:52:55.547409 [DVR] Fetched guide data for XMLTV-ETVPlus in 315ms
2025/08/08 16:52:55.942404 [DVR] Indexed 416 airings into XMLTV-ETVPlus (118 channels over 58h0m0s) + 5 skipped [384ms index]
2025/08/08 16:52:55.964324 [DVR]   pruned 18 replaced airings in 21ms.
2025/08/08 16:54:10.981905 [ERR] Failed to download XMLTV-mlbserver: Get "http://192.168.150.242:9999/guide.xml?mediaType=Video&includeTeamsInTitles=channels&offAir=channels": dial tcp 192.168.150.242:9999: connect: operation timed out
2025/08/08 16:54:11.229134 [DVR] Fetched guide data for XMLTV-Plex in 245ms
2025/08/08 16:54:40.615405 [DVR] Indexed 108202 airings into XMLTV-Plex (655 channels over 160h0m0s) + 17825 skipped [29s index]
2025/08/08 16:54:40.722860 [DVR]   pruned 5017 replaced airings in 106ms.
2025/08/08 16:54:40.730606 [ERR] Failed to download XMLTV-Stirr: open all.xml: no such file or directory
2025/08/08 16:55:55.730993 [ERR] Failed to download XMLTV-PlutoTV: Get "http://192.168.150.242:7780/pluto/epg/local/epg-local.xml": dial tcp 192.168.150.242:7780: connect: operation timed out
2025/08/08 16:57:10.735439 [ERR] Failed to download XMLTV-TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/epg.xml": dial tcp 192.168.150.242:7778: connect: operation timed out
2025/08/08 16:57:10.802993 [ERR] Failed to get placeholder channels for lineup XMLTV-Stirr: no guide downloaded for lineup XMLTV-Stirr
2025/08/08 17:14:30.714196 [HLS] Stopping transcoder session ch6073-dANY-c73b40beea3f (out=1h15m8.355622s finished=false first_seq=1 last_seq=2223)
2025/08/08 17:14:30.728371 [TNR] Closed connection to TVE-YouTubeTV for ch6073 FNC
2025/08/08 17:14:30.729303 [SNR] Buffer statistics for ch6073 FNC: buf=0% drop=0%
2025/08/08 17:14:30.729868 [SNR] Streaming statistics for ch6073 FNC: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2025/08/08 17:45:55.699335 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 18:12:40.126454 [ERR] Timeout while requesting m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: i/o timeout
2025/08/08 18:14:12.640450 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: i/o timeout
2025/08/08 18:15:17.679710 [ERR] Timeout while requesting m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: i/o timeout
2025/08/08 18:16:15.783568 [SYS] Received signal 'terminated'
2025/08/08 18:16:15.791349 [SYS] Shutting down...
2025/08/08 18:16:15.820203 [DVR] Recording engine stopped.
2025/08/08 18:17:48.067339 [SYS] Starting Channels DVR v2025.08.08.1426 (darwin-arm64 pid:899) in /Users/jasontrippe/Library/Application Support/ChannelsDVR/data
2025/08/08 18:17:48.600354 [SYS] Started HTTP Server on 8089
2025/08/08 18:17:51.778096 [HDR] Found 2 devices
2025/08/08 18:17:56.061770 [ERR] Failed to request m3u for BallySports: Get "http://localhost:8000/linear-channels.m3u?gracenote=exclude": dial tcp [::1]:8000: connect: connection refused
2025/08/08 18:17:56.064397 [ERR] Failed to request m3u for ETVPlus: Get "http://localhost:8000/channels.m3u": dial tcp [::1]:8000: connect: connection refused
2025/08/08 18:17:57.654100 [M3U] Refreshed lineup for FrndlyTV with 55 channels
2025/08/08 18:17:58.169365 [M3U] Refreshed lineup for Stirr with 143 channels
2025/08/08 18:17:58.208807 [ERR] Failed to request m3u for ESPN: Get "http://localhost:8000/linear-channels.m3u": dial tcp [::1]:8000: connect: connection refused
2025/08/08 18:18:09.804353 [M3U] Refreshed lineup for Plex with 655 channels
2025/08/08 18:18:11.481817 [M3U] Refreshed lineup for RokuTV with 329 channels
2025/08/08 18:18:15.590533 [ERR] Timeout while requesting m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: i/o timeout
2025/08/08 18:18:19.619569 [ERR] Timeout while requesting m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: i/o timeout
2025/08/08 18:18:20.331731 [M3U] Refreshed lineup for FrndlyTV2 with 4 channels
2025/08/08 18:18:20.905003 [M3U] Refreshed lineup for News with 819 channels
2025/08/08 18:18:20.929884 [ERR] Failed to request m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: connect: host is down
2025/08/08 18:18:20.999210 [M3U] Refreshed lineup for Science with 26 channels
2025/08/08 18:18:21.685406 [M3U] Refreshed lineup for USTV with 394 channels
2025/08/08 18:18:22.038300 [M3U] Refreshed lineup for IpTV with 419 channels
2025/08/08 18:18:22.045704 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 18:18:22.046023 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
2025/08/08 18:18:28.263334 [DVR] Recording engine started in /Volumes/External Drive/Channels DVR
2025/08/08 18:18:28.382307 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 18:18:30.654332 [SYS] Created database snapshot: backup-20250808.231828
2025/08/08 18:18:30.655116 [SYS] Removing old backup backup-20250723.122550
2025/08/08 18:18:31.453176 [SYS] Bonjour service registered with Jasons-Mac-mini.local
2025/08/08 18:18:35.588642 [HC] Removed 52 entries for 6.6M from /Volumes/External Drive/Channels DVR/Images/tmsimg to keep under cache limit of 1G (oldest deleted: 2025-02-12T23:51:17-06:00, newest deleted: 2025-02-14T20:40:26-06:00)
2025/08/08 18:18:39.388844 [IDX] Pruned 37 expired airings from XMLTV-FrndlyTV2 in 13ms.
2025/08/08 18:18:40.698238 [IDX] Pruned 627 expired airings from USA-OTA36116 in 1s.
2025/08/08 18:18:45.397395 [IDX] Pruned 6206 expired airings from USA-AL01496-X in 4s.
2025/08/08 18:18:46.678660 [IDX] Pruned 7612 expired airings from X-M3U in 1s.
2025/08/08 18:18:47.072553 [IDX] Pruned 3250 expired airings from USA-DITV-X in 390ms.
2025/08/08 18:18:47.230543 [IDX] Pruned 1238 expired airings from XMLTV-Plex in 120ms.
2025/08/08 18:18:47.230651 [DVR] No listings for XMLTV-Stirr (0 airings, 0 groups); starting indexer..
2025/08/08 18:18:47.440945 [IDX] Pruned 1177 expired airings from X-TVE in 205ms.
2025/08/08 18:18:47.778147 [IDX] Pruned 1067 expired airings from USA-OTA36093 in 334ms.
2025/08/08 18:18:48.326582 [DVR] Reindexed 0 airings into XMLTV-TubiTV-NoEPG (0 channels over 0s) + 0 skipped [457ms index]
2025/08/08 18:18:48.489023 [DVR] Reindexed 0 airings into XMLTV-SamsungTVPlus (0 channels over 0s) + 0 skipped [147ms index]
2025/08/08 18:18:48.674599 [ERR] Failed to download XMLTV-Stirr: open all.xml: no such file or directory
2025/08/08 18:18:48.965019 [DVR] Reindexed 300 airings into XMLTV-FrndlyTV2 (4 channels over 65h42m57s) + 45 skipped [285ms index]
2025/08/08 18:18:49.843685 [DVR] Reindexed 0 airings into XMLTV-PlutoTV (0 channels over 0s) + 0 skipped [877ms index]
2025/08/08 18:18:50.171573 [DVR] Reindexed 0 airings into XMLTV-BallySports (0 channels over 0s) + 0 skipped [210ms index]
2025/08/08 18:19:26.051863 [ERR] Failed to request m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: i/o timeout
2025/08/08 18:19:30.052514 [ERR] Timeout while requesting m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: i/o timeout
2025/08/08 18:19:30.062134 [ERR] Failed to request m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: connect: host is down
2025/08/08 18:19:30.062224 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
2025/08/08 18:19:30.087207 [M3U] Refreshed lineup for ESPN with 17 channels
2025/08/08 18:19:30.110653 [M3U] Refreshed lineup for ETVPlus with 750 channels
2025/08/08 18:19:30.118994 [M3U] Refreshed lineup for BallySports with 3 channels
2025/08/08 18:19:30.119520 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 18:19:34.456018 [DVR] Reindexed 106963 airings into XMLTV-Plex (655 channels over 155h51m44s) + 19064 skipped [44s index]
panic: assignment to entry in nil map

goroutine 341 [running]:
github.com/fancybits/channels-server/dvr.(*Recorder).indexAiringIntoBatch(_, {_, _}, {_, _}, {{0x14000a1fbf0, 0xd}, {0x14000d0e980, 0x5}, {0x0, ...}, ...}, ...)
	github.com/fancybits/channels-server/dvr/indexer.go:1269 +0x8c0
github.com/fancybits/channels-server/dvr.(*Recorder).indexXmlAirings.func1(0x1400017da00, {0x1400341c058, 0x1, 0xc?})
	github.com/fancybits/channels-server/dvr/indexer.go:889 +0x41c
github.com/fancybits/channels-server/xmltv.(*Parser).Parse(0x140033e5a00, {0x1034bf178?, 0x1400341c010?})
	github.com/fancybits/channels-server/xmltv/parse.go:233 +0x468
github.com/fancybits/channels-server/dvr.(*Recorder).indexXmlAirings(0x14000451908, {0x140049b06d8, 0x11}, {0x1400129ce20, 0xd}, 0x14004d5ef00, 0x0)
	github.com/fancybits/channels-server/dvr/indexer.go:893 +0x284
github.com/fancybits/channels-server/dvr.(*Recorder).doXmlDownload(0x14000451908, {0x1400288b7a0, 0x1, 0x101fbc3bc?}, 0x0, 0x140035fbeb0)
	github.com/fancybits/channels-server/dvr/indexer.go:744 +0xe44
github.com/fancybits/channels-server/dvr.(*Recorder).RunIndexer(0x14000451908)
	github.com/fancybits/channels-server/dvr/indexer.go:569 +0x33e8
created by github.com/fancybits/channels-server/dvr.(*Recorder).Run in goroutine 1
	github.com/fancybits/channels-server/dvr/recorder.go:230 +0x5c
2025/08/08 18:19:35.820653 [SYS] Starting Channels DVR v2025.08.08.1426 (darwin-arm64 pid:1619) in /Users/jasontrippe/Library/Application Support/ChannelsDVR/data
2025/08/08 18:19:35.888783 [SYS] Started HTTP Server on 8089
2025/08/08 18:19:36.454794 [HDR] Found 2 devices
2025/08/08 18:19:36.625766 [M3U] Refreshed lineup for IpTV with 419 channels
2025/08/08 18:19:36.693536 [M3U] Refreshed lineup for Plex with 655 channels
2025/08/08 18:19:36.705094 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
2025/08/08 18:19:36.727540 [M3U] Refreshed lineup for BallySports with 3 channels
2025/08/08 18:19:36.757400 [M3U] Refreshed lineup for ETVPlus with 750 channels
2025/08/08 18:19:37.007838 [M3U] Refreshed lineup for FrndlyTV2 with 4 channels
2025/08/08 18:19:37.418964 [M3U] Refreshed lineup for RokuTV with 329 channels
2025/08/08 18:19:37.673618 [ERR] Unexpected m3u response for USTV: 429 Too Many Requests
2025/08/08 18:19:37.674514 [ERR] Failed to request m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: connect: host is down
2025/08/08 18:19:37.674841 [ERR] Failed to request m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 18:19:37.686245 [M3U] Refreshed lineup for ESPN with 17 channels
2025/08/08 18:19:37.891883 [M3U] Refreshed lineup for FrndlyTV with 55 channels
2025/08/08 18:19:38.032703 [M3U] Refreshed lineup for News with 819 channels
2025/08/08 18:19:38.045697 [ERR] Failed to request m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: connect: host is down
2025/08/08 18:19:38.070448 [M3U] Refreshed lineup for Science with 26 channels
2025/08/08 18:19:38.490831 [M3U] Refreshed lineup for Stirr with 143 channels
2025/08/08 18:19:38.494914 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 18:19:40.171797 [DVR] Recording engine started in /Volumes/External Drive/Channels DVR
2025/08/08 18:19:40.216763 [NAT] Successfully mapped port 8089 using natpmp
2025/08/08 18:19:40.224059 [SYS] Created database snapshot: backup-20250808.231940
2025/08/08 18:19:40.224390 [SYS] Removing old backup backup-20250723.122559
2025/08/08 18:19:41.272212 [SYS] Bonjour service registered with Jasons-Mac-mini.local
2025/08/08 18:19:50.485477 [IDX] Pruned 11 expired airings from XMLTV-Plex in 14ms.
2025/08/08 18:19:50.486157 [DVR] No listings for XMLTV-Stirr (0 airings, 0 groups); starting indexer..
2025/08/08 18:19:50.486758 [IDX] Pruned 0 expired airings from USA-OTA36093 in 389.167µs.
2025/08/08 18:19:50.488793 [IDX] Pruned 0 expired airings from USA-AL01496-X in 2ms.
2025/08/08 18:19:50.499421 [IDX] Pruned 11 expired airings from XMLTV-BallySports in 10ms.
2025/08/08 18:19:50.520665 [IDX] Pruned 26 expired airings from XMLTV-ETVPlus in 20ms.
2025/08/08 18:19:50.522078 [IDX] Pruned 0 expired airings from USA-DITV-X in 1ms.
2025/08/08 18:19:50.523086 [IDX] Pruned 0 expired airings from XMLTV-FrndlyTV2 in 39.625µs.
2025/08/08 18:19:50.523734 [IDX] Pruned 0 expired airings from X-TVE in 403.792µs.
2025/08/08 18:19:50.527087 [IDX] Pruned 0 expired airings from USA-OTA36116 in 536.25µs.
2025/08/08 18:19:50.541588 [IDX] Pruned 2 expired airings from X-M3U in 12ms.
2025/08/08 18:19:50.673385 [DVR] Reindexed 0 airings into XMLTV-mlbserver (0 channels over 0s) + 0 skipped [124ms index]
2025/08/08 18:19:50.929040 [DVR] Reindexed 59 airings into XMLTV-BallySports (3 channels over 53h0m0s) + 14 skipped [109ms index]
2025/08/08 18:19:51.079644 [DVR] Reindexed 0 airings into XMLTV-TubiTV-NoEPG (0 channels over 0s) + 0 skipped [150ms index]
2025/08/08 18:20:29.354227 [DVR] Reindexed 106952 airings into XMLTV-Plex (655 channels over 155h51m44s) + 19075 skipped [38s index]
2025/08/08 18:20:29.609579 [DVR] Reindexed 390 airings into XMLTV-ETVPlus (118 channels over 58h0m0s) + 31 skipped [192ms index]
2025/08/08 18:20:29.717106 [DVR] Reindexed 300 airings into XMLTV-FrndlyTV2 (4 channels over 65h42m57s) + 45 skipped [106ms index]
2025/08/08 18:20:30.010305 [DVR] Reindexed 0 airings into XMLTV-PlutoTV (0 channels over 0s) + 0 skipped [292ms index]
2025/08/08 18:20:30.114034 [DVR] Reindexed 0 airings into XMLTV-SamsungTVPlus (0 channels over 0s) + 0 skipped [100ms index]
2025/08/08 18:20:30.122822 [ERR] Failed to download XMLTV-Stirr: open all.xml: no such file or directory
2025/08/08 18:20:30.123973 [ERR] Failed to get placeholder channels for lineup XMLTV-Stirr: no guide downloaded for lineup XMLTV-Stirr
2025/08/08 18:20:30.127361 [IDX] Pruned 0 expired groups from XMLTV-Stirr in 64.25µs.
2025/08/08 18:20:42.526486 [ERR] Timeout while requesting m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: i/o timeout
2025/08/08 18:20:44.983981 [ERR] Failed to request m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: connect: host is down
2025/08/08 18:20:46.528248 [ERR] Failed to request m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: i/o timeout
2025/08/08 18:20:47.445948 [M3U] Refreshed lineup for USTV with 394 channels
2025/08/08 18:20:47.450432 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 18:20:47.450649 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
2025/08/08 18:20:47.450803 [ERR] Failed to request m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: connect: host is down
2025/08/08 18:20:49.219052 [ERR] Failed to request m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 18:20:54.006700 [ERR] Failed to request m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: connect: host is down
2025/08/08 18:22:51.348020 [ERR] Failed to request m3u for MLBTV: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: i/o timeout
2025/08/08 18:22:51.457080 [ERR] Timeout while requesting m3u for SamsungTVPlus: Get "http://192.168.150.242:8182/playlist.m3u8": dial tcp 192.168.150.242:8182: i/o timeout
2025/08/08 18:22:55.460552 [ERR] Failed to request m3u for TubiTV-NoEPG: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=exclude": dial tcp 192.168.150.242:7778: i/o timeout
2025/08/08 18:22:55.465387 [ERR] Failed to request m3u for PlutoTV: Get "http://192.168.150.242:7780/pluto/local/playlist.m3u": dial tcp 192.168.150.242:7780: connect: host is down
2025/08/08 18:22:55.466010 [ERR] Failed to request m3u for TubiTV: Get "http://192.168.150.242:7778/tubi/playlist.m3u?gracenote=include": dial tcp 192.168.150.242:7778: connect: host is down
2025/08/08 18:22:55.466657 [ERR] Failed to request m3u for mlbserver: Get "http://192.168.150.242:9999/channels.m3u?mediaType=Video&resolution=best": dial tcp 192.168.150.242:9999: connect: host is down
1 Like

Logs have been submitted as 7b8dceec-6ced-47c8-bb1d-5cd732f766d9

The Channels guys will likely not look at your logs. It is basically forum support for 3rd party addons such as these.

Looking at your symptoms. There is one common point, your docker server. Start there. Go to the url:port of your mlb container and see if you can get to the admin page. If you cant, its a docker/network issue.

1 Like

Thank you. No issues getting to the url port.

From the CDvr server itself, try pinging the IP of your sources.

Then try checking the ports
nc -vz 192.168.150.242 7778
nc -vz 192.168.150.242 7780
nc -vz 192.168.150.242 8182
nc -vz 192.168.150.242 9999

Then try accessing the url directly
curl http://192.168.150.242:7778/tubi/playlist.m3u

I’ve seen those kind of errors when an external hard drive has lost it’s connection.

I'm not sure what you mean by pinging. When I red-add the sources they work fine though. I forgot where to find the mlbserver m3u though

Double-checked, and the external hard drive is attached.

He means do a ping 192.168.150.242 (your m3u sources device) from your CDVR Server
ping is a commandline/terminal command

Would help if you state what IP address your Channels DVR Server is at and what device is at IP address 192.168.150.242

What is red-add

You just said you went to it???

You’ve got quite an advanced setup for someone that doesn’t know how to ping an IP. Open terminal (you said this is a MAC) and type this

ping -c 4 192.168.150.242

Show us results of all the tests I sent you.

I deleted each source and added them again. The only one I cannot get now is mlbserver. I ended up deleting the docker on that one but can’t get it back through Olivetin.

So everything works but MLB now?

Send us a screenshot of the output from this command from Terminal:

docker ps

Yes, everything works but mlb. I tried re-adding it through terminal. It let me log in but does not show in docker. Here is the docker ps:

CONTAINER ID   IMAGE                                                         COMMAND                  CREATED        STATUS          PORTS                                                      NAMES
f03389384624   registry.gitlab.com/miibeez/vlc-bridge-pbs:latest             "/app/vlc-bridge"        10 hours ago   Up 16 minutes   0.0.0.0:7777->7777/tcp, [::]:7777->7777/tcp                hungry_solomon
95e9c652c5ad   bnhf/olivetin:latest                                          "/start.sh"              7 days ago     Up 16 minutes   0.0.0.0:1337->1337/tcp, [::]:1337->1337/tcp                olivetin
daa13609863d   bnhf/olivetin:latest                                          "/start.sh"              7 days ago     Up 16 minutes   0.0.0.0:1338->1337/tcp, [::]:1338->1337/tcp                olivetin-ezstart
ae8c58756006   rcvaughn2/channels-remote-plus:latest                         "python app.py"          9 days ago     Up 16 minutes   0.0.0.0:5020->5000/tcp, [::]:5020->5000/tcp                channels-remote
a5830afff958   registry.gitlab.com/miibeez/vlc-bridge-tugotv                 "/app/vlc-bridge"        4 weeks ago    Up 16 minutes   0.0.0.0:7791->7777/tcp                                     vlc-bridge-tugotv
e3ce389b54d0   bnhf/multichannelview:latest                                  "python3 flask_app.py"   4 weeks ago    Up 16 minutes   0.0.0.0:5002->5001/tcp                                     multichannelview
a2c401810a1d   halverneus/static-file-server:latest                          "/serve"                 4 weeks ago    Up 16 minutes   0.0.0.0:8080->8080/tcp                                     static-file-server
410fc8aa3d59   portainer/portainer-ce:latest                                 "/portainer --admin-…"   4 weeks ago    Up 16 minutes   0.0.0.0:9000->9000/tcp, 8000/tcp, 0.0.0.0:9443->9443/tcp   portainer
7e2ac2fd7ef8   ghcr.io/babsonnexus/stream-link-manager-for-channels:latest   "python slm.py"          4 weeks ago    Up 16 minutes   0.0.0.0:5001->5000/tcp                                     slm
92fe5677fa82   m0ngr31/eplustv:latest                                        "./entrypoint.sh"        3 months ago   Up 16 minutes   0.0.0.0:8000->8000/tcp                                     keen_elgamal
4b5def3d973c   dtankdemp/free-iptv-channels:latest                           "docker-entrypoint.s…"   3 months ago   Up 16 minutes   0.0.0.0:4242->4242/tcp                                     free-iptv-channels
ccefc7322771   matthuisman/frndlytv-for-channels:latest                      "python -u ./app.py"     3 months ago   Up 16 minutes   0.0.0.0:8183->80/tcp                                       frndlytv-for-channels
615bf71fc7f6   ghcr.io/jgomez177/tubi-for-channels:latest                    "python3 pywsgi.py"      4 months ago   Up 16 minutes   0.0.0.0:7778->7777/tcp                                     tubi-for-channels
6b92ae4f9273   ghcr.io/jgomez177/plex-for-channels:latest                    "python3 pywsgi.py"      5 months ago   Up 16 minutes   0.0.0.0:7772->7777/tcp                                     plex-for-channels
6f9325076ddd   matthuisman/samsung-tvplus-for-channels:latest                "python -u ./app.py"     5 months ago   Up 16 minutes   0.0.0.0:8182->80/tcp                                       samsung-tvplus-for-channels
0fe7654b53d6   ghcr.io/jgomez177/pluto-for-channels:latest                   "python3 pywsgi.py"      5 months ago   Up 16 minutes   0.0.0.0:7780->7777/tcp                                     pluto-for-channels
jasontrippe@Jasons-Mac-mini ~ %

Yea MLb isn’t added. I think you should move over to that thread and follow instructions how to re-add that container. I don’t use that one or I’d try to help.

1 Like

Thank you

Are you using the Project One-Click Action to do the deletes, for anything you spun-up through Project One-Click?

I did not as I originally installed mlb via temrinal

What are you seeing when you try to add it through One-Click?