Maison  >  Article  >  développement back-end  >  Comment surveiller les modifications du contenu de l'interface de l'écran et envoyer des notifications en Python

Comment surveiller les modifications du contenu de l'interface de l'écran et envoyer des notifications en Python

王林
王林avant
2023-05-13 22:22:101973parcourir

Exigence

Parfois, vous devez contrôler si les informations à l'écran changent en temps réel. Par exemple, surveiller si un certain compte officiel envoie un push peut être une source d'informations importante pour vous. . Vous voulez que je l'ai remarqué pendant un moment, en saisissant les points chauds, etc. Ensuite, vous pouvez utiliser Python pour écrire un tel script pour surveiller les changements de pixels de l'écran, cela signifie essentiellement que le contenu a changé.

Principe de mise en œuvre

Bouclez des captures d'écran pour surveiller les changements de pixels de l'interface. Un changement de pixels signifie un changement dans l'interface.

Code

Lorsque le pixel change, une notification sera envoyée à votre URL de notification. À ce moment, le client à qui vous recevez la notification vous enverra un rappel.

import time
import numpy as np
import requests
from PIL import ImageGrab

# 指定要监测的区域
monitor_area = (0, 0, 100, 100) # (左上角x坐标, 左上角y坐标, 右下角x坐标, 右下角y坐标)

# 初始截图
last_screen = np.array(ImageGrab.grab(monitor_area))

# 指定HTTP请求的URL
url = "改成你的POST通知的URL,例如企业微信、Bark、钉钉、发送邮件等"

while True:
    # 捕获当前屏幕截图
    current_screen = np.array(ImageGrab.grab(monitor_area))

    # 将上次截图和当前截图进行比较
    difference = np.sum(np.abs(current_screen - last_screen))

    if difference > 0:
        # 发送HTTP POST请求
        data = {"timestamp": time.time(), "difference": difference}
        response = requests.post(url, data=data)
        print(response.text)

    # 更新上次截图
    last_screen = current_screen

    # 休眠一段时间,然后继续循环
    time.sleep(1)

Recevoir des notifications

J'utilise Bark pour IOS et les notifications POST directement sur l'APP :

Comment surveiller les modifications du contenu de linterface de lécran et envoyer des notifications en Python#🎜🎜 ##🎜 🎜#C'est un moyen plus pratique. Vous pouvez également créer votre propre service de notification par e-mail, votre robot WeChat d'entreprise, votre robot DingTalk et d'autres services de notification pour recevoir des notifications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer