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)

트랙백 주소 : http://narchis.egloos.com/tb/2199367
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from exign's me2DAY at 2009/01/15 18:11

제목 : hong!의 생각
ical과 애플스크립트로 예약된 작업을 할 수 있단다. 허헉…...more

Commented by 델피니 at 2008/11/29 23:24
iCal에 이런 기능이 있다니 ㅎ 다른 방법(?)으로 활용하면 좋겠는데요 ㅋㅋ
Commented by 나르치스 at 2008/11/29 23:31
네~^^ AppleScript를 호출할수있으니깐 활용도는 넓죠^^ 단 AppleScript를 얼마나 잘하는냐가 중요하죠^^ 그런데 델피님이 생각하신는 다른방법이란 뭔가요? 급궁금해지내요^^
Commented by 델피니 at 2008/11/30 10:04
아..특정 웹사이트에 일정 시간에 정보를 전달해줄 수 있으면..
예를들어 자동 수강 신청이라든가 -_- 그런게 가능하지 않을까 해서요 ㅋㅋ
애플 스크립트가 어디까지 활용이 가능한지는 잘 모르겠지만요 ㅋ
Commented by 나르치스 at 2008/11/30 10:26
흠...가능할지도 모르겠네요. 저같은경우에는 에플스크립트에 마우스 포인터 조작은 있는지 없는지 잘몰라서요. 그냥 마우스 리코터로 저장했던 애션들을 불러와서 자동으로 동작하게끔 했어요. 좀 허접한듯 하지만, 그냥 편한데로 실행할수 있어서요.
Commented by 해방 at 2008/11/29 23:25
와... 신기한데 머리가 아프네요. -_ ;
Commented by 나르치스 at 2008/11/29 23:41
Mac OS x에는요 기본적으로 iCal 이란 스케줄 관리프로그램이 있는데요 iCal이 맥의 AppleScript를 실행할수 있는 기능이 있어서 확장성이 좀 좋은것 같아요....일종의 자동화 하는데 좀 유용하게 사용할 수 있어요. 그럴려면 AppleScript를 잘해야되는데.^^;;. 저도 이제 AppleScript를 배우고 있는 초보단계라^^;; ㅎㅎㅎ 국내 서적으로 AppleScrit관련 책이 없는게 참으로 아쉽네요^^;;...
Commented by hong! at 2009/01/15 18:14
이런식으로도 사용이 가능하군요. 오오..
고맙습니다. 나중에 써먹을 일이 있을것 같네요. ㅎㅎ
Commented by 나르치스 at 2009/01/18 09:35
AppleScript 잘만쓰면 정말 편해요^^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶