小米電視開機啟動指定APP腳本PY版

廣告也精彩

今天發現小米電視好像偷偷更新了老人模式,把用戶裝的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。連開機廣告都來不及放,順便解決了開機廣告的問題。

? 版權聲明

相關文章

暫無評論

none
暫無評論...