Giter Club home page Giter Club logo

naver-vaccine-macro's People

Contributors

changdoc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

naver-vaccine-macro's Issues

1

1

카카오 맵에서 매크로 동작 방법

  1. 네이버 맵에서 매크로 동작 방법을 먼저 진행합니다. #165

  2. 카카오 잔여 백신 지도 로 이동합니다. https://vaccine-map.kakao.com/map2

  3. 0번에서 생성한 병원 목록과 동일하게 지도에 표시될 수 있도록 위치를 이동하고 반경을 조절합니다.

  4. 네이버 맵에서 graphql 결과 추출 한것과 유사하게 개발자 도구 Network탭에서 left_by_count_coords Request Payload를 복사합니다.
    kakao_request_payload_get-min

  5. 매크로 창에 left_by_count_coords에 붙여넣고 저장합니다.
    image

  6. 지도에 표시된 자동 새로 고침 시작을 누르면 매크로가 동작합니다.

  7. 정상 동작 여부는 Network탭에서 left_by_count_coords가 주기적으로 에러 없이 잘 호출되는지 확인 되면 됩니다.
    kakao_works_well-min

  • 카카오 맵에서의 매크로 동작은 지도 갱신을 하는 방식이 아니라서 시간, 맵상의 마커 갱신은 이루어지지 않습니다.
  • 통신 결과 상으로 잔여 백신이 존재 할 경우 '네이버 맵 graphql로 생성한 병원 목록에 존재한다면' '네이버 예약 신청' 페이지로 이동 하게 됩니다.

1.1.5(예상) 백신 종류 선택 탐색 내용 추가 (2021-08-10)
특정 백신을 선택한 경우 해당 백신의 잔여 백신이 발생할때 예약 신청 페이지로 이동되며 특정 백신을 선택 해서 예약 시도 시 아래 가이드를 먼저 수행한 뒤 진행해주세요. (병원내에서 백신 별 잔여 수량 조회는 카카오 인증이 필요합니다.)

  • https://www.daum.net/ 다음에 접속한 뒤 카카오 계정으로 로그인합니다.
  • 카카오 본인 정보 조회를 위해 https://vaccine.kakao.com/api/v1/user 로 이동하여 내용을 확인합니다.
  • 만약, {"error":"error occurred"}가 보인다면, 로그아웃 후 다시 로그인을 시도해주세요.
  • {"user":{"name":"본인이름","status":"NORMAL","statusDate":null,"statusOrganization":null},"alarms":[],"reservations":[]} 형태의 메시지가 보인다면 정상이며 맵에서 매크로 돌릴 수 있는 준비가 완료된 상태입니다.

백신이 있어도 페이지 새고고침 되는 현상

안녕하세요
1.0.1 버전 매크로를 사용하였는데

백신이 발견되었는데 페이지가 새고고침 되며
예약 시도도 안 하고 계속 새고고침만 하네요 ㅠㅠ

텔레그램 연동도 해놨는데 아무런 메시지도 안 왔습니다

생성된 병원 목록에서 원하는 병원을 지우는 기능을 추가할 수 있으면 좋겠습니다.

아스트라제네카는 잔여백신이 꽤 많이 나오고 있는데요.
맵에 등록한 병원에서 아스트라제네카가 올라오면 해당 병원 예약 페이지로 이동합니다.
그런데 저는 나이가 42라서 아스트라제네카는 예약할 수 없습니다.

다시 맵으로 돌아가서 자동 새로고침을 돌리면 잔여백신이 있으니 해당 예약페이지로 다시 이동하는걸 반복하게됩니다.
맵에서 원하는 백신을 선택할 수 있으면 좋겠지만 그게 어렵다면 등록한 병원 목록에서 선택한 목록을 제거할 수 있는 기능을 추가할 수 있으면 좋겠습니다.

예약신청 페이지에 개인정보수집동의여부 문의

안녕하세요. 제작해주신 덕분에 정말 감사히 사용하고 있습니다.

궁금한 부분이 있어 문의드립니다.

기존에는 예약신청페이지에서 개인정보수집여부가 있었다가 현재는 사라진 것 같은데요.

그 부분이 사라지면서 예약실패가 뜨는 상황이 발생하는 것 같습니다.

예약실패가 뜨는 원인이 맞는지 확인 한 번 해주실 수 있으신지요 ?

image

병원 orgCd, sid 추출 및 예약 신청 페이지 url 추출 방법

잔여 백신 조회 네이버 플레이스 페이지로 이동합니다.
https://m.place.naver.com/rest/vaccine?vaccineFilter=used

크롬 개발자 도구를 켜고 Network탭으로 이동 시켜 둔 뒤
우측 하단 새로고침을 눌러줍니다.
스크린샷 2021-07-06 오후 4 43 20

graphql 호출 결과에서 preview 탭으로 이동하여 응답 결과를 확장해보면
지도에 표시된 병원 목록을 확인 할 수 있습니다.
스크린샷 2021-07-06 오후 4 42 59

스크린샷 2021-07-16 오후 11 12 58

vaccineOrganizationCode값과 id값을
각각 orgCd와 sid 자리에 복사하여 넣으면

https://v-search.nid.naver.com/reservation/standby?orgCd=11100109&sid=11814857

예약 신청 페이지(매크로 동작 페이지)로 이동할 수 있습니다.

graphql 내용 확인시 response가 있는 부분 찾는 화면 캡쳐입니다.
Jul-17-2021 23-29-31

데이터 확인하실때 status가 200인 필드를 누르시면 됩니다.
스크린샷 2021-07-17 오후 11 30 49

잠시 후 다시 시도하세요. (예약 신청 페이지 차단) 관련

KakaoTalk_20210719_231508236

  • 새로고침 주기를 2초 이하로 설정할 경우 신청 페이지 접근시 차단 당할 수 있습니다.
  • 예약 시도 하는 동안 해당 계정으로 여러개 탭, 모바일 등 예약 신청 페이지 접근시 차단 당할 수 있습니다.
  • 신청 페이지 접근 차단이 되면 해제까지 1시간 소요됩니다.

위 사항만 주의하시고

새로고침 주기 2초(2000ms)로 유지하고 1개의 병원 신청 페이지에서만 동작시키면 예약 시도 까지 가능한 것으로 파악됩니다.

관련된 상세 내용은 우측 이슈 #34 스레드에서 확인 가능합니다.

  • 2개 병원창 5.1초 간격 성공 사례 #139

graphql 들어간 뒤 로딩 오류

Screen Shot 2021-07-17 at 9 58 49 PM

개발자님 안녕하세요! 다름이 아니라 graphql에 들어간 후 계속 failed to load response data라고 뜨는데 혹시 여기서 어떻게 해야하는지 아시나요?? 컴퓨터가 문제인가 싶어 다른 컴퓨터로도 다 해봤는데도 똑같이 떠서 질문드립니다 ㅠㅠ

네이버 맵에서 매크로 동작 방법

  1. github 메인 페이지에 README 내용 중
  • 예약 신청 페이지 내에 생성된 '자동 예약 시작' 버튼을 누르면 동작이 시작됩니다. (예약 신청 페이지에서 본인 인증 까지 되어 있는 상태)
    단계까지 완료 해둔 상태여야 합니다.
  1. 예약을 진행할 병원 목록을 매크로내에 생성합니다. #11
  2. 잔여 백신 네이버 플레이스로 이동합니다. (주소 끝 부분 unused 확인) https://m.place.naver.com/rest/vaccine?vaccineFilter=unused
  3. 우측 하단에 [자동 새로 고침] 버튼을 누르면 매크로 동작이 시작됩니다.
    image
  4. 잔여 백신이 지도 상에서 나타났다고 판단 된 경우 1번에서 생성한 병원 목록에 해당 병원 정보가 존재한다면 예약 신청 페이지로 자동으로 이동되며 예약 신청을 자동으로 진행 합니다.
  • 새로 고침 중간에 '조건에 맞는 업체를 찾지 못했습니다' 라는 안내 문구가 나오면서 지도에 마커들이 사라지는 경우가 있는데 정확한 원인은 아직 모르겠네요.
    • 파이썬으로 매크로 작성하신 SJang1님의 의견으로는 잔여 백신 발생할때만 위 에러 상황이 발생한다고 하시긴 했습니다. 관련 thread #84
    • 제가 테스트 진행 시 예약 신청 페이지로 이동 한 케이스가 있는 것으로 봐서는 네이버 측에서 막는느낌 보다는 일시적으로 질병 관리청으로 부터 데이터를 못 받아 오는 느낌이였습니다. (백신 발생 타이밍에 아무래도 요청이 몰릴 것이라..)

1.1.4 백신 종류 선택 탐색 내용 추가 (2021-08-09)

  • 특정 백신을 선택한 경우 해당 백신의 잔여 백신이 발생할때 예약 신청 페이지로 이동되며, 동작 중일 때 콘솔창에 현재 선택한 백신과 탐색한 병원들 수치가 표시되도록 반영했습니다.
  • 특정 백신을 선택하여 동작 시킬때 좌측 하단에 있는 [잔여백신 보유 병원 체크]가 해제 되어 있어야합니다. url이 unused여야 함.

스크린샷 2021-08-09 오후 3 21 40

잘못된 접근입니다

병원목록 추출 후 접속 시 잘못된 접근이라고 하면서
페이지 자체를 막습니다 제작자님
저만 그런가요

자꾸 실패를 하는데 어떤걸 바꿔야할까요..?

실행을 해놓으면 자동으로 새로고침을 계속하면서 작동이 됩니다
근데 막상 잔여백신이 나오면 아예 접속조차 못할때도있고 접속을해도 실패를합니다
창을 5개를 따로 띄어놓고 속도는 500~700까지 해봤는데 같네요..

이럴때는 어떤방법이 있을까요...? 크롬말고 다른걸 써야할까요?

네이버 인증서 및 알림 신청 관련

네이버 인증서 및 알림 신청을 하려고 하면 네이버 앱으로만 진행이 가능하다고 팝업이 뜹니다.

네이버 인증서는 웨일 브라우저의 모바일 창으로 실행하면 컴퓨터에 설치가 가능하긴 한데 알림 설정은 어떻게 하는지 모르겠습니다. 도와주세요 ㅜㅜㅜ

화이자백신 선택이 안되는 것 같아요.

예약신청 사이트에서 해당 병원에 화이자 또는 모더나 백신이 떳을 때 병원이 보유한 (현재 물량이 남아도는) AZ 잔여백신이 자동선택 되어 예약신청이 눌러지나 봅니다. 나이가 맞지 않아 예약이 불가하다고 뜨는데 해결 방법이 있을까요. 감사합니다.

병원 orgCd 추출 부분 렉

안녕하세요 개발자님
병원 orgCd 추출 부분이 input type="text"로 되어있어서 데이터 넣고 읽을때 많이 느리더라구요
textarea로 변경 시 이런 렉이 아예 없어지네요... 변경 검토 부탁드려요

<input type="text" id="graphql_result">

<textarea id="graphql_result" style="width:270px;height:300px;"></textarea>

크롬 네이버 인증서 저장 방법?

안녕하세요 제작자님

네이버 인증서는 웨일 브라우저에만 저장할 수 있다고 하는데,
웨일 스토어에 백신 매크로 프로그램이 검색이 안 되더라고요.

크롬에 네이버 인증서를 저장할 수 있는 방법이 있나요?

잔여백신 매크로 사용 시 처벌

image
우선 제작자님 프로그램으로 예약 완료해서 너무 감사하게 생각합니다
관련 기사를 찾다가 업무 방해죄가 될 수 있다는 걸 확인했는데
제작자님과 다른 이용자분 의견은 어떠신지 궁금합니다

네이버쪽에서 매크로를막은것같네요

어제 최근일자 기사를보니 안티봇을 도입해서 무한 새로고침은 예약하는 과정을 넘어가지못하게 막는것같더라구요, 저도 소스를 보았지만 딱히 달라진점이 없는것같아서 아마 백엔드단에서 처리되게 했나싶기도한데..
제생각에는 새로고침대신 프록시를 거쳐서 초마다 직접백신데이터를 긁어오던가 아니면 매크로시도할 브라우저환경과 분리된 브라우저(프록시적용, 다른세션)를 새로 만들어서 따로 새로고침한후 감지되면 기존 브라우저로 정보를 넘겨서 한번만 새로고침을 하게하는방법이 있을것 같습니다. 이번주부터 쓰려고했더니 제능력밖의 일이생겼네요 ㅠ

++매크로 시작버튼도 안뜹니다

Feature Request: 특정 페이지 도착 시 버튼을 누를 필요 없이 자동실행

특정 페이지 (https://v-search.nid.naver.com/reservation/info?key=XXXX)에 도달하면 사용자가 중단을 누르기 전까지는 별다른 안내 없이 자동으로 시작되게 하는 기능을 추가하는것을 건의합니다.

버튼을 지금은 두번 눌러줘야 시작하는데 이미 백신이 있을때 들어가면 바로 백신예약을 시도하는게 성공확률을 올릴 수 있을 것이란 생각입니다.

예약 신청 페이지 이동 목록 생성 방법

#4 에서 graphql의 결과창에서 response (json string)을 복사해서
스크린샷 2021-07-10 오후 12 00 01

크롬 우측 상단 매크로 아이콘을 눌러 매크로 창을 여시고 스크롤을 하단으로 내리시면
image

graphql result밑에 있는 텍스트 상자에 json 내용을 붙여넣고 [병원 목록 생성 및 저장]을 누르시면
아래와 같이 매크로 팝업 영역 하단에 예약 신청 링크 목록이 생성됩니다.

스크린샷 2021-07-31 오후 5 48 53

1.1.1 버전에서 캡쳐한 화면입니다.

새로고침 주기 출력 오류

새로고침 주기를 설정하면

Log 창에는 정상적으로 나옵니다
curr interval: 설정된값

근데 다시 옵션 눌러보면, 영 다른 숫자가 출력 되고 있습니다
500 설정 -> 1020 출력
600 설정 -> 1016 출력
interval

잔여백신 발생시 멈춤 관련

unnamed

안녕하세요. 1.0.6 버전 이후로 보이는 멈춤 현상이 발생되는 것 같아 남깁니다.
이전 같은 경우에는 백신을 놓치는 경우가 있더라도
잔여 백신이 발생되면 거의 99% 이상으로 일단 캐치는 했었던 것 같습니다.

근데, 1.0.6 버전 이후로 해당 캡쳐 처럼 자동 새고하던창이 저 상태에서 계속 멈춰있는 현상이 보입니다.
다른 탭에 켜놓은 타 병원들은 정상적으로 작동중입니다.
그 시점이 늘 잔여 백신 발생 전후인 것 같아 확인 요청드립니다.

  • 혹시 텔레그램 메세지 발송시 시도했던 병원명이 같이 기재되도록 수정해주실 수 있을지요?

맵 에서 백신 종류 구분해서 예약 시도 하도록 처리

Discussed in #236

Originally posted by rladbssam317 August 6, 2021
안녕하세요 개발자님! 좋은 파일 만들어 주셔서 감사합니다!
네이버맵은 10분 정도 사용하면 graphql이 빨갛게 변해서 사용을 못하고 카카오맵을 사용하고 있습니다!

질문이 두가지 있는데요

  1. F12 network에 left count도 정상적으로 fetch되고 있습니다. 그러나 분명 핸드폰으로는 잔여백신 알림 배너가 왔는데도 불구하고 카카오맵에서는 인식하지 못하였습니다. 왜 그러는걸까요? 인식되는 매커니즘이 어떻게 되는건지 궁금합니다. 지도상에 마감이라고 되어있으면 인식을 못하는건지, 아니면 단순 렉인건지 궁금합니다.

  2. 현재 4일동안 하고 있는데 어제 딱 한번 성공을 했어요. 근데 저희 부모님이 이미 아스트라로 예약이 되어있어서 중복예약 때문에 아쉽게 넘어갔습니다. 그래서 아스트라 우선 취소했어요. 우선 매크로가 잘 작동되고 있긴 한데 번번히 실패하고 있습니다. 혹시 여기서 예약 속도를 더 높일 수 있는 방법은 없나요? 저번에 어떤분이 500ms에서 250ms로 바꿧다고 했는데 시도해보았으나 똑같았습니다...

orgCd 추출 불가

네이버측에서 org코드를 숨긴 것 같네요
기존에 추출해놓은 url은 작동합니다

AZ 물량이 쏟아져나오고 있어서 스크리닝이 필요

AZ가 많아져서 예약페이지로 계속해서 이동하고 있습니다!

잔여백신이 생겼을 때 예약페이지로 넘어가기전에 모더나나 화이자인지 확인하고 예약페이지로 넘어가게 수정이 가능할까요 개발자님?

매시 정각마다 매크로가 멈추는거같습니다

5.1초 딜레이로 사용중인데
매 정각마다 1시간짜리가 아닌 한 10분정도되는 밴을 당하는거같습니다
그리고 선택한 병원은 설정한 5.1초 딜레이가 되는거같은데
지도에서 새로고침은 한 설정대로 되지않고 1~2초간격으로 계속 체크하는거같아서 거기서 밴을 당하는거같습니다
지도에서 새로고침시간도 설정할수있게 해주실수있을까요?

최신 코드 혹은 특정 버전 사용 방법

크롭 스토어는 심사 과정이 있어 버전 패치가 즉시 이루어지지 않고 있어 github에 있는 소스코드를 사용하는 방법을 공유드립니다.

최신 코드 다운로드 방법
code 버튼 누른뒤 download zip을 누르면 최신 코드 zip파일을 다운 받을 수 있습니다.
스크린샷 2021-07-19 오후 12 40 02

특정 버전 다운로드 방법
스크린샷 2021-07-19 오후 12 40 31
release 페이지로 가시면 버전별 zip파일을 다운 받을 수 있습니다.
스크린샷 2021-07-19 오후 12 40 22

크롬 스토어에서 받은 확장 프로그램은 삭제하고 진행해주세요.
다운 받은 최신 코드, 혹은 특정 버전 zip 파일 위치를 기억해두고 아래 블로그 설명 대로 따라하시면 됩니다.
(크롬 개발자 모드 관련 설명 블로그) https://trend21c.tistory.com/1030

1

1

빵빠레 소리가 들렸는데, 멈추지 않아요

안녕하세요 제작자님.
덕분에 수월하게 신청하고 있지만, 소득은 아직 없네요 ㅠㅠ
종종 빵빠레가 들리는데 신청이 멈추지 않네요.
혹시 정상동작하고있는지 알 수 있을까요?
네이버 백신 신청 이력에도 나오지 않아요.

확인 부탁드리겠습니다.
고맙습니다.

Problem in map reload/refresh

Hello author,
Thank you for your plugin, it is very useful for me.
however, I met a problem when I use refresh in naver map page.
Firstly, It is ok when I started to click the button, and the program executed well.
But, around 20min past, I can not request any update date from sever.
So, I check the error info, it shows the sever refused my request.
I guess it is too fast to ask request from sever.
I try to change the value (random number from 2000 to 5000)of RELOAD_INTERVAL_MILLISECONDS in map.js, it looks problem solved.
The weakness of solution is reduce the probability of catch the vaccine.
It is just a tip for solved problem who met same problem with me.
Of course, hope author have more great way to solve.

By the way, my system version is macOS Big Sur 11.0.1, Chorme vesion is 92.0.4515.107

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.