今天發現小米電視好像偷偷更新了老人模式,把用戶裝的APP放到某個分類里了。
本來用的好好的,這下父母又找不到看電視的APP了。
其實小米電視自帶官方的API接口,國內好像討論的不多。
這方法適家里有Python或者NAS,或其他任何可以執行Python腳本并且24小時開機的設備。
腳本前提
小米電視(要有固定IP,可以通過路由器綁定,腳本里是192.168.1.33)
樹莓派(可以執行PYTHON的24小時運行的設備)
python3(需要安裝requests模塊)
腳本原理
24小時不停訪問小米電視的API接口查詢狀態,只要發現開機,就立馬發送啟動APP的指令。
下面是代碼,代碼不多,有注釋:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#小米電視開機啟動指定APP腳本
#pip install requests
import requests
import time
#是否開始TAG
isalive_tag = 0
#小米電視固定IP地址
mitv_ip = "192.168.1.33"
#開啟啟動的APP包名,可以用 mt管理器 打開AndroidManifest.xml,搜索package獲取包名
my_app_name = "com.dianshijia.newlive" #這里是電視家的
#查詢小米電視狀態的API地址
mitv_info_url = "http://"+mitv_ip+":6095/request?action=isalive"
#使用小米電視API啟動指定APP的地址
mitv_startapp_url = "http://"+mitv_ip+":6095/controller?action=startapp&&type=packagename&packagename="+my_app_name
while (1):
time.sleep(1)
if isalive_tag ==0:
try:
res = requests.get(mitv_info_url, timeout=1).json()
if res['msg'] =='success':
print("發現小米電視啟動。嘗試開啟指定APP")
res1 = requests.get(mitv_startapp_url, timeout=1).json()
print(res1)
isalive_tag = 1
except:
print("訪問異常,跳過")
else:
#開機后繼續檢測。直到關機
try:
res = requests.get(mitv_info_url, timeout=1).json()
except:
print("訪問異常,跳過")
isalive_tag = 0
下面內容需要自己修改:
#小米電視固定IP地址
mitv_ip = "192.168.1.33"
#開啟啟動的APP包名,可以用 mt管理器 打開AndroidManifest.xml,搜索package獲取包名
my_app_name = "com.dianshijia.newlive" #這里是電視家的
WIN下有Python環境的可以直接雙擊運行。查看效果。
(如何自動運行我就不發了。根據自己設備來)
執行效果
只要局域網內的小米電視一開。就會立馬打開指定的APP。連開機廣告都來不及放,順便解決了開機廣告的問題。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
相關文章
暫無評論...