Da tempo penso di mettermi all'opera ma pigrizia, ignoranza e mancanza di tempo sono una brutta combinazione.
Mi trovo ad accedere il forum sempre dalla pagina dei "Messaggi non letti"
https://www.imaccanici.org/forum/search. ... nreadposts" onclick="window.open(this.href);return false;
così mi tocca tenere Cmd e cliccare su tutti i quadratini per aprire un tab per ogni discussione dove ci sono messaggi che ancora non ho letto (sì, come Condor, leggo tutto). Visto che umanamente non mi si può chiedere un simile sacrificio di tempo, mira e polpastrelli, vorrei creare uno script in AppleScript o altro.
I passaggi dovrebbero essere i seguenti:
1. rastrellare la pagina sopra con un curl/grep come
Codice: Seleziona tutto
curl https://www.imaccanici.org/forum/search.php?search_id=unreadposts | grep “[0-9][0-9][0-9][0-9][0-9]\&\;v”
2. estrarre gli ID sopra in una lista
3. aprire un nuovo tab per ogni ID con la sintassi
https://www.imaccanici.org/forum/viewtop ... ead#unread" onclick="window.open(this.href);return false;
I passaggi 2 e 3 dovrebbero essere banali ma le mie scarse conoscenze di web mi impediscono, per dirla con parole mie, di accedere alla pagina dinamica che viene creata quando si clicca su "Messaggi non letti". Immagino di doverci infilare il mio ID utente o qualche token di autenticazione (mi è scappata questa parola così) ma ho poco idea di come fare. Ed in effetti una procedura simile dovrebbe servire per andare al primo messaggio non letto del mio utente in una certa discussione.
Aiutino? Ah, ovviamente poi, nel caso di AppleScript, bisognerà anche tenere conto dei diversi text delimiters ma quella dovrebbe essere più semplice.
Grazie,
Giulio