changdoc / naver-vaccine-macro Goto Github PK
View Code? Open in Web Editor NEW네이버 우리동네 백신 예약 자동 시도 매크로
Home Page: https://chrome.google.com/webstore/detail/naver-vaccine-macro/alfhbmpnlhcpcjjaacapcdnggegicepl?hl=ko
License: MIT License
네이버 우리동네 백신 예약 자동 시도 매크로
Home Page: https://chrome.google.com/webstore/detail/naver-vaccine-macro/alfhbmpnlhcpcjjaacapcdnggegicepl?hl=ko
License: MIT License
혹시 제가 뭘 잘못하고있거나
다음버전을 기다려야 할까요?
추가적으로 만들어주셔서 감사합니다 :)
1
네이버 맵에서 매크로 동작 방법을 먼저 진행합니다. #165
카카오 잔여 백신 지도 로 이동합니다. https://vaccine-map.kakao.com/map2
0번에서 생성한 병원 목록과 동일하게 지도에 표시될 수 있도록 위치를 이동하고 반경을 조절합니다.
네이버 맵에서 graphql 결과 추출 한것과 유사하게 개발자 도구 Network탭에서 left_by_count_coords Request Payload를 복사합니다.
지도에 표시된 자동 새로 고침 시작을 누르면 매크로가 동작합니다.
정상 동작 여부는 Network탭에서 left_by_count_coords가 주기적으로 에러 없이 잘 호출되는지 확인 되면 됩니다.
1.1.5(예상) 백신 종류 선택 탐색 내용 추가 (2021-08-10)
특정 백신을 선택한 경우 해당 백신의 잔여 백신이 발생할때 예약 신청 페이지로 이동되며 특정 백신을 선택 해서 예약 시도 시 아래 가이드를 먼저 수행한 뒤 진행해주세요. (병원내에서 백신 별 잔여 수량 조회는 카카오 인증이 필요합니다.)
차단당한건가요?
안녕하세요
1.0.1 버전 매크로를 사용하였는데
백신이 발견되었는데 페이지가 새고고침 되며
예약 시도도 안 하고 계속 새고고침만 하네요 ㅠㅠ
텔레그램 연동도 해놨는데 아무런 메시지도 안 왔습니다
잘못된 접근이라고만 나오네요..
아스트라제네카는 잔여백신이 꽤 많이 나오고 있는데요.
맵에 등록한 병원에서 아스트라제네카가 올라오면 해당 병원 예약 페이지로 이동합니다.
그런데 저는 나이가 42라서 아스트라제네카는 예약할 수 없습니다.
다시 맵으로 돌아가서 자동 새로고침을 돌리면 잔여백신이 있으니 해당 예약페이지로 다시 이동하는걸 반복하게됩니다.
맵에서 원하는 백신을 선택할 수 있으면 좋겠지만 그게 어렵다면 등록한 병원 목록에서 선택한 목록을 제거할 수 있는 기능을 추가할 수 있으면 좋겠습니다.
12일 오전 10시부터 갑자기 예약창 모양이 바뀌면서 바로 예약이 안됩니다.
코드 다운 받아서 실행 할 수 있게 해주세요.
잔여 백신 조회 네이버 플레이스 페이지로 이동합니다.
https://m.place.naver.com/rest/vaccine?vaccineFilter=used
크롬 개발자 도구를 켜고 Network탭으로 이동 시켜 둔 뒤
우측 하단 새로고침을 눌러줍니다.
graphql 호출 결과에서 preview 탭으로 이동하여 응답 결과를 확장해보면
지도에 표시된 병원 목록을 확인 할 수 있습니다.
vaccineOrganizationCode값과 id값을
각각 orgCd와 sid 자리에 복사하여 넣으면
https://v-search.nid.naver.com/reservation/standby?orgCd=11100109&sid=11814857
예약 신청 페이지(매크로 동작 페이지)로 이동할 수 있습니다.
1.1.4 백신 종류 선택 탐색 내용 추가 (2021-08-09)
병원목록 추출 후 접속 시 잘못된 접근이라고 하면서
페이지 자체를 막습니다 제작자님
저만 그런가요
실행을 해놓으면 자동으로 새로고침을 계속하면서 작동이 됩니다
근데 막상 잔여백신이 나오면 아예 접속조차 못할때도있고 접속을해도 실패를합니다
창을 5개를 따로 띄어놓고 속도는 500~700까지 해봤는데 같네요..
이럴때는 어떤방법이 있을까요...? 크롬말고 다른걸 써야할까요?
신청돌아갈때 오류가떠도 신청들어간경우가있네요 오류날때도 오류창 떴다고 텔레그램알림올수있도록 수정부탁드려요 ㅠ
네이버 인증서 및 알림 신청을 하려고 하면 네이버 앱으로만 진행이 가능하다고 팝업이 뜹니다.
네이버 인증서는 웨일 브라우저의 모바일 창으로 실행하면 컴퓨터에 설치가 가능하긴 한데 알림 설정은 어떻게 하는지 모르겠습니다. 도와주세요 ㅜㅜㅜ
예약신청 사이트에서 해당 병원에 화이자 또는 모더나 백신이 떳을 때 병원이 보유한 (현재 물량이 남아도는) AZ 잔여백신이 자동선택 되어 예약신청이 눌러지나 봅니다. 나이가 맞지 않아 예약이 불가하다고 뜨는데 해결 방법이 있을까요. 감사합니다.
안녕하세요 개발자님
병원 orgCd 추출 부분이 input type="text"로 되어있어서 데이터 넣고 읽을때 많이 느리더라구요
textarea로 변경 시 이런 렉이 아예 없어지네요... 변경 검토 부탁드려요
<input type="text" id="graphql_result">
를
<textarea id="graphql_result" style="width:270px;height:300px;"></textarea>
안녕하세요 제작자님
네이버 인증서는 웨일 브라우저에만 저장할 수 있다고 하는데,
웨일 스토어에 백신 매크로 프로그램이 검색이 안 되더라고요.
크롬에 네이버 인증서를 저장할 수 있는 방법이 있나요?
어제 최근일자 기사를보니 안티봇을 도입해서 무한 새로고침은 예약하는 과정을 넘어가지못하게 막는것같더라구요, 저도 소스를 보았지만 딱히 달라진점이 없는것같아서 아마 백엔드단에서 처리되게 했나싶기도한데..
제생각에는 새로고침대신 프록시를 거쳐서 초마다 직접백신데이터를 긁어오던가 아니면 매크로시도할 브라우저환경과 분리된 브라우저(프록시적용, 다른세션)를 새로 만들어서 따로 새로고침한후 감지되면 기존 브라우저로 정보를 넘겨서 한번만 새로고침을 하게하는방법이 있을것 같습니다. 이번주부터 쓰려고했더니 제능력밖의 일이생겼네요 ㅠ
++매크로 시작버튼도 안뜹니다
특정 페이지 (https://v-search.nid.naver.com/reservation/info?key=XXXX)에 도달하면 사용자가 중단을 누르기 전까지는 별다른 안내 없이 자동으로 시작되게 하는 기능을 추가하는것을 건의합니다.
버튼을 지금은 두번 눌러줘야 시작하는데 이미 백신이 있을때 들어가면 바로 백신예약을 시도하는게 성공확률을 올릴 수 있을 것이란 생각입니다.
#4 에서 graphql의 결과창에서 response (json string)을 복사해서
크롬 우측 상단 매크로 아이콘을 눌러 매크로 창을 여시고 스크롤을 하단으로 내리시면
graphql result밑에 있는 텍스트 상자에 json 내용을 붙여넣고 [병원 목록 생성 및 저장]을 누르시면
아래와 같이 매크로 팝업 영역 하단에 예약 신청 링크 목록이 생성됩니다.
graphql 호출 결과에서 preview 탭으로 이동하여 응답 결과를 확장해보면
Failed to load response data 라고 나오네요...
left_count_by_coords api가 v2에서 v3로 변경되었네요.
감사합니다.
여러 병원을 동시에 돌리려 하다보니 lcoal저장소에서 실행상태를 공유하다보니까 기존에 실행하던창을 냅두고 다른창에서 시작하려고하면 기존창이 정지되버리네요 ㅠ
제작자님 링크로 가도 없는 유알엘이랍니다
아무리찾아도 확인이 안됩니다. ㅠㅠ
Originally posted by rladbssam317 August 6, 2021
안녕하세요 개발자님! 좋은 파일 만들어 주셔서 감사합니다!
네이버맵은 10분 정도 사용하면 graphql이 빨갛게 변해서 사용을 못하고 카카오맵을 사용하고 있습니다!
질문이 두가지 있는데요
F12 network에 left count도 정상적으로 fetch되고 있습니다. 그러나 분명 핸드폰으로는 잔여백신 알림 배너가 왔는데도 불구하고 카카오맵에서는 인식하지 못하였습니다. 왜 그러는걸까요? 인식되는 매커니즘이 어떻게 되는건지 궁금합니다. 지도상에 마감이라고 되어있으면 인식을 못하는건지, 아니면 단순 렉인건지 궁금합니다.
현재 4일동안 하고 있는데 어제 딱 한번 성공을 했어요. 근데 저희 부모님이 이미 아스트라로 예약이 되어있어서 중복예약 때문에 아쉽게 넘어갔습니다. 그래서 아스트라 우선 취소했어요. 우선 매크로가 잘 작동되고 있긴 한데 번번히 실패하고 있습니다. 혹시 여기서 예약 속도를 더 높일 수 있는 방법은 없나요? 저번에 어떤분이 500ms에서 250ms로 바꿧다고 했는데 시도해보았으나 똑같았습니다...
네이버측에서 org코드를 숨긴 것 같네요
기존에 추출해놓은 url은 작동합니다
AZ가 많아져서 예약페이지로 계속해서 이동하고 있습니다!
잔여백신이 생겼을 때 예약페이지로 넘어가기전에 모더나나 화이자인지 확인하고 예약페이지로 넘어가게 수정이 가능할까요 개발자님?
5.1초 딜레이로 사용중인데
매 정각마다 1시간짜리가 아닌 한 10분정도되는 밴을 당하는거같습니다
그리고 선택한 병원은 설정한 5.1초 딜레이가 되는거같은데
지도에서 새로고침은 한 설정대로 되지않고 1~2초간격으로 계속 체크하는거같아서 거기서 밴을 당하는거같습니다
지도에서 새로고침시간도 설정할수있게 해주실수있을까요?
크롭 스토어는 심사 과정이 있어 버전 패치가 즉시 이루어지지 않고 있어 github에 있는 소스코드를 사용하는 방법을 공유드립니다.
최신 코드 다운로드 방법
code 버튼 누른뒤 download zip을 누르면 최신 코드 zip파일을 다운 받을 수 있습니다.
특정 버전 다운로드 방법
release 페이지로 가시면 버전별 zip파일을 다운 받을 수 있습니다.
크롬 스토어에서 받은 확장 프로그램은 삭제하고 진행해주세요.
다운 받은 최신 코드, 혹은 특정 버전 zip 파일 위치를 기억해두고 아래 블로그 설명 대로 따라하시면 됩니다.
(크롬 개발자 모드 관련 설명 블로그) https://trend21c.tistory.com/1030
검색해보다가 여기까지 들어오게되었는데
크롬은 6월22일자 업데이트로 되어있어서요!
1
안녕하세요 제작자님.
덕분에 수월하게 신청하고 있지만, 소득은 아직 없네요 ㅠㅠ
종종 빵빠레가 들리는데 신청이 멈추지 않네요.
혹시 정상동작하고있는지 알 수 있을까요?
네이버 백신 신청 이력에도 나오지 않아요.
확인 부탁드리겠습니다.
고맙습니다.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.