Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "generated_at": "2026-09-27T03:20:28Z",
- "apituner_version": "0.1.31",
- "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": "26ac6ec3d2",
- "channel_number": "77",
- "channel_name": "MeTV",
- "lock_seconds": 503.7,
- "last_seen_seconds": 0.1,
- "bytes_transferred": 194772992,
- "last_tune_seconds": 33.771000000066124,
- "last_error": null,
- "model": "Google TV Streamer"
- },
- "probe": {
- "reachable": true,
- "agent": {
- "model": "Google TV Streamer",
- "manufacturer": "Google",
- "androidVersion": "14",
- "sdkInt": 34,
- "versionName": "0.1.30",
- "versionCode": 30,
- "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": "Megan Leavey",
- "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.30",
- "versionCode": 30,
- "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.apituner.agent",
- "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.30",
- "versionCode": 30,
- "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.apituner.agent",
- "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.30",
- "versionCode": 30,
- "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.apituner.agent",
- "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.30",
- "versionCode": 30,
- "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.apituner.agent",
- "hasPermission": true
- },
- "playback": {
- "playing": false,
- "hasPermission": true
- }
- }
- }
- }
- ],
- "recent_logs": [
- "2026-09-27 02:59:58,383 INFO apituner: APITuner 0.1.31 started",
- "2026-09-27 03:01:23,541 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/latest/download/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:01:23,636 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:01:23,721 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/282df492-28eb-48a7-9453-092cfec7ee40?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A50%3A56Z&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-27T02%3A50%3A31Z&ske=2026-09-27T03%3A50%3A56Z&sks=b&skv=2018-11-09&sig=H0FTURhdb%2FA1oO%2Fib3m3W4n4UJGlNSnynz6M3DxK0FQ%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODM4MywibmJmIjoxNzkwNDc4MDgzLCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.zlk3F8FXbPrsPtyJIO01ruQs8cmMkO81OjY8QH2NKrY&response-content-disposition=attachment%3B%20filename%3Dlatest.json&response-content-type=application%2Foctet-stream \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:05:11,616 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/latest/download/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:05:11,704 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:05:11,794 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/282df492-28eb-48a7-9453-092cfec7ee40?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A57%3A47Z&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-27T02%3A57%3A01Z&ske=2026-09-27T03%3A57%3A47Z&sks=b&skv=2018-11-09&sig=glzvZwG%2FtGJutDBzCGVHFB3qQydx%2B83sFQokhmhpRhc%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODYxMSwibmJmIjoxNzkwNDc4MzExLCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.AOrHfF0e3YFXVvRHZUDwn3xS0fQbkYLMMk_sPEHNcls&response-content-disposition=attachment%3B%20filename%3Dlatest.json&response-content-type=application%2Foctet-stream \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:05:12,030 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/apituner-agent-0.1.31.apk \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:05:12,189 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/5115800e-a2c2-40ba-ac0d-e742d7413bae?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A56%3A29Z&rscd=attachment%3B+filename%3Dapituner-agent-0.1.31.apk&rsct=application%2Fvnd.android.package-archive&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-09-27T02%3A55%3A53Z&ske=2026-09-27T03%3A56%3A29Z&sks=b&skv=2018-11-09&sig=N9%2FlY3uY6h2RlEGCRSlyWrjqQlF1OvVbzfN4WONs4vk%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODYxMiwibmJmIjoxNzkwNDc4MzEyLCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.uvXT8BJrPSVj8ZEkDdgggn5dkJhShc_W5WoLlUqPZQg&response-content-disposition=attachment%3B%20filename%3Dapituner-agent-0.1.31.apk&response-content-type=application%2Fvnd.android.package-archive \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:05:12,719 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/upload-apk \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:06:39,275 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/latest/download/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:06:39,360 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:06:39,443 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/282df492-28eb-48a7-9453-092cfec7ee40?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A44%3A08Z&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-27T02%3A43%3A10Z&ske=2026-09-27T03%3A44%3A08Z&sks=b&skv=2018-11-09&sig=08sUGK4WCArQulhHaeBlNhT8LTVzurTCHplO8GRKyQc%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODY5OSwibmJmIjoxNzkwNDc4Mzk5LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.LPhNgxuMC0f801lmWt7XeblYeTMcZPnJTgo9VHHPrvU&response-content-disposition=attachment%3B%20filename%3Dlatest.json&response-content-type=application%2Foctet-stream \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:06:39,669 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/apituner-agent-0.1.31.apk \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:06:39,755 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/5115800e-a2c2-40ba-ac0d-e742d7413bae?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T04%3A07%3A01Z&rscd=attachment%3B+filename%3Dapituner-agent-0.1.31.apk&rsct=application%2Fvnd.android.package-archive&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-09-27T03%3A06%3A25Z&ske=2026-09-27T04%3A07%3A01Z&sks=b&skv=2018-11-09&sig=ZkAvAUk%2F9P8xnidTuo7goaLy9fTK%2BYrQkZY8%2FXVW4Sc%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODY5OSwibmJmIjoxNzkwNDc4Mzk5LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.LPhNgxuMC0f801lmWt7XeblYeTMcZPnJTgo9VHHPrvU&response-content-disposition=attachment%3B%20filename%3Dapituner-agent-0.1.31.apk&response-content-type=application%2Fvnd.android.package-archive \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:06:40,173 INFO httpx: HTTP Request: POST http://192.168.1.62:9092/api/upload-apk \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:07:44,808 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/latest/download/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:07:44,889 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:07:44,970 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/282df492-28eb-48a7-9453-092cfec7ee40?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A54%3A20Z&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-27T02%3A53%3A45Z&ske=2026-09-27T03%3A54%3A20Z&sks=b&skv=2018-11-09&sig=C8w%2BL4KBUaRKuMvqes8ATK8WuM3NffoNl836RQL69fg%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODc2NCwibmJmIjoxNzkwNDc4NDY0LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.JYdnw-EaL2MSWJGFMCEaVyPZbDzQWP7c6t2Y3aHGpi8&response-content-disposition=attachment%3B%20filename%3Dlatest.json&response-content-type=application%2Foctet-stream \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:07:45,197 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/apituner-agent-0.1.31.apk \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:07:45,273 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/5115800e-a2c2-40ba-ac0d-e742d7413bae?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A50%3A33Z&rscd=attachment%3B+filename%3Dapituner-agent-0.1.31.apk&rsct=application%2Fvnd.android.package-archive&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-09-27T02%3A50%3A19Z&ske=2026-09-27T03%3A50%3A33Z&sks=b&skv=2018-11-09&sig=BMGHze2qgxO7Qjwk43bqXFQPcRPL8wCyyaJl%2Fg4tx1k%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODc2NSwibmJmIjoxNzkwNDc4NDY1LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.Ax0cbibR3ZMBoDENDJ6gkctHZKqCl9zSHLxIIqYeBYY&response-content-disposition=attachment%3B%20filename%3Dapituner-agent-0.1.31.apk&response-content-type=application%2Fvnd.android.package-archive \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:07:45,774 INFO httpx: HTTP Request: POST http://192.168.1.63:9092/api/upload-apk \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:08:44,325 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/latest/download/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:08:44,344 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:08:44,422 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/282df492-28eb-48a7-9453-092cfec7ee40?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A44%3A08Z&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-27T02%3A43%3A10Z&ske=2026-09-27T03%3A44%3A08Z&sks=b&skv=2018-11-09&sig=08sUGK4WCArQulhHaeBlNhT8LTVzurTCHplO8GRKyQc%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODY5OSwibmJmIjoxNzkwNDc4Mzk5LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.LPhNgxuMC0f801lmWt7XeblYeTMcZPnJTgo9VHHPrvU&response-content-disposition=attachment%3B%20filename%3Dlatest.json&response-content-type=application%2Foctet-stream \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:08:44,577 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/apituner-agent-0.1.31.apk \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:08:44,666 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/5115800e-a2c2-40ba-ac0d-e742d7413bae?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T04%3A07%3A01Z&rscd=attachment%3B+filename%3Dapituner-agent-0.1.31.apk&rsct=application%2Fvnd.android.package-archive&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-09-27T03%3A06%3A25Z&ske=2026-09-27T04%3A07%3A01Z&sks=b&skv=2018-11-09&sig=ZkAvAUk%2F9P8xnidTuo7goaLy9fTK%2BYrQkZY8%2FXVW4Sc%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODY5OSwibmJmIjoxNzkwNDc4Mzk5LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.LPhNgxuMC0f801lmWt7XeblYeTMcZPnJTgo9VHHPrvU&response-content-disposition=attachment%3B%20filename%3Dapituner-agent-0.1.31.apk&response-content-type=application%2Fvnd.android.package-archive \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:08:45,124 INFO httpx: HTTP Request: POST http://192.168.1.64:9092/api/upload-apk \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:09:38,024 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/latest/download/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:09:38,043 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/latest.json \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:09:38,121 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/282df492-28eb-48a7-9453-092cfec7ee40?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T04%3A02%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-27T03%3A01%3A42Z&ske=2026-09-27T04%3A02%3A05Z&sks=b&skv=2018-11-09&sig=pDYWIqRQ94DfvlZf7MdhOdrCSmseyvs0SYcosN38cDY%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODgyNCwibmJmIjoxNzkwNDc4NTI0LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.ED0eO08VHhCcfLTOP3LI91KS4MWwW6e2_Jn4a1-LQtU&response-content-disposition=attachment%3B%20filename%3Dlatest.json&response-content-type=application%2Foctet-stream \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:09:38,266 INFO httpx: HTTP Request: GET https://github.com/matthewfkoch/APITuner-releases/releases/download/v0.1.31/apituner-agent-0.1.31.apk \"HTTP/1.1 302 Found\"",
- "2026-09-27 03:09:38,386 INFO httpx: HTTP Request: GET https://release-assets.githubusercontent.com/github-production-release-asset/1298947081/5115800e-a2c2-40ba-ac0d-e742d7413bae?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-09-27T03%3A54%3A23Z&rscd=attachment%3B+filename%3Dapituner-agent-0.1.31.apk&rsct=application%2Fvnd.android.package-archive&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-09-27T02%3A53%3A42Z&ske=2026-09-27T03%3A54%3A23Z&sks=b&skv=2018-11-09&sig=K2ZvHP0TrHOMmy3zyTs2AlVLTqofvAM9WmSCFQ0zzWU%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MDQ3ODgyNCwibmJmIjoxNzkwNDc4NTI0LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.ED0eO08VHhCcfLTOP3LI91KS4MWwW6e2_Jn4a1-LQtU&response-content-disposition=attachment%3B%20filename%3Dapituner-agent-0.1.31.apk&response-content-type=application%2Fvnd.android.package-archive \"HTTP/1.1 200 OK\"",
- "2026-09-27 03:09:38,792 INFO httpx: HTTP Request: POST http://192.168.1.65:9092/api/upload-apk \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:12:04,200 INFO apituner.tuner_manager: Tune 26ac6ec3d2 streaming during deeplink wait on 1 (MeTV)",
- "2026-09-27 03:12:04,225 INFO httpx: HTTP Request: GET http://192.168.1.60:8090/stream0 \"HTTP/1.0 200 OK\"",
- "2026-09-27 03:12:04,258 INFO apituner.tuner_manager: Tune 26ac6ec3d2 package try-order on 1: ['com.att.tv', 'com.att.tv.openvideo'] (channel package=com.att.tv)",
- "2026-09-27 03:12:04,405 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/launch-intent \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:12:18,603 INFO apituner.tuner_manager: Re-sending deeplink for channel 77 (MeTV) on 1 after no playback",
- "2026-09-27 03:12:18,662 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/stop \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:12:19,536 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/launch-intent \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:12:19,538 INFO apituner.tuner_manager: Re-sent deeplink for channel 77 (MeTV) (generic_title, 1/2, foreground=com.att.tv)",
- "2026-09-27 03:12:25,630 INFO apituner.tuner_manager: Re-sending deeplink for channel 77 (MeTV) on 1 after no playback",
- "2026-09-27 03:12:25,702 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/stop \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:12:26,575 INFO httpx: HTTP Request: POST http://192.168.1.61:9092/api/launch-intent \"HTTP/1.1 200 OK \"",
- "2026-09-27 03:12:26,577 INFO apituner.tuner_manager: Re-sent deeplink for channel 77 (MeTV) (idle, 2/2, foreground=com.att.tv)",
- "2026-09-27 03:12:26,578 INFO apituner.tuner_manager: Extending splash wait for MeTV by 45s after 2 idle relaunches",
- "2026-09-27 03:12:37,964 INFO apituner.tuner_manager: Playback ready for MeTV title='Megan Leavey' package=com.att.tv",
- "2026-09-27 03:12:37,974 INFO apituner.tuner_manager: Tune 26ac6ec3d2 ready in 33.77s (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