[허접주의] 개인용 장터링 프로그램
첨부파일
-
evapebotv21.jar (6.3K) 12회 다운로드 DATE : 2017-06-16 10:48:04
본문
안녕하세요
업무를 하다보니 트게를 하루종일 쳐다볼 수 없어서
간이로 급조해서 만든 프로그램입니다.
너무나 허접해서 이걸 올려야되는지 부끄러운 고민을 많이 했는데요,
정말 아무나 IT지식만 있으면 만들 수 있는 수준이라 프로그램이라
하기에도 x팔리네요 ㅋ
서버를 이용하지 않은 IFTTT 를 이용한 쌩 java 어플이기에
IT지식이 없으신 분은 매우 이용하기 힘듬을 미리 알려드립니다.
혹시나 이용하실 분 계실까 하여..
<준비물>
1. 개인PC에 java가 깔려있어야 함 (1.8에서 개발했기에 최소 1.7은 되어야 함)
(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
2. IFTTT 앱이 자신의 모바일에 설치되어있어야 함
(android : https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=ko)
(iphone : https://itunes.apple.com/us/app/ifttt/id660944635?mt=8)
3. IFTTT 에 계정이 존재해야 함
(ifttt.com, 생성된 계정의 푸시발송을 위한 토큰이 필요함)
(꼭 푸시가 아니더라도 SMS로도 알림은 가능하나, 푸시에 비해 제한적이어서 우선 Push기반으만 개발함)
<기능>
1. 트게 판매글만 대상
2. 아직은 원하는 키워드 1개만 가능
3. 트게의 게시물 제목과 비교하기에 키워드와 일치 시 push 발송 (키워드로 등록한 게시물이 뜨면 모바일로 알람이 옴)
4. IFTTT의 푸시발송 한달 이용 제한에 걸릴 수 있음 (최대 얼만진 모르겠네요..)
5. 트게 게시물 제목만 체크하고 제목 내 본문은 체크하지 않음 (아직 귀찮고 실력이 미천하여..)
6. 현재는 5분마다 체크
7. 최초 프로그램 수행시간 기준으로 하루가 지나면, 맵이 초기화 됨
(23:00시에 "카라플"로 키워드 수행시켜 놓고 게시물이 있으면 push 한번보내나, 자정이 지나면 저장된 맵이 초기화되기에
"카라플" 제목이 여전히 있는 경우 푸시가 한번 더 울림)
8. evape 모바일버젼 트레이드>판매 페이지의 결과를 단순 파싱
9. 오후나절만 만든것이라 버그가 충분히 존재할 수 있음.
<실행방법>
1. 첨부의 jar 파일을 특정폴더에 복사
2. 윈도우 > 실행 > cmd 명령 수행
3. 자신이 복사한 폴더로 이동 후 java -jar ./evapebotv2.jar 토큰 키워드
(ex: java -jar ./evapebotv21.jar xxxxxxxxx 카라플)
<토큰얻는법>
1. 크롬 브라우저 구동해서 https://ifttt.com/ 입력
2. 우측상단 sign up 을 통해 가입 (이때 google계정 및 페북으로 가입가능)
3. 상단 my Applets 선택 -> New Applet 선택
4. + this 를 클릭
5. 검색란에 maker 입력해서 "maker webhooks" 선택 -> connect 클릭
6. 생성된 receive a web request 클릭
7. event name을 "evape"로 입력 (필수) -> create trigger 클릭
8. + that 클릭
9. 검색란에 notifications 입력 후 선택 -> connect 클릭
10. choose action에 생성된 항목을 클릭
11. create action 선택 (eventName 이름은 한글이 아닌 영어로 아무거나 입력)
12. finish 클릭
13. 주소창에 https://ifttt.com/maker_webhooks 입력 -> settings 선택
14. Account Info 중간에 URL 항목 중 마지막 / (슬래쉬) 뒷부분을 복사 (이것이 토큰)
여기까지 끝마쳤으면 앱스토어나 구글스토어에서 다운받은 IFTTT앱을 구동시켜 로그인을 수행하면 끝입니다.
참고로 처음하시는분은 IFTTT사용이 어렵습니다. (IoT쪽에 계신분들은 익숙하시겠지만요)
제가 시간이 부족하여 일일이 대응하지 못하므로 IFTTT 와 관련된 부분은 구글링등을 통해 익혀주시기 바랍니다. (죄송합니다.)
IFTTT를 잘 쓰면 생활이 매우 편해집니다. 에를 들어 내가 집근처 부근이면 룸메이트에게 트윗알림(왜 알릴까요? ㅋ)
집근처 부근이면 불켜고 음악재생, 반경 1km 부근일때 와이프에게 식사준비 문자발송 등 온갖 창조적인 레시피가 많습니다.
다만 본 프로그램에서는 푸시서버가 없으므로 단순 알람을 보내기 위한 용도로만 그치고 있는것입니다.
생활이 편리해집니다. 정말 한번 시간날때 써보세요.
(아래 토큰은 예시이므로, 이걸 쓰시면 저한테 푸시가 옵니다. ㅎㅎ 직접 받으신 계정토큰 필요)
다시한번 말씀드리지만,
결코 쉬운과정이 아닙니다.
그리고 저도 일을 하고 있어 일일이 응대에도 한계가 있으므로
스스로 잘 판단하셔서 이용하시기 바랍니다.
버그발견 시 고칠 수 있을지는 현재로선 모르겠습니다. ㅎㅎ
또한 이베이프 사이트의 개편이 발생 시 기능은 정상동작하지 않습니다.
이베이프 사이트의 트래픽 및 불법체크 등 문제가 될만한 소지가 하나라도 있다면 자삭토록 하겠습니다.
바라는 부분은 누군가 훌륭한 분이 텔레그램 봇처럼 이벱 트게도 검색될 수 있게끔 만들어주셨으면 하는 바램이 있습니다.
읽느라 수고하셨습니다.
==========================================================
[6/16] 추가
evapeBot이 v2.1로 업데이트하였습니다.
- n 개의 키워드 검색기능 확장
- 날짜 오류로 인한 초기화 버그 수정
한개 이상의 키워드를 넣어서 검색이 가능하도록 개선하였습니다.
java -jar ./evapebotv21.jar 자신의토큰 요스타 티니티 듀보 돔2
이런식으로 사용하시면 됩니다.
댓글 41건
장땡님의 댓글

|
이런글엔 추천이죠!!!!!!! |
quadrock님의 댓글

|
@장땡감사합니다 |
yoshiking님의 댓글

|
뭔가 까만화면에 글씨가 있는거 같은데.... 대단해보이니 일단 추천!!!! |
quadrock님의 댓글

|
@yoshiking전혀 대단하지 않습니다. 너무 허접하기도하고 일반인접근성이 많이 떨어져서 만들고도 죄송하죠 |
하루3갑님의 댓글

|
|
quadrock님의 댓글

|
|
팀암스트롱님의 댓글

|
뭐가뭔진 모르겠지만..우와.. |
quadrock님의 댓글

|
@팀암스트롱절대 우와까진 아닙니다. 저보다 훌륭한 분들 우리 주위에 너무 많습니다. 감사합니다 |
니미츠위에서팬티벗고춤추다항문뚫린사나이님의 댓글

|
당신을 이벺의 리누스 토르발즈로 임명합니다. |
quadrock님의 댓글

|
@니미츠위에서팬티벗고춤추다항문뚫린사나이헉 너무 과한칭찬이세요. 전공자면 누구나 할수있을 정도의 냉용입니다.
감사합니다 |
꼼탱이님의 댓글

|
와~
좋은거다.. |
quadrock님의 댓글

|
@꼼탱이JDK만 깔고 ifttt 토큰만 얻으면 되는데.. 다들 어려워 하시네요 ㅠㅠ |
Done님의 댓글

|
검은게 글씨죠?! |
quadrock님의 댓글

|
@DoneDone 님 덕분에 한참 웃었습니다. ㅎㅎ
사실 조금만 시간내면 누구나 할 수 있는건데 다들 바쁘셔서 안하시는거잖아요 ㅜㅜ |
Route66님의 댓글

|
정독후 추천..
실행은 불가 ㅠㅠ |
quadrock님의 댓글

|
@Route66하나씩 해보시다보면 어느새 실행되는 모습을 보실 수 있으십니다 ^^ |
담배향기님의 댓글

![]() |
트게가 해부된 느낌 ㅋㅋㅋ
저도 실행 절대불가. 쓰실 수 있는 분애겐 꿀팁 |
quadrock님의 댓글

|
@담배향기사실 알고보면 별거없습니다. 다만 뭐든 처음이 어렵죠 |
플래티넘님의 댓글

|
이런 것도 있군요 |
quadrock님의 댓글

|
@플래티넘그냥 장터매복을 대신해줄 봇이 필요해서.. |
그냥사나이님의 댓글

|
와 지립니다 ㅋㅋㅋㅋㅋ
진짜로 만드셨네요 근데 컴알못이라 그런데 저 검은화면에 하얀글씨들은 해킹하고 계신건가요 |
quadrock님의 댓글

|
누구나 보이는 이벱트게페이지의 일부내용을 잘라 보기좋게 리스트화 한 것에 불과합니다. 감사합니다 :) |
그냥사나이님의 댓글

|
@quadrock이거 저한테 말씀하셨던거 맞죠!
댓글로 얘기하셨던 기억이 납니다만 |
quadrock님의 댓글

|
@그냥사나이네 기억하시네요.
이벱도 이런게 있었으면 좋겠다 싶어 허접하게 만들어봤습니다. ㅎㅎㅎ |
그냥사나이님의 댓글

|
@quadrock대단하십니다 ㅋㅋㅋㅋㅋ 꼭 써볼게요!
감사합니다 |
드리퍼왕자가되고시퍼요님의 댓글

|
와~~ 이런걸 다....
멋지세요 추천 ~!!! |
quadrock님의 댓글

|
@드리퍼왕자가되고시퍼요감사합니다. 사실 별거없어요 ㅎㅎㅎ |
씨울프님의 댓글

|
세타님이 이거랑 비슷한걸 사용중인건가요?? |
quadrock님의 댓글

|
@씨울프제가 그건 잘 모르겠네요 |
이베이프님의 댓글

|
다수가 사용시 트래픽 문제가 있을 거 같은데.. 살려주세요 ;ㅁ;
아직 개인사이트라서 |
quadrock님의 댓글

|
@이베이프네 맞습니다. 예상 부하테스트를 해보지 않아
트래픽이 얼마나 증가할지는 예측이 어려우나 사용자수에 따른 점진적 부하가 가해질것 같습니다. 현재는 한번 불러올 때 8.7k 정도 트래픽이므로 1인 기준 시간당 100M 정도 됩니다. 다만 트래픽 최소화를 위해 모바일모드로 접근하고 있고 그중에서 판매쪽 페이지만 접근하는 것으로 범위구현하긴 했습니다. 서버만 있다면 연동해서 이용자 동접을 제한하기는 쉬우나 온리 클라이언트사이드 프로그램이라 제약이 있네요. 만약 서버 및 월 트래픽 계약하신 범위가 아슬아슬하다면 본 프로그램은 차단하는것이 맞을 것 같습니다 시간이 날때 다음번 업뎃 시 버그패치와 함께 aws 클라우드를 연계해서 동접을 제한/조절 할 수 있도록 구상하고 있긴합니다. 이와별개로 , 트래픽 절감하는 방안도 고려해보겠습니다. 판단은 운영자님께서 해주시는것이 맞으며 저는 모든 뜻에 따르겠습니다. 감사합니다 |
공손님의 댓글

|
|
quadrock님의 댓글

|
@공손감사합니다. |
기모찌님의 댓글

|
와...일단 추천부터 와... |
quadrock님의 댓글

|
@기모찌알고보면 쉽습니다.
감사합니다 |
꿀벺님의 댓글

|
와 이런걸 만들어주시다니 넘좋네요
사용하려면 컴터를 켜둬야 하나요? |
quadrock님의 댓글

|
@꿀벺네 맞습니다.
컴퓨터를 대기모드에 진입만 안되게 설정하시고 잠금상태로만 퇴근하시면 됩니다. |
꿀벺님의 댓글

|
@quadrock제가 사용자1 이고 사용자2가 있다는 가정하에.
사용자1이 사용자2에게 0.5km 내로 접근하면 사용자2 에게 푸쉬알림이 가게 레시피 짤수 있을까요? IFTTT 계정도 두개가 필요하려나요 |
quadrock님의 댓글

|
@꿀벺가능합니다.
다만 키로수는 Iftt에서 정의한 반경범위가 있어서 0.5키로로 명시적 정의는 안되고요,(대략 1kn) 푸시가 아닌 sms로만 가능합니다. 계정은 1개만 필요, 사용자1의 모바일폰에 ifttt앱을 깔고 해당 레시피를 설정 후 문자를 받을 대상 폰번호를 사용자2의 폰번호로 입력하시면 됩니다. 단 sms 이용시 정상적인 폰인지를 검증하는 문자인증이 최초한번은 필요합니다. 결국 사용자1의 위치를 계속 ifttt앱이 모니터링하는것이 포인트라서 계정은 1개만 필요합니다. 사용자1의 폰에 설정하면 사용자1은 자신의 ifttt앱이 sms를 보냈는지 알 수 없습니다. 국제sms 서버에서 보내기 때문입니다. |
꿀벺님의 댓글

|
@quadrock감사합니다!! |
꼬대님의 댓글

|
우오......대단하십니다 |