Twitter övervakning leksak byggt med LEGO & Arduino (4 / 6 steg)
Steg 4: Applescript
(Psst. För detta projekt borstade jag på mitt Applescript grunderna på handledningen här)
Detta enkla script läser innehållet i lasttweet.txt (som skapades av skriptet tweet-seek.sh) till en variabel som kallas "OldTweet," kallar tweet-seek.sh och så skriver på nytt till lasttweet.txt. Vi läsa dessa innehållet i en variabel som kallas "NewTweet" och jämföra "OldTweet" och "NewTweet". Om de är samma, gör ingenting och loop tillbaka till början. Om de är olika, ringa skriva-serial.sh för att skicka bokstaven "V" till den seriella porten att varna Arduino finns det en ny tweet.
För att hålla alla människor som kan titta på underhållning, pop tweet i ett dialogfönster för dem att läsa. Dialogrutan ger dig en möjlighet att avbryta skriptet om du vill, men det ger också upp väntar input efter fyra sekunder så att skriptet kan bära på obevakad. Förresten, är att dialogen inbäddad i ett 5 andra tid till samtal till Finder helt enkelt att undvika en bugg (även om vissa kallar det en funktion) i kommandot Display Dialog som kommer att timeout hela skriptet utan den, även om du berätta dialogen till ge upp efter 4 sekunder.
Fördröjningen av 20 säkerställer att T inte irritera twitter med alltför många API-anrop. Det är nog för lång, men jag är en fegis om irriterande Twitter gudarna... :-)
Upprepa
inställd OldTweet ""
inställd NewTweet ""
Ange theFile till "/var/ www/lasttweet.txt" som «klass utf8»
Ange OldTweet till shell script "katt" & "/var/ www/lasttweet.txt"
shell script "/var/ www/tweet-seek.sh"
Ange NewTweet till shell script "katt" & "/var/ www/lasttweet.txt"
om OldTweet är lika med NewTweet sedan
shell script "/var/ www/serial-write.sh"
tala för programmet "Finder"
Aktivera
med timeout på 5 sekunder
Visa dialogrutan "ny Tweet:" & NewTweet att ge upp efter 4
slutet timeout
tala om slutet
slut om
dröjsmål 20
avsluta repeat