import time
import requests
import difflib

URL = "https://9564488983.belliniseven.ai/20260901.html"

def fetch_html():
    try:
        r = requests.get(URL, timeout=5)
        return r.text.splitlines()
    except Exception as e:
        print(f"[ERROR] {e}")
        return []

def main():
    print(f"Monitoring: {URL}")
    print("Scanning every 1 second... Press CTRL+C to stop.\n")

    previous_lines = []

    while True:
        current_lines = fetch_html()

        if previous_lines:
            diff = difflib.ndiff(previous_lines, current_lines)

            changes = []
            old_line_num = 0
            new_line_num = 0

            for line in diff:
                code = line[:2]
                text = line[2:]

                # Track line numbers manually
                if code == "  ":
                    old_line_num += 1
                    new_line_num += 1
                elif code == "- ":
                    old_line_num += 1
                    changes.append(f"- [OLD line {old_line_num}] {text}")
                elif code == "+ ":
                    new_line_num += 1
                    changes.append(f"+ [NEW line {new_line_num}] {text}")

            if changes:
                print("\n====================")
                print(" CHANGED LINES ONLY")
                print("====================")
                for c in changes:
                    print(c)
                print("====================\n")

        previous_lines = current_lines
        time.sleep(1)

if __name__ == "__main__":
    main()
