Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memantau perubahan kandungan antara muka skrin dan menghantar pemberitahuan dalam Python

Bagaimana untuk memantau perubahan kandungan antara muka skrin dan menghantar pemberitahuan dalam Python

王林
王林ke hadapan
2023-05-13 22:22:101973semak imbas

Keperluan

Kadangkala anda perlu memantau sama ada maklumat pada skrin berubah dalam masa nyata Contohnya, memantau sama ada akaun rasmi tertentu menghantar pemberitahuan tolak mungkin merupakan sumber maklumat yang penting untuk anda untuk memberi perhatian kepadanya secepat mungkin Pergi, ambil tempat panas, dsb. Kemudian anda boleh menggunakan Python untuk menulis skrip sedemikian untuk memantau perubahan dalam piksel skrin Selagi piksel berubah, ia pada dasarnya bermakna kandungan telah berubah .

Prinsip Pelaksanaan

Gelung tangkapan skrin untuk memantau perubahan piksel antara muka Perubahan dalam piksel bermaksud perubahan dalam antara muka.

Kod

Apabila piksel berubah, pemberitahuan akan diposkan ke URL pemberitahuan anda Pada masa ini, pelanggan yang anda terima pemberitahuan akan menghantar peringatan kepada anda.

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)

Terima pemberitahuan

Saya menggunakan Bark untuk pemberitahuan IOS dan POST terus ke APP:

Bagaimana untuk memantau perubahan kandungan antara muka skrin dan menghantar pemberitahuan dalam Python

Ini lebih mudah Sebagai cara , anda juga boleh membina perkhidmatan pemberitahuan e-mel anda sendiri, robot WeChat perusahaan, robot DingTalk dan perkhidmatan pemberitahuan lain untuk menerima pemberitahuan.

Atas ialah kandungan terperinci Bagaimana untuk memantau perubahan kandungan antara muka skrin dan menghantar pemberitahuan dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam