ADBTuner: A "channel tuning" application for networked Google TV / Android TV devices

@turtletank reporting back that I have not seen any reauthorizations since you implemented the adb_allowed_connection_time fix. Been working perfectly.

1 Like

Hello - long time channels user. Just came upon this option for channels. This thread is LONG.

I''ve got ADBTuner running on my Synology. I imported a YoutubeTV East json file for the channels.

Now I need to add my tuner - I have several chrome cast 4k and several Firesticks. I've got one of the chrome casts setup in developer mode and now I'm stuck. I know the ip address of the device, but I don't know how to configure it in adbtuner so that it can integrate with it as a tuner.

Can anyone point me to a cheat sheet or section of this thread?

Many Thanks.

Do you have the devices connected to an HDMI Capture card. ? Capture device is needed Uray and LinkPI are the most popular.

Ahhhhhh - that's the part I'm missing.

No - I do not have anything like that - I somehow assumed that adbtuner was talking to the device directly.

I'll work on getting an hdmi capture card.

1 Like

Capture cards like, elgato and magewell do not play very nicely with streaming devices. It is recommend to look at getting a network hdmi tuner, such as a LinkPi for this application

1 Like

I'm using two HDMI video encoders with 2 onn 4k boxes. The options suggested above may be a great option.
Check near prime day and see what you get.
I bought two encoders off amazon and they are working great.
I don't even mess with the apps. i just get the video signal off the boxes and handle stuff in channels.

I updated to the latest image and now I'm getting a bunch of errors during start up.

INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO:     Started server process [6]
2024-07-11 22:55:53.569 - server - ADBTuner setup complete.
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:5592 (Press CTRL+C to quit)
2024-07-11 22:56:25.079 - uvicorn.access - 172.17.0.1:62818 - "GET / HTTP/1.1" 200
2024-07-11 22:56:25.359 - uvicorn.access - 172.17.0.1:62846 - "GET /css/style.css?t=1720738585 HTTP/1.1" 200
2024-07-11 22:56:25.524 - uvicorn.access - 172.17.0.1:62818 - "GET /js/main.js?t=1720738585 HTTP/1.1" 200
2024-07-11 22:56:25.542 - lib.adb - ADB: Connecting to device (attempt 1).
2024-07-11 22:56:25.547 - lib.adb - ADB: Connecting to device (attempt 1).
2024-07-11 22:56:27.632 - lib.adb - Reading from 192.168.1.201:5555 timed out (2 seconds)
2024-07-11 22:56:27.632 - lib.adb - ADB: Connection error. Device may be waking up. Trying again.
2024-07-11 22:56:27.633 - lib.adb - Reading from 192.168.1.201:5555 timed out (2 seconds)
2024-07-11 22:56:27.633 - lib.adb - ADB: Connection error. Device may be waking up. Trying again.
2024-07-11 22:56:28.633 - lib.adb - ADB: 192.168.1.201 - settings list global
2024-07-11 22:56:28.633 - lib.adb - ADB: Error while running command. Check for approval popup on device.
2024-07-11 22:56:28.634 - lib.adb - ADB: 192.168.1.201 - settings list global
2024-07-11 22:56:28.634 - lib.adb - ADB: Error while running command. Check for approval popup on device.
2024-07-11 22:56:28.634 - uvicorn.access - 172.17.0.1:62818 - "GET /admin/tuner/metadata?_=1720738585338 HTTP/1.1" 500
ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 435, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 284, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 122, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 184, in __call__
    raise exc
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 162, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/sessions.py", line 86, in __call__
    await self.app(scope, receive, send_wrapper)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 79, in __call__
    raise exc
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 68, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 20, in __call__
    raise e
  File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 17, in __call__
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 718, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 276, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 66, in app
    response = await func(request)
               ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 241, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 169, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/starlette/concurrency.py", line 41, in run_in_threadpool
    return await anyio.to_thread.run_sync(func, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2177, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 859, in run
    result = context.run(func, *args)
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 323, in tuner_metadata
    adb_controller = ADBController(
                     ^^^^^^^^^^^^^^
  File "/app/lib/adb.py", line 329, in __init__
    self.set_device_configuration_options()
  File "/app/lib/adb.py", line 308, in set_device_configuration_options
    a for a in current_configuration.split("\n") if "adb" in a
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'split'
2024-07-11 22:56:28.638 - uvicorn.access - 172.17.0.1:62848 - "GET /admin/tuner/installed-packages?_=1720738585340 HTTP/1.1" 500
ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 435, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 284, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 122, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 184, in __call__
    raise exc
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 162, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/sessions.py", line 86, in __call__
    await self.app(scope, receive, send_wrapper)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 79, in __call__
    raise exc
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 68, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 20, in __call__
    raise e
  File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 17, in __call__
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 718, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 276, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 66, in app
    response = await func(request)
               ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 241, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 169, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/starlette/concurrency.py", line 41, in run_in_threadpool
    return await anyio.to_thread.run_sync(func, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2177, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 859, in run
    result = context.run(func, *args)
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 300, in installed_packages
    adb_controller = ADBController(
                     ^^^^^^^^^^^^^^
  File "/app/lib/adb.py", line 329, in __init__
    self.set_device_configuration_options()
  File "/app/lib/adb.py", line 308, in set_device_configuration_options
    a for a in current_configuration.split("\n") if "adb" in a
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'split'

I tried to blow away the config and start fresh with the latest image and still getting errors

ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 435, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 284, in __call__
    await super().__call__(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 122, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 184, in __call__
    raise exc
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 162, in __call__
    await self.app(scope, receive, _send)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/sessions.py", line 86, in __call__
    await self.app(scope, receive, send_wrapper)
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 79, in __call__
    raise exc
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 68, in __call__
    await self.app(scope, receive, sender)
  File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 20, in __call__
    raise e
  File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 17, in __call__
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 718, in __call__
    await route.handle(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 276, in handle
    await self.app(scope, receive, send)
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 66, in app
    response = await func(request)
               ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 241, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 169, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/starlette/concurrency.py", line 41, in run_in_threadpool
    return await anyio.to_thread.run_sync(func, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2177, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 859, in run
    result = context.run(func, *args)
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/server.py", line 231, in create_tuner
    adb_controller = ADBController(
                     ^^^^^^^^^^^^^^
  File "/app/lib/adb.py", line 329, in __init__
    self.set_device_configuration_options()
  File "/app/lib/adb.py", line 308, in set_device_configuration_options
    a for a in current_configuration.split("\n") if "adb" in a
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'split'
2024-07-11 23:16:45.457 - uvicorn.access - 172.17.0.1:55986 - "GET /admin/tuner HTTP/1.1" 405
2024-07-11 23:16:47.629 - uvicorn.access - 172.17.0.1:55986 - "GET /admin/tuner HTTP/1.1" 405

I just pushed a fix to catch the error you got in the logs there. The root cause of the error is that ADBTuner is failing to connect to the device at 192.168.1.201. Can you verify that is the correct IP address for your device and that the device doesn't have an approval popup on it?

It's working now, thanks for the help! Looking forward to seeing less adb popups as well.

This is a really great solution! I've migrated all my daily usage from my Shield Pro to my AppleTV (now that Channels supports deep links there!) and my Shield was essentially idle. With channels like Comedy Central abandoning TVE, using ADBTuner with an encoder is doing a great job filling the gap. I had to jump through some hoops to get Comedy Central mapped to the Pacific timezone and have the guide properly reflect that, but I got it all straightened out eventually.

I was already using deep linking on the Shield to launch Youtube TV and tune to specific channels using Home Assistant, but I never considered grabbing the output and feeding it to Channels.

1 Like

For the dark screen when tuning to NBC channels just uninstall and side load NBC app to older one 9.9.1 works great.

I'm going through the rather arduous task of compiling a Pacific timezone YTTV JSON because this pastebin expired. Could someone who already has one that includes the proper YTTV Pacific TZ watch URLs and Gracenote IDs please stick it somewhere public? Would be much appreciated.

2 Likes

Sorry about the pastebin being expired @rccoleman. Here is my YTTV adbtuner JSON for the pacific TZ.

YTTV JSON Pacific TZ
[
  {
    "provider_name": "YTTV",
    "number": 1704,
    "name": "Animal Planet",
    "url": "https://tv.youtube.com/watch/9LjEjSvXVuA",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "57394",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 1705,
    "name": "BBC America",
    "url": "https://tv.youtube.com/watch/AW1cFldgulo",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "18332",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 1706,
    "name": "BBC News",
    "url": "https://tv.youtube.com/watch/1GwexN1oIoU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "89542",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 1707,
    "name": "BET",
    "url": "https://tv.youtube.com/watch/oXRr2D6LDos",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10051",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 1708,
    "name": "BET Her",
    "url": "https://tv.youtube.com/watch/ZwWubaFYy2g",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "97358",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 1709,
    "name": "Bounce",
    "url": "https://tv.youtube.com/watch/QpasdibYhXs",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "55314",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9011,
    "name": "NFL Sunday Ticket 1",
    "url": "https://tv.youtube.com/watch/njJRoIW1Lps",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139448",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9012,
    "name": "NFL Sunday Ticket 2",
    "url": "https://tv.youtube.com/watch/5xG-EzXIrVY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139481",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9013,
    "name": "NFL Sunday Ticket 3",
    "url": "https://tv.youtube.com/watch/qUkrmFVFd_o",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139482",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9014,
    "name": "NFL Sunday Ticket 4",
    "url": "https://tv.youtube.com/watch/WITrFqk7trk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139483",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9015,
    "name": "NFL Sunday Ticket 5",
    "url": "https://tv.youtube.com/watch/H5xBq5BtoQM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139484",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9016,
    "name": "NFL Sunday Ticket 6",
    "url": "https://tv.youtube.com/watch/Tkf390yuOb4",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139485",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9019,
    "name": "NFL Sunday Ticket 9",
    "url": "https://tv.youtube.com/watch/M_1qk2R5Wag",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139488",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9020,
    "name": "NFL Sunday Ticket 10",
    "url": "https://tv.youtube.com/watch/XmSjRm4RIF4",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139489",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9021,
    "name": "NFL Sunday Ticket 11",
    "url": "https://tv.youtube.com/watch/WRPvVMAAqRs",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139490",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9022,
    "name": "NFL Sunday Ticket 12",
    "url": "https://tv.youtube.com/watch/uaorBsVz578",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139491",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9023,
    "name": "NFL Sunday Ticket 13",
    "url": "https://tv.youtube.com/watch/HRXWfMfeXlA",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139492",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9024,
    "name": "NFL Sunday Ticket 14",
    "url": "https://tv.youtube.com/watch/pP4txDZI-0g",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139493",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YouTube TV",
    "number": 9025,
    "name": "NFL Sunday Ticket 15",
    "url": "https://tv.youtube.com/watch/PE1RbHEwa8s",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "139494",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17000,
    "name": "KING 5",
    "url": "https://tv.youtube.com/watch/aRGFZpHQkzY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "19630",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17001,
    "name": "ABC News Live",
    "url": "https://tv.youtube.com/watch/aPjdvvXLh0Q",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "113380",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17002,
    "name": "ACC Network",
    "url": "https://tv.youtube.com/watch/HmB4f8_5kwE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "124806",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17003,
    "name": "AMC",
    "url": "https://tv.youtube.com/watch/TMr6pjcOURI",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10021",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17010,
    "name": "Bravo",
    "url": "https://tv.youtube.com/watch/d1tACz3iQtk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10057",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17011,
    "name": "BTN",
    "url": "https://tv.youtube.com/watch/1D2LKf_AW5w",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17012,
    "name": "Cartoon Network",
    "url": "https://tv.youtube.com/watch/5dqXaOwtg4Y",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "60048",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17013,
    "name": "CBS Sports Network",
    "url": "https://tv.youtube.com/watch/XG1jwCkVgUE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17014,
    "name": "CHARGE!",
    "url": "https://tv.youtube.com/watch/EGPTfTwk2r4",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "91578",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17015,
    "name": "Cheddar News",
    "url": "https://tv.youtube.com/watch/Pz2lY8YBMU4",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "107241",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17016,
    "name": "CMT",
    "url": "https://tv.youtube.com/watch/zz9RclbdfEU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10138",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17017,
    "name": "CNBC",
    "url": "https://tv.youtube.com/watch/cw87fKrpKUc",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10139",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17018,
    "name": "CNN",
    "url": "https://tv.youtube.com/watch/TJSwwtXbvLw",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10142",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17019,
    "name": "Comedy Central",
    "url": "https://tv.youtube.com/watch/BvRU3LKUgoc",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "64599",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17020,
    "name": "Comedy.TV",
    "url": "https://tv.youtube.com/watch/yMCIlIDXexQ",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17021,
    "name": "Comet TV",
    "url": "https://tv.youtube.com/watch/CFHokpVhSYc",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "63537",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17022,
    "name": "Court TV",
    "url": "https://tv.youtube.com/watch/LY-eEqIL4uA",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "111043",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17023,
    "name": "Cozi",
    "url": "https://tv.youtube.com/watch/MK8aGohCXkE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "112981",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17024,
    "name": "Dabl",
    "url": "https://tv.youtube.com/watch/ZMyjEhREsXk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "112976",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17025,
    "name": "Discovery Channel",
    "url": "https://tv.youtube.com/watch/AKJIcDn0zbA",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "56905",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17026,
    "name": "Disney Channel",
    "url": "https://tv.youtube.com/watch/5_fI5XWLxKU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59684",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17027,
    "name": "Disney Junior",
    "url": "https://tv.youtube.com/watch/vopQXe_uiQM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "75004",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17028,
    "name": "Disney XD",
    "url": "https://tv.youtube.com/watch/bFwEudE4hi8",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "60006",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17029,
    "name": "E!",
    "url": "https://tv.youtube.com/watch/ZnaEGSW-kc8",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "17561",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17030,
    "name": "ESPN",
    "url": "https://tv.youtube.com/watch/ferg3lVdMOg",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10179",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17031,
    "name": "ESPN2",
    "url": "https://tv.youtube.com/watch/qHoTWZ9M9gw",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "12444",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17032,
    "name": "ESPNews",
    "url": "https://tv.youtube.com/watch/ReMgHDtmz_w",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "16485",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17033,
    "name": "ESPNU",
    "url": "https://tv.youtube.com/watch/6x-T96Q-5eY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "45654",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17034,
    "name": "Food Network",
    "url": "https://tv.youtube.com/watch/bPz3mmNe9cI",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "12574",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17035,
    "name": "FOX 13",
    "url": "https://tv.youtube.com/watch/Qt7pflx5weM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "77923",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17036,
    "name": "FOX 13+",
    "url": "https://tv.youtube.com/watch/spueRBFm5Oo",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "91503",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17037,
    "name": "FOX Business",
    "url": "https://tv.youtube.com/watch/dfo8tRrx8Yc",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "58718",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17038,
    "name": "FOX News",
    "url": "https://tv.youtube.com/watch/SBwjcDPe99c",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "60179",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17039,
    "name": "FOX SOUL",
    "url": "https://tv.youtube.com/watch/PENBHLpKmkQ",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "119212",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17040,
    "name": "FOX Weather",
    "url": "https://tv.youtube.com/watch/z_28T8Abx2Q",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "123194",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17041,
    "name": "Freeform",
    "url": "https://tv.youtube.com/watch/PLhJ6TT3wgU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59615",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17042,
    "name": "FS1",
    "url": "https://tv.youtube.com/watch/_2ONrjDR7S8",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17043,
    "name": "FS2",
    "url": "https://tv.youtube.com/watch/Cf2Bf4xPJlc",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17044,
    "name": "FX",
    "url": "https://tv.youtube.com/watch/MybvZSe2-9E",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "14321",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17045,
    "name": "FXM",
    "url": "https://tv.youtube.com/watch/EG697gmYM30",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "14988",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17046,
    "name": "FXX",
    "url": "https://tv.youtube.com/watch/ne3Ie3d5SJU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "17927",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17047,
    "name": "Galavision",
    "url": "https://tv.youtube.com/watch/2ghGMvn-wE4",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "71021",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17048,
    "name": "Game Show Network",
    "url": "https://tv.youtube.com/watch/M3BArHrEXfE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17049,
    "name": "getTV",
    "url": "https://tv.youtube.com/watch/pKDV7ouFSQY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17050,
    "name": "Golf Channel",
    "url": "https://tv.youtube.com/watch/ll39j_Jw-yM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "61854",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17051,
    "name": "Hallmark Channel",
    "url": "https://tv.youtube.com/watch/pAy3YPzYicI",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "66268",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17052,
    "name": "Hallmark Drama",
    "url": "https://tv.youtube.com/watch/-ZVgCkR9B5M",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "105723",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17053,
    "name": "Hallmark Movies & Mysteries",
    "url": "https://tv.youtube.com/watch/yblxP_RHnxs",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "46710",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17054,
    "name": "HBO Comedy West",
    "url": "https://tv.youtube.com/watch/tWgHMBiKMLk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59841",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17055,
    "name": "HBO East",
    "url": "https://tv.youtube.com/watch/V_6pqq1_Ytw",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "19548",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17056,
    "name": "HBO Family West",
    "url": "https://tv.youtube.com/watch/Q8TfO66QBV0",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59362",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17057,
    "name": "HBO Latino West",
    "url": "https://tv.youtube.com/watch/HIknbFPodLo",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17058,
    "name": "HBO Signature West",
    "url": "https://tv.youtube.com/watch/bMknTqKJ4kc",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59366",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17059,
    "name": "HBO West",
    "url": "https://tv.youtube.com/watch/CNnCgXPL6Do",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "19566",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17060,
    "name": "HBO Zone West",
    "url": "https://tv.youtube.com/watch/LJasGP_bD_w",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59847",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17061,
    "name": "HBO2 West",
    "url": "https://tv.youtube.com/watch/RnHWIwy0lnE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59355",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17062,
    "name": "HGTV",
    "url": "https://tv.youtube.com/watch/jX1jVq9CUJg",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "49788",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17063,
    "name": "HLN",
    "url": "https://tv.youtube.com/watch/xtNZF9VoiZo",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "64549",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17064,
    "name": "HSN",
    "url": "https://tv.youtube.com/watch/7jTOZAu4-Dk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "62077",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17065,
    "name": "ID",
    "url": "https://tv.youtube.com/watch/M7rXiROZpjI",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "16615",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17066,
    "name": "IFC",
    "url": "https://tv.youtube.com/watch/bo1k-dRqpno",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "14873",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17067,
    "name": "ION",
    "url": "https://tv.youtube.com/watch/IOCfIKtSRkY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "18633",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17068,
    "name": "JusticeCentral.TV",
    "url": "https://tv.youtube.com/watch/SHMDiCi9dQg",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17069,
    "name": "KCTS 9",
    "url": "https://tv.youtube.com/watch/lxrnqwIF9XQ",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17070,
    "name": "KCTS 9",
    "url": "https://tv.youtube.com/watch/3rBxkbvRVho",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "19631",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17071,
    "name": "KING 5",
    "url": "https://tv.youtube.com/watch/m6tJ09GzeCU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "19630",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17072,
    "name": "KIRO 7",
    "url": "https://tv.youtube.com/watch/Z8HClxcCHaI",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10520",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17073,
    "name": "KIRODT4",
    "url": "https://tv.youtube.com/watch/urZfTQEiVWQ",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "125395",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17074,
    "name": "KOMO 4",
    "url": "https://tv.youtube.com/watch/Ir8FWPdEuY0",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "19629",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17075,
    "name": "KUNS",
    "url": "https://tv.youtube.com/watch/rlRpJsOVucA",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "34830",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17076,
    "name": "LiveNOW from FOX",
    "url": "https://tv.youtube.com/watch/2DJxih006KE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17077,
    "name": "Local Now",
    "url": "https://tv.youtube.com/watch/tomqCtsBTFY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17078,
    "name": "Magnolia Network (Pacific)",
    "url": "https://tv.youtube.com/watch/GdiOM9-szFk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "18544",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17079,
    "name": "MotorTrend",
    "url": "https://tv.youtube.com/watch/G6H0u4ebZCM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "111101",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17080,
    "name": "MTV",
    "url": "https://tv.youtube.com/watch/P1SlEaLEbQg",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "10986",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17082,
    "name": "MTV2",
    "url": "https://tv.youtube.com/watch/_JtqW47IEIc",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "16361",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17083,
    "name": "Nat Geo",
    "url": "https://tv.youtube.com/watch/-5KqNdA-yKQ",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "143571",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17084,
    "name": "Nat Geo Wild",
    "url": "https://tv.youtube.com/watch/Z2VhBguXgWE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17085,
    "name": "NBA TV",
    "url": "https://tv.youtube.com/watch/ykTstVbuNpg",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "32382",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17086,
    "name": "NBC News NOW",
    "url": "https://tv.youtube.com/watch/Nh3k-ZdqSwY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "114174",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17087,
    "name": "NBCLX",
    "url": "https://tv.youtube.com/watch/SeW9BMrx0so",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17088,
    "name": "NewsNation",
    "url": "https://tv.youtube.com/watch/rSrSw8F49RM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "91096",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17089,
    "name": "NFL Network",
    "url": "https://tv.youtube.com/watch/mZX1lF9YFSU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "34710",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17090,
    "name": "Nick Jr.",
    "url": "https://tv.youtube.com/watch/uWvTzhQHtM4",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "105857",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17091,
    "name": "Nickelodeon",
    "url": "https://tv.youtube.com/watch/to1kJ9-pYgM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17092,
    "name": "Nicktoons",
    "url": "https://tv.youtube.com/watch/9yoYruq1H9g",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17093,
    "name": "OWN",
    "url": "https://tv.youtube.com/watch/oQ_MTH1WP5Y",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "70387",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17094,
    "name": "Oxygen True Crime",
    "url": "https://tv.youtube.com/watch/Wlm1N2QGnQY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "21744",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17095,
    "name": "Paramount",
    "url": "https://tv.youtube.com/watch/YYVJdJCpgqk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59186",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17096,
    "name": "Pop",
    "url": "https://tv.youtube.com/watch/UTJ52oYUw5Y",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17097,
    "name": "QVC",
    "url": "https://tv.youtube.com/watch/xROqZvIHJyE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "60222",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17098,
    "name": "Recipe.TV",
    "url": "https://tv.youtube.com/watch/aiT8kKYSv-c",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 17099,
    "name": "Scripps News",
    "url": "https://tv.youtube.com/watch/7HxFyw2B-x0",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "96827",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170100,
    "name": "Seattle 11",
    "url": "https://tv.youtube.com/watch/GcBQOuodOJw",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "21253",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170101,
    "name": "SEC Network",
    "url": "https://tv.youtube.com/watch/LU-XElpC4Zo",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "89714",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170102,
    "name": "Smithsonian Channel",
    "url": "https://tv.youtube.com/watch/Au5Rxj4noHE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "65799",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170103,
    "name": "Start TV",
    "url": "https://tv.youtube.com/watch/IXstJ7HgGf4",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "109758",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170104,
    "name": "SundanceTV",
    "url": "https://tv.youtube.com/watch/mCZCUeAlPXY",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170105,
    "name": "SYFY",
    "url": "https://tv.youtube.com/watch/mgxTwmDf8tM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "24533",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170106,
    "name": "T2",
    "url": "https://tv.youtube.com/watch/M9rBq7igX-c",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170107,
    "name": "Tastemade",
    "url": "https://tv.youtube.com/watch/pa8_mj6fH4U",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "107076",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170108,
    "name": "TBD TV",
    "url": "https://tv.youtube.com/watch/cd-pcJu3Ouw",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170109,
    "name": "TBS",
    "url": "https://tv.youtube.com/watch/RDpzbuJs6cQ",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "11867",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170110,
    "name": "TeenNick",
    "url": "https://tv.youtube.com/watch/0XpdtBTP7_E",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170111,
    "name": "Telemundo 48",
    "url": "https://tv.youtube.com/watch/HxJf0Nj6USI",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170112,
    "name": "The Weather Channel",
    "url": "https://tv.youtube.com/watch/3vNRVCyUanU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170113,
    "name": "TLC",
    "url": "https://tv.youtube.com/watch/Ppja9Ko3E_0",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170114,
    "name": "TNT",
    "url": "https://tv.youtube.com/watch/3h9KUqzXrMQ",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170115,
    "name": "Travel Channel",
    "url": "https://tv.youtube.com/watch/7HWCvPhZBAA",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170116,
    "name": "truTV",
    "url": "https://tv.youtube.com/watch/y7qRFO-4di0",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170117,
    "name": "TUDN",
    "url": "https://tv.youtube.com/watch/OPk-x33skS0",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170118,
    "name": "Turner Classic Movies",
    "url": "https://tv.youtube.com/watch/dGLfx9EzhKM",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170119,
    "name": "TV Land",
    "url": "https://tv.youtube.com/watch/xXUMu8G0e9Q",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170120,
    "name": "TYT Network",
    "url": "https://tv.youtube.com/watch/pYCXeXrp8xo",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170121,
    "name": "UniMas",
    "url": "https://tv.youtube.com/watch/v86TvM3r2_g",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170122,
    "name": "Universal Kids",
    "url": "https://tv.youtube.com/watch/ekSsZWm5WEk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170123,
    "name": "Univision",
    "url": "https://tv.youtube.com/watch/0dBBB-DStpk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170124,
    "name": "USA",
    "url": "https://tv.youtube.com/watch/2s2wMbiwH-g",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "11208",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170125,
    "name": "VH1",
    "url": "https://tv.youtube.com/watch/yoWALG9OI_g",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170126,
    "name": "WE tv",
    "url": "https://tv.youtube.com/watch/T87BT0kRrxU",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170138,
    "name": "Fox4K",
    "url": "https://tv.youtube.com/watch/D8jy7hqkunE",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170155,
    "name": "MTV Classic",
    "url": "https://tv.youtube.com/watch/7olP1HkBmRo",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "59054",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170167,
    "name": "MSNBC",
    "url": "https://tv.youtube.com/watch/q6bWEVqhP8o",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "16300",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170168,
    "name": "Oxygen",
    "url": "https://tv.youtube.com/watch/v4upAc0UExk",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "21744",
    "guide_offset_hours": null
  },
  {
    "provider_name": "YTTV",
    "number": 170169,
    "name": "Weatherscan",
    "url": "https://weatherscan.net/",
    "package_name": "com.google.android.youtube.tvunplugged",
    "alternate_package_name": "com.amazon.firetv.youtube.tv",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  },
  {
    "provider_name": "Haystack",
    "number": 170170,
    "name": "Haystack",
    "url": "https://haystack.tv",
    "package_name": "com.haystack.android",
    "alternate_package_name": "",
    "compatibility_mode": false,
    "tvc_guide_stationid": "",
    "guide_offset_hours": null
  }
]
4 Likes

I can confirm that this does work. I am guessing you will also want to turn off any application auto-updates to ensure this does not get updated.

Yes I shut off auto update for now until there is some kind of fix.

The current NBC app is basically unusable for me, it freezes up for long periods of time then buffers for a little bit and then freezes up again. It will work fine for some amount of time and then get into this mode. The previous version did not do this.

I was able to get the program set up and operational and I use the JSON sample with ESPN and The Weather Channel and they appeared on the grid just fine. However, when I go to watch either one of the channels it does the same thing as TVE did... I get the error message because those channels are locked out. All I'm trying to do is get access back to the Paramount channels that I had on philo. I hate their app, and I prefer to have it all in one grid. That is my simple goal. However, I don't have the information on those specific channels and after looking through several hundred messages here from last year I'm not sure any of that information is viable anymore. Is there a simple step by step instruction page somewhere that explains how to get these channels added and make them work there were lost? Any help would be appreciated.

Do you have an HDMI encoder box?

1 Like

Ok - I have a LinkPi encoder box with one tuner. I've hooked up a Google TV chrome cast box into the single HDMI port.

My issue now is configuring ADBTuner, My Chromecast has IP 192.168.0.45 while my Encoder has 192.168.0.165. I can open the steam over the network using VLC just fine.

My problem is that When I add the tuner to ADBTuner - I put the chrome casts IP address in the "Device IP Field" with the stream url in the Streaming Endpoint Field.

I'm getting endpoint connection successful but Android Connection Failed.

What am I doing wrong?