Come cercare tra i vari giochi online usando AppleScript o Automator?


1

Vorrei cercare specifici giochi online. Ogni gioco ha un unico indirizzo. Dato che ci sono milioni di partite sugli scacchi istantanei, ci vorrebbe troppo tempo per indicizzare tutte le partite. Quindi imposterò un limite e userò la sceneggiatura di notte. Le condizioni dovrebbero essere qualcosa del genere:

http://www.instantchess.com/?EXP=1&GPI=84094532

Per iniziare, gli script potrebbero cercare tra i giochi da 84094532 a 84095000 e memorizzare gli indirizzi web di tutti i giochi con Reti aperto in modo da poterli vedere da solo durante il giorno?


1
Sarà un po 'difficile per chiunque indirizzarti nella giusta direzione senza ulteriori informazioni sul sito di "giochi online specifici"
markhunte,

Se vuoi eseguire la scansione del Web, suggerirei un linguaggio come Python.
Matthieu Riegler,

Grazie per aver risposto. Diciamo instantchess.com. Ecco un URL di gioco: instantchess.com/?EXP=1&GPI=84094532 84094532 è l'id del gioco. Diciamo che voglio cercare tutte le aperture di Reti (quindi la pagina deve contenere la parola "Reti") da id 84000000 a 85000000. Come posso farlo? Penso che dovrebbe essere piuttosto semplice. Matthieu Riegle mi ha dato l'idea che dovrebbero già esserci programmi che eseguono la scansione del Web. Proverò a trovarne uno. Se qualcuno ha suggerimenti per indicarmi la giusta direzione, sentiti libero.

Come è stato fatto, questa domanda non si adatta al formato di domande e risposte utilizzato in questo sito. Sembra una sfida di programmazione interessante, di solito le persone affrontano questo problema suddividendo il problema in piccoli passi (come ottenere una partita a scacchi dal sito, come memorizzarla localmente, come confrontare due partite, cosa fare con il risultato eccetera.). Il divertimento inizia quando provi a risolvere questi problemi da solo. In caso di problemi con uno dei passaggi, non esitare a tornare e porre domande specifiche qui o (se al di fuori dell'ambito di AD) su stackoverflow.com.
Nohillside

Modificherò l'URL a cui hai risposto, ma avrò bisogno che tu spieghi cosa farà lo script: speri di avere pagine scaricate sul desktop? un elenco di URL su cui puoi fare clic? Cosa si deve fare con ciascuna pagina Web?
bmike

Risposte:


2

Grazie per aver cercato di aiutarmi ma qualcuno l'ha già fatto. Questa domanda può essere contrassegnata come risolta. Ecco la sua sceneggiatura (tutto il merito va a lui):

set retiList to {}
set theStart to 84094500    
set theEnd to 84094600   
repeat with gameRef from theStart to theEnd    
  set theScript to ("curl 'http://www.instantchess.com/?EXP=1&GPI=" & gameRef as string) & "'"
  set theSource to do shell script theScript
  if theSource contains "reti" then
   set end of retiList to gameRef
  end if
end repeat
retiList

Eccezionale! Non possiamo contrassegnarlo come risolto, ma puoi farlo dopo un breve ritardo. Grazie mille per averlo documentato.
bmike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.