Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "generated_at": "2026-09-26T18:04:46Z",
- "apituner_version": "0.1.29",
- "python": "3.11.16",
- "platform": "Linux-7.0.0-31-generic-x86_64-with-glibc2.41",
- "options": {
- "tune_timeout_seconds": 30.0,
- "wait_for_playback": true,
- "ready_settle_seconds": 1.0,
- "deeplink_relaunch_seconds": 6.0,
- "stop_on_release": false,
- "keep_apps_running": true,
- "retry_on_other_tuner": true,
- "request_timeout": 10.0,
- "dynamic_url_timeout": 15.0,
- "dynamic_url_attempts": 3,
- "stream_mode": "proxy",
- "stream_during_tune": true,
- "app_play_prefer": "google_tv",
- "release_grace_seconds": 5.0,
- "stuck_tuner_timeout_seconds": 40.0,
- "tuner_idle_timeout_seconds": 60.0,
- "hdhr_enabled": false,
- "hdhr_friendly_name": "APITuner",
- "hdhr_device_id": "EC5C9625",
- "hdhr_port": null,
- "hdhr_ssdp_enabled": false,
- "hdhr_udp_discovery_enabled": false,
- "channels_dvr_url": "",
- "xmltv_source_device": "M3U-YouTubeTV",
- "xmltv_duration_seconds": 259200,
- "xmltv_cache_seconds": 900.0,
- "fruitdeeplinks_url": null,
- "fruitdeeplinks_profile": "google_tv",
- "fruitdeeplinks_start_number": 9000,
- "fruitdeeplinks_xmltv_path": "/xmltv/adb",
- "fruitdeeplinks_sync_seconds": 0.0
- },
- "channel_count": 397,
- "tuner_count": 5,
- "hdhr": {
- "enabled": false,
- "friendly_name": "APITuner",
- "device_id": "EC5C9625"
- },
- "tuners": [
- {
- "id": "66579e517b5d",
- "name": "1",
- "enabled": true,
- "control": {
- "type": "http_agent",
- "host": "192.168.1.61",
- "port": 9092,
- "pair_port": null,
- "token": null
- },
- "stream_endpoint": "http://192.168.1.60:8090/stream0",
- "status": {
- "id": "66579e517b5d",
- "name": "1",
- "backend": "http_agent",
- "keys_backend": "androidtv_remote",
- "enabled": true,
- "locked": true,
- "tune_id": "9dd71b5aba",
- "channel_number": "77",
- "channel_name": "MeTV",
- "lock_seconds": 103.9,
- "last_seen_seconds": 0.4,
- "bytes_transferred": 13631488,
- "last_tune_seconds": 22.484000000054948,
- "last_error": null,
- "model": "Google TV Streamer"
- },
- "probe": {
- "reachable": true,
- "agent": {
- "model": "Google TV Streamer",
- "manufacturer": "Google",
- "androidVersion": "14",
- "sdkInt": 34,
- "versionName": "0.1.29",
- "versionCode": 29,
- "permissions": {
- "overlay": true,
- "usage": true,
- "notification": true,
- "accessibility": false
- },
- "capabilities": {
- "keys": false,
- "current_app": true,
- "playback_state": true,
- "power": false,
- "app_list": true,
- "install": true
- },
- "foreground": {
- "packageName": "com.att.tv",
- "hasPermission": true
- },
- "playback": {
- "playing": true,
- "package": "com.att.tv",
- "title": "Red Sparrow",
- "state": "playing",
- "hasPermission": true
- }
- }
- }
- },
- {
- "id": "84ffc02e1950",
- "name": "2",
- "enabled": true,
- "control": {
- "type": "http_agent",
- "host": "192.168.1.62",
- "port": 9092,
- "pair_port": null,
- "token": null
- },
- "stream_endpoint": "http://192.168.1.60:8090/stream1",
- "status": {
- "id": "84ffc02e1950",
- "name": "2",
- "backend": "http_agent",
- "keys_backend": "androidtv_remote",
- "enabled": true,
- "locked": false,
- "tune_id": null,
- "channel_number": null,
- "channel_name": null,
- "lock_seconds": null,
- "last_seen_seconds": null,
- "bytes_transferred": 0,
- "last_tune_seconds": null,
- "last_error": null,
- "model": "Google TV Streamer"
- },
- "probe": {
- "reachable": true,
- "agent": {
- "model": "Google TV Streamer",
- "manufacturer": "Google",
- "androidVersion": "14",
- "sdkInt": 34,
- "versionName": "0.1.29",
- "versionCode": 29,
- "permissions": {
- "overlay": true,
- "usage": true,
- "notification": true,
- "accessibility": false
- },
- "capabilities": {
- "keys": false,
- "current_app": true,
- "playback_state": true,
- "power": false,
- "app_list": true,
- "install": true
- },
- "foreground": {
- "packageName": "com.google.android.apps.tv.launcherx",
- "hasPermission": true
- },
- "playback": {
- "playing": false,
- "hasPermission": true
- }
- }
- }
- },
- {
- "id": "0a66f5969aed",
- "name": "3",
- "enabled": true,
- "control": {
- "type": "http_agent",
- "host": "192.168.1.63",
- "port": 9092,
- "pair_port": null,
- "token": null
- },
- "stream_endpoint": "http://192.168.1.60:8090/stream2",
- "status": {
- "id": "0a66f5969aed",
- "name": "3",
- "backend": "http_agent",
- "keys_backend": "androidtv_remote",
- "enabled": true,
- "locked": false,
- "tune_id": null,
- "channel_number": null,
- "channel_name": null,
- "lock_seconds": null,
- "last_seen_seconds": null,
- "bytes_transferred": 0,
- "last_tune_seconds": null,
- "last_error": null,
- "model": "Google TV Streamer"
- },
- "probe": {
- "reachable": true,
- "agent": {
- "model": "Google TV Streamer",
- "manufacturer": "Google",
- "androidVersion": "14",
- "sdkInt": 34,
- "versionName": "0.1.29",
- "versionCode": 29,
- "permissions": {
- "overlay": true,
- "usage": true,
- "notification": true,
- "accessibility": false
- },
- "capabilities": {
- "keys": false,
- "current_app": true,
- "playback_state": true,
- "power": false,
- "app_list": true,
- "install": true
- },
- "foreground": {
- "packageName": "com.google.android.apps.tv.launcherx",
- "hasPermission": true
- },
- "playback": {
- "playing": false,
- "hasPermission": true
- }
- }
- }
- },
- {
- "id": "2787e2835249",
- "name": "4",
- "enabled": true,
- "control": {
- "type": "http_agent",
- "host": "192.168.1.64",
- "port": 9092,
- "pair_port": null,
- "token": null
- },
- "stream_endpoint": "http://192.168.1.60:8090/stream3",
- "status": {
- "id": "2787e2835249",
- "name": "4",
- "backend": "http_agent",
- "keys_backend": "androidtv_remote",
- "enabled": true,
- "locked": false,
- "tune_id": null,
- "channel_number": null,
- "channel_name": null,
- "lock_seconds": null,
- "last_seen_seconds": null,
- "bytes_transferred": 0,
- "last_tune_seconds": null,
- "last_error": null,
- "model": "Google TV Streamer"
- },
- "probe": {
- "reachable": true,
- "agent": {
- "model": "Google TV Streamer",
- "manufacturer": "Google",
- "androidVersion": "14",
- "sdkInt": 34,
- "versionName": "0.1.29",
- "versionCode": 29,
- "permissions": {
- "overlay": true,
- "usage": true,
- "notification": true,
- "accessibility": false
- },
- "capabilities": {
- "keys": false,
- "current_app": true,
- "playback_state": true,
- "power": false,
- "app_list": true,
- "install": true
- },
- "foreground": {
- "packageName": "com.google.android.apps.tv.launcherx",
- "hasPermission": true
- },
- "playback": {
- "playing": false,
- "hasPermission": true
- }
- }
- }
- },
- {
- "id": "e893b390ee2a",
- "name": "5",
- "enabled": true,
- "control": {
- "type": "http_agent",
- "host": "192.168.1.65",
- "port": 9092,
- "pair_port": null,
- "token": null
- },
- "stream_endpoint": "http://192.168.1.60:8090/stream4",
- "status": {
- "id": "e893b390ee2a",
- "name": "5",
- "backend": "http_agent",
- "keys_backend": "androidtv_remote",
- "enabled": true,
- "locked": false,
- "tune_id": null,
- "channel_number": null,
- "channel_name": null,
- "lock_seconds": null,
- "last_seen_seconds": null,
- "bytes_transferred": 0,
- "last_tune_seconds": null,
- "last_error": null,
- "model": "Google TV Streamer"
- },
- "probe": {
- "reachable": true,
- "agent": {
- "model": "Google TV Streamer",
- "manufacturer": "Google",
- "androidVersion": "14",
- "sdkInt": 34,
- "versionName": "0.1.29",
- "versionCode": 29,
- "permissions": {
- "overlay": true,
- "usage": true,
- "notification": true,
- "accessibility": false
- },
- "capabilities": {
- "keys": false,
- "current_app": true,
- "playback_state": true,
- "power": false,
- "app_list": true,
- "install": true
- },
- "foreground": {
- "packageName": "com.google.android.apps.tv.launcherx",
- "hasPermission": true
- },
- "playback": {
- "playing": false,
- "hasPermission": true
- }
- }
- }
- }
- ],
- "recent_logs": [
- "2026-09-26 18:01:15,171 INFO apituner: APITuner 0.1.29 started",
- "2026-09-26 18:01:51,948 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/latest/download/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-26 18:01:52,064 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.29/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-26 18:01:52,146 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/b2c3cf4e-04dc-4017-9e27-835f9b230ed5?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-26T18%3A45%3A05Z&rscd=attachment%3B+filename%3Dlatest.json&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-09-26T17%3A44%3A22Z&ske=2026-09-26T18%3A45%3A05Z&sks=b&skv=2018-11-09&sig=osp4yHRb9tZNOEJz8mmf%2FWyqKiSpVQJTYrTuvJR9AN0%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ0NjAxMiwibmJmIjoxNzkwNDQ1NzEyLCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.76AKEE_Wna83VbFC5lvZ8iqIEnPvK8q_O-q2PqJMzdA&response-content-disposition=attachment%3B%20filename%3Dlatest.json&response-content-type=application%2Foctet-stream \"HTTP/1.1 200 OK\"",
- "2026-09-26 18:03:02,601 INFO apituner.tuner_manager: Tune 9dd71b5aba streaming during deeplink wait on 1 (MeTV)",
- "2026-09-26 18:03:02,625 INFO httpx: HTTP Request: GET http://192.168.1.60:8090/stream0 \"HTTP/1.0 200 OK\"",
- "2026-09-26 18:03:02,660 INFO apituner.tuner_manager: Tune 9dd71b5aba package try-order on 1: ['com.att.tv', 'com.att.tv.openvideo'] (channel package=com.att.tv)",
- "2026-09-26 18:03:02,827 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/launch-intent \"HTTP/1.1 200 OK \"",
- "2026-09-26 18:03:05,649 INFO apituner.tuner_manager: Re-sending deeplink for channel 77 (MeTV) on 1 after no playback",
- "2026-09-26 18:03:05,776 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/stop \"HTTP/1.1 200 OK \"",
- "2026-09-26 18:03:06,648 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/launch-intent \"HTTP/1.1 200 OK \"",
- "2026-09-26 18:03:06,650 INFO apituner.tuner_manager: Re-sent deeplink for channel 77 (MeTV) (idle, 1/2)",
- "2026-09-26 18:03:12,682 INFO apituner.tuner_manager: Re-sending deeplink for channel 77 (MeTV) on 1 after no playback",
- "2026-09-26 18:03:12,756 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/stop \"HTTP/1.1 200 OK \"",
- "2026-09-26 18:03:13,629 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/launch-intent \"HTTP/1.1 200 OK \"",
- "2026-09-26 18:03:13,631 INFO apituner.tuner_manager: Re-sent deeplink for channel 77 (MeTV) (idle, 2/2)",
- "2026-09-26 18:03:13,632 INFO apituner.tuner_manager: Extending splash wait for MeTV by 45s after 2 idle relaunches",
- "2026-09-26 18:03:25,085 INFO apituner.tuner_manager: Playback ready for MeTV title='Red Sparrow' package=com.att.tv",
- "2026-09-26 18:03:25,085 INFO apituner.tuner_manager: Tune 9dd71b5aba ready in 22.48s (MeTV on 1)"
- ],
- "notes": [
- "Tokens are redacted. LAN IPs and encoder URLs may be present.",
- "Channel deeplink lineup is omitted.",
- "Successful Agent playback/info/health polls are omitted so tune errors stay in recent_logs.",
- "Share this file when asking for help on the Channels community forum."
- ]
- }
Advertisement
Add Comment
Please, Sign In to add comment