2008년 11월 29일
iCal과 AppleScript를 이용하여 웹페이지 예약열기
예전에 오게임라는 웹게임을 해본적이 있다.
뭐첨에는 클릭 몇번만 하면되니깐 그냥 신경별루 안쓰는 게임다 싶어서 한번 해봤었다.
그러나 신경이 안쓰일수가 없었다.
일정시간뒤에 건물이 완료되면,자원을 어떻게 처리 해야하는 것 때문에 엄청 신경쓰였다.
오게임은 지금 안하지만 오게임과 유사한 부족전쟁이라는 웹게임을 한번 해보게 되었다.
예전에 오게임처럼 아무것도 아닌것에 신경 쓰기 싫어서 이번에는 좀더 편리하게 해보자라는 취지에서
iCal과 AppleScript를 이용하여 웹페이지를 예약 열기를 해보았다.
방법은 아주 간단하다.
우선 iCal을 통해서 알람을 설정하고 알람에서 AppleScript가 실행되게끔 설정해놓으면 된다.

그럼 AppleScript를 짜야되는데 스크립트는 간단하다.
위그림을 보면 알다시피 연결URL이 있고 if 문에서 "연결해라"라는 버튼 리턴값이 오면
Firefox를 실행시키고 설정한 URL로 연결한다는 것을 알수 있을것이다.
display dialog 하면 대화창이 하나 뛰울수 있다.
대화창 안에 버튼 Buttons{} 안에 버튼명을 넣어주면 버튼이 추가된다.
버튼은 좌측부터 1번 부터 차례되로 번호가 붙는다.
default button 1은 초기 활성화 버튼이 첫번째 버튼이라는 것이다.
AppleScript에서 tell 과 end tell 로 한쌍인데 이는 해당 프로그램을 호출할때 tell application 이라고 하면 해당 Application 이 열란다.
AppleScript가 영어 형식으로 되어 있어서 나름 이해하기 쉽다고 들하지만, 난 첨에는 뭔가 좀 난잡하다고 생각했는데 자꾸보니깐 적응되는것 같다.
단 AppleScript 에서 클래스와 속성들 어떤것이 들이 있고 하는지에 대해선 좀 알아야 된다.
이는 AppleScript 사전을 통해서 참고하면 된다. 단 개인적으로 AppleScrpt사전에 예제가 없어서 좀 아쉽울 따름이다.
위 스크립트를 실행하면 아래와 같다.

여기서 return 키를 누르거나 "연결해라"버튼을 누르면 Firefox가 실행되면서 해당페이지가 열린다.
이를 조금더 이용하면 거의 손안대고 자동으로 게임진행이 가능하다.
예전의 오게임 처럼 지루하게 기다리거나 신경쓰고 있어야 할필요가 없어진다.
완전한 자동플레를 할때까지...쭉...개선해봐야 겠다.
이상, iCal이 예약시간에 작성한 해당 웹페이지로 바로 가는 AppleScript를 실행는 아주 간단한 작업을 소개해봤다.
뭐첨에는 클릭 몇번만 하면되니깐 그냥 신경별루 안쓰는 게임다 싶어서 한번 해봤었다.
그러나 신경이 안쓰일수가 없었다.
일정시간뒤에 건물이 완료되면,자원을 어떻게 처리 해야하는 것 때문에 엄청 신경쓰였다.
오게임은 지금 안하지만 오게임과 유사한 부족전쟁이라는 웹게임을 한번 해보게 되었다.
예전에 오게임처럼 아무것도 아닌것에 신경 쓰기 싫어서 이번에는 좀더 편리하게 해보자라는 취지에서
iCal과 AppleScript를 이용하여 웹페이지를 예약 열기를 해보았다.
방법은 아주 간단하다.
우선 iCal을 통해서 알람을 설정하고 알람에서 AppleScript가 실행되게끔 설정해놓으면 된다.

그럼 AppleScript를 짜야되는데 스크립트는 간단하다.

위그림을 보면 알다시피 연결URL이 있고 if 문에서 "연결해라"라는 버튼 리턴값이 오면
Firefox를 실행시키고 설정한 URL로 연결한다는 것을 알수 있을것이다.
display dialog 하면 대화창이 하나 뛰울수 있다.
대화창 안에 버튼 Buttons{} 안에 버튼명을 넣어주면 버튼이 추가된다.
버튼은 좌측부터 1번 부터 차례되로 번호가 붙는다.
default button 1은 초기 활성화 버튼이 첫번째 버튼이라는 것이다.
AppleScript에서 tell 과 end tell 로 한쌍인데 이는 해당 프로그램을 호출할때 tell application 이라고 하면 해당 Application 이 열란다.
AppleScript가 영어 형식으로 되어 있어서 나름 이해하기 쉽다고 들하지만, 난 첨에는 뭔가 좀 난잡하다고 생각했는데 자꾸보니깐 적응되는것 같다.
단 AppleScript 에서 클래스와 속성들 어떤것이 들이 있고 하는지에 대해선 좀 알아야 된다.
이는 AppleScript 사전을 통해서 참고하면 된다. 단 개인적으로 AppleScrpt사전에 예제가 없어서 좀 아쉽울 따름이다.
위 스크립트를 실행하면 아래와 같다.

여기서 return 키를 누르거나 "연결해라"버튼을 누르면 Firefox가 실행되면서 해당페이지가 열린다.
이를 조금더 이용하면 거의 손안대고 자동으로 게임진행이 가능하다.
예전의 오게임 처럼 지루하게 기다리거나 신경쓰고 있어야 할필요가 없어진다.
완전한 자동플레를 할때까지...쭉...개선해봐야 겠다.
이상, iCal이 예약시간에 작성한 해당 웹페이지로 바로 가는 AppleScript를 실행는 아주 간단한 작업을 소개해봤다.
# by | 2008/11/29 19:38 | 맥북Think | 트랙백(1) | 덧글(8)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : hong!의 생각
ical과 애플스크립트로 예약된 작업을 할 수 있단다. 허헉…...more
예를들어 자동 수강 신청이라든가 -_- 그런게 가능하지 않을까 해서요 ㅋㅋ
애플 스크립트가 어디까지 활용이 가능한지는 잘 모르겠지만요 ㅋ
고맙습니다. 나중에 써먹을 일이 있을것 같네요. ㅎㅎ