[개인 프로젝트] 오픈소스 리워드 트래킹 앱: ART (Automated Rewards Tracker)
페이지 정보
본문
ART: Automated Rewards Tracker
이름처럼 자동으로 각종 리워드 프로그램의 포인트/마일리지를 트래킹 하는 오픈소스 프로그램 입니다.
파이썬 기반의 데스크탑 앱으로 패스워드로 보안이 되는 MySQL 을 이용해 각 프로그램의 아이디/비밀번호 및 포인트 히스토리를 저장하며, 크롬 브라우져의 디버깅 프로토콜을 이용해 브라우져를 조종합니다.
현재는 자동이라고 하지만, 현재 보유 하고 있는 포인트를 실제로 업데이트를 하려면 "업데이트" 버튼을 눌러줘야 하는 소소한 기능상의 제약도 있지만, ART 를 이용해서
- 자동으로 각 프로그램별로 로그인을 하고
- 현재 포인트/마일리지 발란스를 확인하며
- 프로그램에 따라 소멸일을 자동으로 표기해 줍니다.
아주 쉽게 말하자면, AwardWallet 과 비슷한 기능을 제공하는데, 여러가지 차이점이 있습니다.
ART | AwardWallet | |
플랫폼 | 데스크탑 앱 | 웹 & 손전화기 앱 |
전체 업데이트 | 지원 X | 지원 O |
지원 프로그램 | 현재 14개 | 많음 |
이메일 크롤링 | 지원 X | 지원 O |
여행 일정 | 지원 X | 지원 O |
편의성 | 낮음 (데스크탑 앱 설치 요구) | 높음 (웹/앱에서 바로 실행 및 업데이트 가능) |
공개성 | 오픈소스 | 자체 클로즈드 소스 서비스 |
비용 | 무료 (도네이션웨어) | 유료 ($50/년) |
뭐, 쉽게 말해서 AwardWallet 이 여러모로 더 좋기는 합니다 ㅋㅋㅋㅋㅋ 하지만 연정액 서비스에 부담을 느끼시는 분이나, 보안 문제로 걱정하시는 분들에게는 한 번 사용해 볼만한 대안이 되지 않을까 싶습니다.
무엇보다 이번이 첫 릴리즈이고, 앞으로 다양한 프로그램과 더 많은 기능이 추가될 계획이기도 합니다.
ART 를 사용하려면?
오픈소스 프로젝트 답게 모든 코드는 GitHub 에 있습니다.
다만 첫번째 릴리즈이기도 하고, 편의성은 크게 신경쓰지 않고 만든 관계로 설치에 조금 어려움이 있으실 수 있겠습니다.
무엇보다가난뱅이 백수인 관계로 맥OS 제품이 없기 때문에, 윈도우를 기준으로 만들었고 + 맥/리눅스에서는 테스트 해보지 못했습니다. 파이썬+MySQL+크롬+Playwright 이기 때문에, 다른 OS 에서도 작동될 것으로 예상됩니다만, 약간의 수정이 필요할 수 있습니다. 맥 있으신 개발자 분들은 오픈소스이니 슬쩍 수정해 주세요 ㅇㅅㅇ)/
ART 를 사용하기 위해서 우선적으로 설치해야 하는 것들이 있는데
- Python 3
- MySQL (Community version)
- 윈도우 사용자는MySQL Installer for Windows 에서 다운 받으세요
- Google Chrome
- 구글 크롬이 깔려 있다면 추가로 설치할 필요는 없습니다.
조금 더 자세히 보자면
- 파이썬 3 설치
- [3분파이썬] #001 파이썬 및 pip 설치 (윈도우, 파이썬 3.8) How to install python and pip on windows 10
- 가장 최신의 파이썬 3 을 설치해 주세요
- 파이썬 추가 라이브러리 (pip install .... ) 이라고 된 부분을 커맨드 창 (Command Prompt. 윈도우 버튼을 누르고 cmd 라고 검색하세요) 에서 입력하시면 됩니다.
- Playwright:pip install playwright
- MySQL Connector:pip install mysql-connector-python
- beautifulsoup:pip install beautifulsoup4
- requests:pip install requests
- MySQL 설치
- 01 강의 개요 및 MySQL 설치 - MySQL 따라하며 배우기
- 약 6분 부터 보시면 됩니다
- 설치시 암호는 좀 복잡한 암호를 이용해서 설치해 주시길 바랍니다.ART 에 사용되는 여러분의 아이디와 비밀번호가 이 MySQL 데이터베이스에 들어가기 때문에, 복잡하고 유니크한 암호를 사용해서 여러분의 정보를 안전하게 지키시길 바랍니다.
- 01 강의 개요 및 MySQL 설치 - MySQL 따라하며 배우기
- ART 다운로드
- ART GitHub 페이지에서 파일을 전부 받으시거나, Git 을 이용하실 수 있는 분은 클론하셔도 좋습니다.
ART 의 실제 사용방법
- 우선 다운로드 혹은 클론한 디렉토리로 가서
python art.py
라고 입력해 주세요. - ART 가 실행되면 작은 팝업윈도우가 뜨는데, 여기에 아까 MySQL 설치시 입력한 암호를 넣어주세요.
암호가 맞다면, 메인 페이지로 들어갑니다. 이때 크롬 브라우져가 자동으로 뜨는데, 절대로 닫지 말아주세요. ART 프로그램을 닫을 때 자동으로 닫힙니다.
우선 사용자를 추가해 주세요
Account > Add a User
- 리워드 프로그램을 추가해 주세요
- Account > Add an Award
- 팝업 윈도우가 뜨는데, 원하는 프로그램을 선택 후, 로그인에 필요한 정보를 입력해 주세요. 크롬 브라우져가 자동으로 해당 프로그램에 로그인 후, 현재 포인트/마일리지 정보를 가지고 올겁니다.
- 주의사항:ART 를 이용하기 전에 크롬 브라우져에서 해당 리워드 프로그램에 한 번 로그인을 해주세요. 처음 사용하는 브라우져의 경우, 본인 확인을 위해 정보를 넣어야 하는데, 이런 부분을 추가하지 못했어요. 로그인 후 꼭 로그아웃도 해주세요.
- 이 부분은 추후 수정할 예정입니다
- 크레딧 카드
- 체이스 UR
- 아멕스 MR
- 빌트
- 호텔
- 하야트
- 메리엇
- 힐튼
- IHG
- 항공사
- 델타
- 유나이티드
- 아메리칸 에어라인
- 알라스카
- 싸우스웨스트
- 대한항공
- 아비앙카 (라이프마일)
앞으로 더 많은 프로그램이 추가될 예정입니다.
마지막으로
ART 는 개인적으로 공부를 위해서 + 더 많은 분들이 더 쉽게 리워드 프로그램을 트래킹 하실 수 있게 하기 위해서 만든 프로그램 입니다.
사실 처음 이에 대해 이야기 했을 때 많은 분들이 "왜 오픈소스로 하려고 하냐?" 라는 말씀을 하셨습니다. 사실 사용자에게 추가적인 지원을 약속하고 단돈 몇 불이라도 받아도 사용할 사람은 많은 것이라고 생각되기 때문이지요. 하지만 조금 더 많은 분들이 쉽게 이용하고 + 마일리지/포인트가 소멸되는 것을 막았으면 하는 바램도 있었기에 그런 이유로 오픈소스로 만들었고, 오픈소스인 만큼 많은 분들이 참여할수록 더 많은 프로그램을 지원할 수 있을 것으로 예상됩니다.
ART 는 한국인만이 아니라, 미국인이나 다른 모든 분들이 편하게 이용 가능한 프로그램이 되었으면 하는 바램을 담아, 모든 부분은 영어로 작성했습니다. 추후 언어 부분도 추가할 예정이기는 한데, 이건 천천히 지원하려고 합니다.
약간 바램을 담아보자면, ART 를 써본 분들 중에서 제 일자리를 찾아주실 분들이 있으면 하는 바램도 있고 말이지요 ㅋㅋㅋㅋ GitHub 에 Readme.MD 페이지 (처음 GitHub 에 보이는 설명이 담긴 글) 을 보면 이런 마음도 담아서 제 사정과 링크드인 링크도 올렸습니다 ㅎㅎㅎ
친구 추가는 링크드인으로 받습니다?ㅇㅁㅇ???마지막으로 위에도 도네이션 웨어 라고 적은 것처럼, 도네이션도 받기 위해서 Ko-fi 페이지 도 개설했습니다. 근데 도네이션 안하셔도 프로그램은 무료로 사용 가능하시니 걱정 마시고, <strong>주변 분들에게도 많이 알려주시고 </strong>좀 더 편하게 마일리지/포인트 트래킹 하시길 바랍니다 ㅎㅎㅎ</p><p style="line-height:25.6px">사용해 보시고 고칠 점이나 추가했으면 하는 것, 추가했으면 하는 리워드 프로그램 등등이 있으시면 댓글로 달아주세요</p>
- 크레딧 카드
hhkb님의 댓글
하늘아이님의 댓글의 댓글
대신 어제 윈도우용으로 exe 파일을 만들었고, 지금은 암호 및 기타 정보를 암호화해서 SQLite 에 저장하는 것을 해보고 있어요. 기기는 하나로 제한되지만, 다양한 인스톨은 필요 없어질거에요.
Physicist님의 댓글
아파트 추천합니다. ㅎㅎ