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®_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