chrisbenincasa / tunarr

Spiritual successor to dizqueTV
https://tunarr.com/
zlib License
120 stars 11 forks source link

[Bug]: I'm stuck on 2024-08-25T14:28:10.798Z [info]: Searching for legacy dizquetv directory at /Users/brad/Documents/tunarr-macos-x64/.dizquetv #716

Closed RealBradCool closed 5 days ago

RealBradCool commented 3 weeks ago

Contact Details

christopherbrad316@gmail.com

What happened?

A bug happened!

Version

0.8.0

What browser did you experience the the problem on?

I just started it.

What operating system are you using?

Mac OS

Relevant log output

_____ _   _ _  _   _   ___ ___ 
|_   _| | | | \| | /_\ | _ \ _ \
  | | | |_| | .` |/ _ \|   /   /
  |_|  \___/|_|\_/_/ \_\_|_\_|_\

        0.8.0

2024-08-25T14:28:10.798Z [info]: Searching for legacy dizquetv directory at /Users/brad/Documents/tunarr-macos-x64/.dizquetv
chrisbenincasa commented 3 weeks ago

I have been meaning to write some documentation about this, but this is a known issue, assuming it is what I think it is.

When I launch the macos-entrypoint, I get this warning:

Screenshot 2024-08-25 at 4 32 34 PM

You have to go into "System Settings" > "Privacy & Security" and then click "Allow Anyway" for better_sqlite.node:

Screenshot 2024-08-04 at 1 45 11 PM

Let me know if you see this with your install because it is very likely the issue.

RealBradCool commented 3 weeks ago

ok i think i got past that part but now tunarr is not loading the librarys used with jellyfin.

chrisbenincasa commented 3 weeks ago

Gotcha. Any logs from the browser or server would be helpful. Screenshots would be helpful too. Are there any errors? It's very hard to diagnose without this context.

RealBradCool commented 3 weeks ago
 _____ _   _ _  _   _   ___ ___ 
|_   _| | | | \| | /_\ | _ \ _ \
  | | | |_| | .` |/ _ \|   /   /
  |_|  \___/|_|\_/_/ \_\_|_\_|_\

        0.8.0

2024-08-25T14:28:10.798Z [info]: Searching for legacy dizquetv directory at /Users/brad/Documents/tunarr-macos-x64/.dizquetv
2024-08-25T14:29:26.026Z [error] <>: Plex request error: connect ETIMEDOUT 192.168.1.175:32400 {"serverName":"Brad’s MacBook Pro"}
    err: {
      "message": "connect ETIMEDOUT 192.168.1.175:32400: connect ETIMEDOUT 192.168.1.175:32400",
      "name": "Error",
      "stack":
          Error: connect ETIMEDOUT 192.168.1.175:32400
              at AxiosError.from (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:243301:14)
              at RedirectableRequest.handleRequestError (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245048:34)
              at RedirectableRequest.emit (node:events:519:28)
              at eventHandlers.<computed> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:122558:28)
              at ClientRequest.emit (node:events:519:28)
              at TLSSocket.socketErrorListener (node:_http_client:500:9)
              at TLSSocket.emit (node:events:519:28)
              at emitErrorNT (node:internal/streams/destroy:169:8)
              at emitErrorCloseNT (node:internal/streams/destroy:128:3)
              at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
          caused by: Error: connect ETIMEDOUT 192.168.1.175:32400
              at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1606:16)
              at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Plex-Token": "gox43YXsyoj-rfzn8dXQ",
          "User-Agent": "axios/1.6.0",
          "Accept-Encoding": "gzip, compress, deflate, br"
        },
        "baseURL": "https://192-168-1-175.48148efdf07a47949e8d2e0daa5f6a11.plex.direct:32400",
        "method": "get",
        "url": "/library/metadata/27",
        "metadata": {
          "startTime": 1724596090943
        }
      },
      "code": "ETIMEDOUT",
      "status": null
    }
2024-08-25T14:29:26.030Z [warn] <>: Found no result for key 27 in plex server Brad’s MacBook Pro
2024-08-25T14:30:41.042Z [error] <>: Plex request error: connect ETIMEDOUT 192.168.1.175:32400 {"serverName":"Brad’s MacBook Pro"}
    err: {
      "message": "connect ETIMEDOUT 192.168.1.175:32400: connect ETIMEDOUT 192.168.1.175:32400",
      "name": "Error",
      "stack":
          Error: connect ETIMEDOUT 192.168.1.175:32400
              at AxiosError.from (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:243301:14)
              at RedirectableRequest.handleRequestError (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245048:34)
              at RedirectableRequest.emit (node:events:519:28)
              at eventHandlers.<computed> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:122558:28)
              at ClientRequest.emit (node:events:519:28)
              at TLSSocket.socketErrorListener (node:_http_client:500:9)
              at TLSSocket.emit (node:events:519:28)
              at emitErrorNT (node:internal/streams/destroy:169:8)
              at emitErrorCloseNT (node:internal/streams/destroy:128:3)
              at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
          caused by: Error: connect ETIMEDOUT 192.168.1.175:32400
              at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1606:16)
              at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Plex-Token": "gox43YXsyoj-rfzn8dXQ",
          "User-Agent": "axios/1.6.0",
          "Accept-Encoding": "gzip, compress, deflate, br"
        },
        "baseURL": "https://192-168-1-175.48148efdf07a47949e8d2e0daa5f6a11.plex.direct:32400",
        "method": "get",
        "url": "/library/metadata/43",
        "metadata": {
          "startTime": 1724596166037
        }
      },
      "code": "ETIMEDOUT",
      "status": null
    }
2024-08-25T14:30:41.044Z [warn] <>: Found no result for key 43 in plex server Brad’s MacBook Pro
2024-08-25T14:31:56.052Z [error] <>: Plex request error: connect ETIMEDOUT 192.168.1.175:32400 {"serverName":"Brad’s MacBook Pro"}
    err: {
      "message": "connect ETIMEDOUT 192.168.1.175:32400: connect ETIMEDOUT 192.168.1.175:32400",
      "name": "Error",
      "stack":
          Error: connect ETIMEDOUT 192.168.1.175:32400
              at AxiosError.from (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:243301:14)
              at RedirectableRequest.handleRequestError (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245048:34)
              at RedirectableRequest.emit (node:events:519:28)
              at eventHandlers.<computed> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:122558:28)
              at ClientRequest.emit (node:events:519:28)
              at TLSSocket.socketErrorListener (node:_http_client:500:9)
              at TLSSocket.emit (node:events:519:28)
              at emitErrorNT (node:internal/streams/destroy:169:8)
              at emitErrorCloseNT (node:internal/streams/destroy:128:3)
              at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
          caused by: Error: connect ETIMEDOUT 192.168.1.175:32400
              at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1606:16)
              at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Plex-Token": "gox43YXsyoj-rfzn8dXQ",
          "User-Agent": "axios/1.6.0",
          "Accept-Encoding": "gzip, compress, deflate, br"
        },
        "baseURL": "https://192-168-1-175.48148efdf07a47949e8d2e0daa5f6a11.plex.direct:32400",
        "method": "get",
        "url": "/library/metadata/53",
        "metadata": {
          "startTime": 1724596241046
        }
      },
      "code": "ETIMEDOUT",
      "status": null
    }
2024-08-25T14:31:56.053Z [warn] <>: Found no result for key 53 in plex server Brad’s MacBook Pro
2024-08-25T14:31:56.154Z [error]: Error while parsing schema-backed JSON file /Users/brad/Library/Preferences/tunarr/stream-cache.json. Returning null. This could mean the DB got corrupted somehow
2024-08-25T14:31:56.471Z [warn]: Unable to convert lineup item to guide item: {"type":"content","id":"a973001e-e946-4633-b3f8-e59a656df299","durationMs":1317825}
2024-08-25T14:31:56.474Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"fd57b206-ef53-4a14-84e6-5c4d39082c3d","durationMs":1293185}
2024-08-25T14:31:56.482Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"7cfedc1d-b96f-44c3-8ccd-770509a39ce9","durationMs":2545900}
2024-08-25T14:31:56.484Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"3b1e4d74-4faa-482c-a5b1-25797219ad3b","durationMs":4483110}
2024-08-25T14:31:56.486Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"d62f5a71-8f0c-4d07-8d01-e1dce73fcfc2","durationMs":5425370}
2024-08-25T14:31:56.487Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"7b1cdf71-88a9-4bde-9d14-adecae65b949","durationMs":1028109}
2024-08-25T14:31:56.489Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"9b041b3a-2315-4f7c-9e03-c1d21a6dca54","durationMs":762102}
2024-08-25T14:31:56.490Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"33883d32-3871-4304-80ea-2afb9d8e32ab","durationMs":240767}
2024-08-25T14:31:56.491Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"d6f84761-f42d-4aa9-83f6-76466a25c15f","durationMs":466602}
2024-08-25T14:31:56.492Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"a973001e-e946-4633-b3f8-e59a656df299","durationMs":1317825}
2024-08-25T14:31:56.496Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"fd57b206-ef53-4a14-84e6-5c4d39082c3d","durationMs":1293185}
2024-08-25T14:31:56.498Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"7cfedc1d-b96f-44c3-8ccd-770509a39ce9","durationMs":2545900}
2024-08-25T14:31:56.499Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"3b1e4d74-4faa-482c-a5b1-25797219ad3b","durationMs":4483110}
2024-08-25T14:31:56.502Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"d62f5a71-8f0c-4d07-8d01-e1dce73fcfc2","durationMs":5425370}
2024-08-25T14:31:56.503Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"7b1cdf71-88a9-4bde-9d14-adecae65b949","durationMs":1028109}
2024-08-25T14:31:56.505Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"9b041b3a-2315-4f7c-9e03-c1d21a6dca54","durationMs":762102}
2024-08-25T14:31:56.520Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"33883d32-3871-4304-80ea-2afb9d8e32ab","durationMs":240767}
2024-08-25T14:31:56.530Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"d6f84761-f42d-4aa9-83f6-76466a25c15f","durationMs":466602}
2024-08-25T14:31:56.531Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"a973001e-e946-4633-b3f8-e59a656df299","durationMs":1317825}
2024-08-25T14:31:56.532Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"fd57b206-ef53-4a14-84e6-5c4d39082c3d","durationMs":1293185}
2024-08-25T14:31:56.535Z [warn]: Was unable to convert lineup item to guide item: {"type":"content","id":"7cfedc1d-b96f-44c3-8ccd-770509a39ce9","durationMs":2545900}
2024-08-25T14:31:56.549Z [info]: XMLTV Updated at 8/25/2024, 10:31:56 AM {"task":"update-xmltv"}
2024-08-25T14:31:56.583Z [info]: HTTP server running on port: http://localhost:8000
2024-08-25T14:34:24.539Z [info]: Open event channel.
2024-08-25T14:34:39.203Z [error]: Error {"code":"SQLITE_CONSTRAINT_FOREIGNKEY","name":"ForeignKeyConstraintViolationException"}
2024-08-25T14:34:40.844Z [error]: Error {"name":"NotFoundError"}
2024-08-25T14:34:41.453Z [error]: Error {"name":"NotFoundError"}
2024-08-25T14:34:41.735Z [error]: Error {"name":"NotFoundError"}
2024-08-25T14:34:51.445Z [error]: Error {"name":"NotFoundError"}
2024-08-25T14:35:50.150Z [error] <>: Plex request error: connect ETIMEDOUT 192.168.1.175:32400 {"serverName":"Brad’s MacBook Pro"}
    err: {
      "message": "connect ETIMEDOUT 192.168.1.175:32400: connect ETIMEDOUT 192.168.1.175:32400",
      "name": "Error",
      "stack":
          Error: connect ETIMEDOUT 192.168.1.175:32400
              at AxiosError.from (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:243301:14)
              at RedirectableRequest.handleRequestError (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245048:34)
              at RedirectableRequest.emit (node:events:519:28)
              at eventHandlers.<computed> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:122558:28)
              at ClientRequest.emit (node:events:519:28)
              at TLSSocket.socketErrorListener (node:_http_client:500:9)
              at TLSSocket.emit (node:events:519:28)
              at emitErrorNT (node:internal/streams/destroy:169:8)
              at emitErrorCloseNT (node:internal/streams/destroy:128:3)
              at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
          caused by: Error: connect ETIMEDOUT 192.168.1.175:32400
              at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1606:16)
              at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Plex-Token": "gox43YXsyoj-rfzn8dXQ",
          "User-Agent": "axios/1.6.0",
          "Accept-Encoding": "gzip, compress, deflate, br"
        },
        "baseURL": "https://192-168-1-175.48148efdf07a47949e8d2e0daa5f6a11.plex.direct:32400",
        "method": "get",
        "url": "/",
        "metadata": {
          "startTime": 1724596475136
        }
      },
      "code": "ETIMEDOUT",
      "status": null
    }
2024-08-25T14:35:50.152Z [error] <>: Error getting Plex server status {"serverName":"Brad’s MacBook Pro","type":"error","code":"generic_request_error","message":"connect ETIMEDOUT 192.168.1.175:32400"}
2024-08-25T14:36:25.086Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"unknown"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async _JellyfinApiClient.ping (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:247278:7)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276833:23)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Ping",
        "metadata": {
          "startTime": 1724596585086
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:36:25.979Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596585979
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:36:39.500Z [info]: XMLTV Updated at 8/25/2024, 10:36:39 AM {"task":"update-xmltv"}
/Users/brad/Library/Preferences/tunarr/channel-lineups/0ee47016-837c-40a2-b799-b8fe486b61d2.json null
2024-08-25T14:36:52.813Z [info]: XMLTV Updated at 8/25/2024, 10:36:52 AM {"task":"update-xmltv"}
2024-08-25T14:36:56.511Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596616509
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:36:56.513Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:36:56.514Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:36:57.525Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596617525
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:36:57.527Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:36:57.527Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:36:59.536Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596619535
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:36:59.538Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:36:59.538Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:37:18.028Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596638028
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:37:23.212Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"unknown"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async _JellyfinApiClient.ping (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:247278:7)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276833:23)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Ping",
        "metadata": {
          "startTime": 1724596643212
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:37:42.052Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596662052
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:37:45.645Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596665645
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:37:49.328Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596669328
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:38:25.444Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"unknown"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async _JellyfinApiClient.ping (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:247278:7)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276833:23)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f189811274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Ping",
        "metadata": {
          "startTime": 1724596705443
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:38:35.187Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"unknown"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async _JellyfinApiClient.ping (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:247278:7)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276833:23)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Ping",
        "metadata": {
          "startTime": 1724596715187
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:38:36.424Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brad"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596716423
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:01.611Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596741611
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:01.613Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:01.614Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:39:02.650Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596742650
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:02.651Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:02.652Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:39:03.655Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596743654
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:03.656Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:03.656Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:39:04.664Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596744664
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:04.665Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:04.665Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:39:05.001Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596745000
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:05.002Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:05.003Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:39:06.013Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596746013
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:06.014Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:06.014Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:39:08.023Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596748023
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:08.024Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:08.025Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:39:51.017Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596791017
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:39:51.018Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:39:51.019Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:42:39.456Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596959456
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:42:39.457Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:42:39.457Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:42:40.484Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596960483
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:42:40.489Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:42:40.490Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:42:42.509Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276649:24
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "params": {
          "includeExternalContent": false,
          "presetViews": [
            "movies",
            "tvshows",
            "music",
            "playlists",
            "folders"
          ]
        },
        "method": "get",
        "url": "/UserViews",
        "metadata": {
          "startTime": 1724596962508
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:42:42.509Z [error]: /api/jellyfin/:mediaSourceId/user_libraries {"type":"error","code":"generic_request_error","message":"Unsupported protocol localhost:"}
2024-08-25T14:42:42.510Z [error]:  {"url":"/api/jellyfin/:mediaSourceId/user_libraries"}
    error: {
      "type": "error",
      "code": "generic_request_error",
      "message": "Unsupported protocol localhost:"
    }
2024-08-25T14:42:49.030Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596969029
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:42:50.703Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brad"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724596970703
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:42:55.804Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"unknown"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async _JellyfinApiClient.ping (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:247278:7)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276833:23)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Ping",
        "metadata": {
          "startTime": 1724596975804
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:49:39.779Z [info]: Open event channel.
2024-08-25T14:49:44.912Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724597384910
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:49:44.923Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brad"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:
              at dispatchHttpRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244778:22)
              at file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244683:5
              at new Promise (<anonymous>)
              at wrapAsync (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244667:10)
              at http (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:244697:10)
              at Axios.dispatchRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:245443:10)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async _JellyfinApiClient.doRequest (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246143:24)
              at async getter (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246088:24)
              at async _JellyfinApiClient.doTypeCheckedGet (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:246106:12)
              at async Object.<anonymous> (file:///Users/brad/Documents/tunarr-macos-x64/bundle.js:276775:24)
      "config": {
        "transitional": {
          "silentJSONParsing": true,
          "forcedJSONParsing": true,
          "clarifyTimeoutError": false
        },
        "adapter": [
          "xhr",
          "http"
        ],
        "transformRequest": [
          null
        ],
        "transformResponse": [
          null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
          "Accept": "application/json",
          "X-Emby-Token": "11274b61e52c44c5a15ad712ca1f1898"
        },
        "baseURL": "localhost:8096",
        "method": "get",
        "url": "/System/Info",
        "metadata": {
          "startTime": 1724597384923
        }
      },
      "code": "ERR_BAD_REQUEST",
      "status": null
    }
2024-08-25T14:51:52.081Z [info]: Remove event channel.
2024-08-25T16:00:00.215Z [info]: XMLTV Updated at 8/25/2024, 12:00:00 PM {"task":"update-xmltv"}
2024-08-25T20:00:00.046Z [info]: XMLTV Updated at 8/25/2024, 4:00:00 PM {"task":"update-xmltv"}
chrisbenincasa commented 3 weeks ago

Can you take a screenshot of your server config (leaving out the access token of course). First guess from the logs is that it seems you typed in localhost:port for the server URL without a protocol, i.e. http://localhost:port which is what Tunarr expects. I think Tunarr can definitely be smarter here and either 1. show an error in the form for this URL or 2. just auto add the protocol.

For now let's see your config because I think that might be the case.

chrisbenincasa commented 3 weeks ago

This is the line that seems to show the issue:

2024-08-25T14:49:44.912Z [error] <>: Error requesting Plex: Unsupported protocol localhost: {"serverName":"Brads Jellyfin"}
    err: {
      "message": "Unsupported protocol localhost:",
      "name": "AxiosError",
      "stack":
          AxiosError: Unsupported protocol localhost:

There are a lot of other errors for Plex servers in there. It looks like a fair amount of them are remote too and seem to be logging the access token. I will look through to ensure those get redacted in the code (and I will edit your comment to remove them as well). Unclear why those are erroring out, but it seems like they're just unable to be connected to from your host.

chrisbenincasa commented 5 days ago

https://github.com/chrisbenincasa/tunarr/pull/722 solved the issue of allowing URLs with the erroneous protocol of "localhost://" -- please edit your server URLs to include http/https and try again. LMK if you are still experiencing probelms but I'm going to close this bug for now.