wget의 강력한 기능에 놀라서--;; wget을 윈도우 상에서도 이용할 수 없을까 해서 윈도우용을 찾아보니 윈도우용으로 컴파일된 것도 있고, 메뉴을을 따라 하면 손쉽게 윈도우용으로 컴파일 할 수있었습니다.

wget의 강력한 기능을 윈도우에서 사용하려고 했으나?? Command Line기반의 프로그램은 윈도우에서 사용하기 매우 불편했고, 별로 손도 가지 않더군요.

그래서 GUI 툴이 없을까 찾아보니 몇개 있더군요.. 하지만 User Interface가 모두 맘에 안들더군요.. 그래서 언젠가 한번 만들어 봐야지 생각만 하고 있었는데..

오픈소스 챌린지 행사를 하더군요.. 거기에 힘입어 개발 하게 되었습니다..

현재 Debian Package(deb)를 릴리즈 했고 소스 포지에 등록 되어 있습니다.

http://sourceforge.net/projects/wget-gui-kiwi/

사용자 삽입 이미지

최종 목표는 11월 중순까지 (영문판, 한글판) X (rpm, deb, windows install )판을 만드는게 목표인데.. 시간상 어느 하나를 포기해야 할지도 모르겠네요..

글래도 이왕 시작한거 입상 못하더라도 최선을 다해서 최종 산출물을 완성해야 겠지요..ㅎㅎ

사용자 삽입 이미지

신고

Linux에서 패키지등을 다운 받을때 많이 쓰는 명령어 wget이 있다. HTTP와 FTP를 통해 단순한 다운로드 뿐만 아니라 상당히 다양한 옵션들을 지원한다. man을 통해 설명을 보면 매우 많은 옵션과 기능들이 있다.

생각 이상으로 많은 기능을 지원하여, 전문 다운로드 프로그램을 능가하는 많은 기능을 가지고 있다.

우선 Fidder 같은 HTTP 세션 분석 프로그램을 이용하거나 소스코드를 봐서 어떤식으로 로그인을 구현하였는지 확인한다. POST로 데이터를 넘겨 줄 수 도 있고, 쿠키도 사용 가능하다. 따라서 세션을 유지하는 것도 가능하게 된다.

아래는 post 방식으로 로그인 한 다음 해당 쿠키(세션)을 가지고 출석 페이지를 호출 하는 명령을 내리는 쉘 스크립트이다. 저장 후 실행 가능한 Attribute를 지정한후 수행하면 된다.

wget --post-data='userId=[사용자아이디]&userPass=[암호]' --cache='on' --keep-session-cookies --save-cookies='cookie' -O  /dev/null [로그인 URL]
wget --cache='on' --keep-session-cookies --load-cookies cookie -O /dev/null [출석 체크 페이지 URL]

rm cookie


-O는 출력 파일이다. 다운로드 파일을 만들지 않기 위해서 /dev/null을 사용한다.

쉘 프로그래밍에 능숙하다면 다양한응용이 가능할 듯하다.

매일 수행되도록 한다면 /ect/cron.daily/ 디렉토리에 스크립트 파일을 넣어 두면 된다.

참고로 wget은 GPL로 소스가 공개되어 Win32 용 컴파일해 윈도우에서도 사용 가능하다.
따라서 배치파일 또는 VB Script등으로 만든 다음 [제어판]-[예약된 작업]에 등록하여 똑같이 활용 할 수 있다.

신고


티스토리 툴바