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.