Script Python di Automazione con PyAutoGUI per G-BARD

Lo script utilizza pyautogui per automatizzare la scrittura di articoli con titoli prefissati. Utilizza tempi di attesa e movimenti casualizzati del mouse per simulare l’interazione umana.

Struttura e Funzionalità

Utilizzo di PyAutoGUI: Implementa pyautogui per controllare il mouse e la tastiera del computer.

Automazione Basata su Tempo: Usa time.sleep per introdurre pause nell’esecuzione, simulando l’attesa umana.

Coordinate: Valori da Configurare in base alla Risoluzione del Monitor in uso

import pyautogui
import time
import random

intro = "Elabora un articolo dal titolo: "
introfinale = "Scrivi l'articolo con un tono professionale." 

prompts = [
    f"""{intro} Titolo A {introfinale}""",
    f"""{intro} Titolo B {introfinale}""",
    f"""{intro} Titolo C {introfinale}""",
]

for prompt in prompts:
    time.sleep(5)
    testo = f"""
    {prompt}
    """

# Coordinate da Configurare in base alla Risoluzione del Monitor
    pyautogui.moveTo(89, 196, duration=random.uniform(2, 8))
    pyautogui.click(button='left')
    time.sleep(random.uniform(1, 3))
    pyautogui.moveTo(1122, 1318, duration=random.uniform(2, 8))
    pyautogui.click(button='left')
    pyautogui.write(testo)
    time.sleep(random.uniform(1, 3))
    time.sleep(300)

Valutazione Tecnica

Semplicità: Lo script è relativamente semplice e facile da comprendere.

Randomizzazione Movimenti: L’uso di random.uniform per la durata dei movimenti e delle pause aggiunge un elemento di imprevedibilità, utile per evitare la rilevazione come bot.

Mancanza di Flessibilità: Le posizioni del mouse sono codificate staticamente, il che limita l’utilizzo dello script a un unico ambiente di lavoro o configurazione dello schermo.

Conclusioni

Lo script è un esempio basilare di come utilizzare PyAutoGUI per l’automazione di compiti ripetitivi. Mentre dimostra l’efficacia nell’automazione di base, la mancanza di adattabilità e la necessità di configurare specificamente per l’ambiente dell’utente limitano la sua applicabilità generale.