11/27 09:53 수정
현재 코로나 라이브 받으신분들 동작이 안되실텐데요.
원인을 살펴보니, 돔구조가 변경이 되었더라구요..
우선 Gist에 변경된 구조를 반영을 해두기는 했습니다만...
변경의 내용이, 클래스 네이밍에 대한 일부 변경이나, 상위 돔에 대한 id 변경등이어서...
아무래도 크롤링하는 대상들에 대한 방어처리를 하려고 하신게 아닌가 싶었습니다.
원작자 분이 이렇게 데이터를 가져가는것에 대해서 원하지 않는다고 생각하시는 듯해서..
라이브의 경우엔 더이상의 배포는 하지 않도록 하겠습니다.
이전에 받아가신 분들은 Gist에 변경된 내용을 참조 해주세요.
====================================================================
어제 증가추세가 무섭게 올라가서,
부랴부랴 500명이상인 경우 Level Color를 넣어두었는데요..
조금 무서운 느낌으로 Dark Gray를 넣어두었는데,
다행이도, 495명에서 멈춘듯 하네요...
11/25 22:06 수정
확진자가 500명 이상인 경우 Level Color (Dark Gray) 추가
11/25 14:44 수정
타이틀에 아이콘을 추가해보았습니다~@_@
필요하신분들만 새로 적용해보세요~:)
그리고, 인터렉션을 하나 추가했는데요.
위젯을 추가하실때 “When Interacting” 항목을 “Run Script”로 선택하시고 등록하시면
위젯 클릭시 해당 사이트로 이동합니다.
* 코로나-19: http://ncov.mohw.go.kr
* 코로나LIVE: https://corona-live.com
https://gist.github.com/julio-kim/26d64d6241fe17970884675ec314bf55
10:25 수정
기존에 국내 발생자만 보여주고 있었는데,
해외 유입도 합산하여 보여주도록 변경했습니다.
아래의 Gist 소스를 다시 붙여넣으시고 실행 한번 다시 해주시면
위젯을 새로 등록할 필요없이 바로 반영이 됩니다.
https://gist.github.com/julio-kim/26d64d6241fe17970884675ec314bf55
아래처럼 합산된 값으로 보입니다~:)
09:43 수정
조금 전 업데이트 되었네요~
혹시나 빠른 반영을 원하시는 분들은 Refresh time을 아래의 코드로 한번 변경한뒤 실행해주시면 바로 반영되실거에요
widget.refreshAfterDate = new Date(Date.now() + 1000 * 30) // 30 Second
(Gist는 30초로 바꿔두어서 아에 전체를 다시 붙여넣으셔도 됩니다.)
300명이 넘어서 다시 빨간색으로 바뀌었네요..ㅜㅜ
해외 유입도 합산해서 보여달라고 하셔서, 오후중에 한번 재배포 하겠습니다.
09:25 수정
참고로, 현재의 수치는 국내 확진자 현황만 표기했습니다.
(해외 유입은 포함하지 않았습니다.)
해외 유입이 합산된 값이 필요하신분들은 댓글 달아주시면, 수정내용을 공유해보겠습니다.
08:27 수정
다시 사용하셔도 될것 같습니다 ㅜㅜ
우선, 예상했던대로 동작하지는 않지만, (저는 정확한 리프레쉬를 원했는데요.)
우선 위젯의 리프레시는 시스템에서 정한다고 합니다.
간단한, 시계 위젯을 만들어 봤는데요, 원하는 타이밍은 아니었는데 리프레시가 되긴 하네요 ㅜㅠ
코드 안에서 사용된 refreshAfterDate API의 사용이 정확한 리프레시를 발생시키지는 않지만,
리프레시 발생에 도움을 준다는 문서들도 일부 보여서, 현재 코드를 그대로 유지해서 사용하시거나
refreshAfterDate부분을 아래와 같이 변경해서 사용하는것도 좋겠습니다.
widget.refreshAfterDate = new Date(Date.now() + 1000 * 30) // 30 Second
혼선을 드려서 죄송합니다~~ㅜㅜ
08:20 수정
아, 잠시 사용을 중단해 주셔야 할것 같습니다ㅜㅜ
개발사에서 제공하는 Widget, Refresh API의 동작이 예상했던 것처럼 동작하지 않네요ㅜㅜ
제가 조금 더 확인하고 보완후에 다시 올려 보도록 하겠습니다.
죄송합니다~
=====================================================================
안녕하세요~
간단한 Scriptable 위젯을 하나 만들게 되어서 공유해 봅니다.
* Scriptable(https://apps.apple.com/us/app/scriptable/id1405459188?ign-mpt=uo%3D4)
Scriptable 사용방법은...
제가 설명을 적는것 보다 훨씬더 친절하게 잘 설명해주시는 영상이나 블로그가 많아서 생략하겠습니다~^^;;;
(혹시나, 궁금하신 점은 댓글 남겨주세요~)
처음으로 만드는 Scriptable Widget이어서, 다들 도전하시는 코로나 현황 위젯을 만들어 보았습니다.
대충의 기능은 다음과 같습니다.
* 1시간마다 한번씩 http://ncov.mohw.go.kr 에서 코로나 국내 현황 수집
- (수정) 시간마다 정확히 동작하지 않네요 ㅜㅜ 리프레시는 시스템에서 정한다고 합니다.
- 느긋이 무시하고 계시다가 폰을 켜보시면 반영될듯 합니다 ㅜㅜ
* 확진자 수에 따라 3단계로 색상 분리 (0~99 / 100 ~ 299 / 300 ~)
코드는 아래의 Gist에서 복사해서 붙여넣으시면 됩니다~:)
https://gist.github.com/julio-kim/26d64d6241fe17970884675ec314bf55
확진자수별 색상은 아래와 같이 표기됩니다.
# 확진자 수 55명인 경우 (0 ~ 99)
# 확진자 수 255명인 경우 (100 ~ 299)
# 확진자 수 386명인 경우 (300 이상)
처음 만들어본 위젯이어서 조금 어설픈 면이 있는듯 한데요
다음엔 더 좋은 위젯 만들어서 공유해보도록 하겠습니다.
즐거운 밤 되세요~:)
흠... 그런데, 오전에 확인을 해보니, 코로나 현황을 알려주는 사이트에서 다음날 현황으로 업데이트 되어 있을줄 알았는데, 아직도 전일 상황에서 업뎃이 안되었네요. 오전 브리핑 할때 업데이트를 하나봅니다..
급 불안해지기 시작해서, 간단한 샘플링을 좀 해보고 와야겠습니다. ㅜㅜ
문서를 조금 더 찾아보고 보완해서 다시 올려보겠습니다~
감사합니다~~
음... 제가 원했던 정확한 리프레시는 아니었지만, 리프레시가 발생하네요.
아무래도 이렇게 리프레시가 동작하는 이유가 시스템에 발생할 수 있는 오버헤드 때문인것 같긴한데요..
훔훔... 그대로 사용하시면 될것 같습니다.
코로나 현황이 하루 한번 업데이트 되는데, 정확한 타이밍에 업데이트가 되지 않을 수 있습니다.
얼른 코로나 확진자수 말고 다른 좋은 내용으로 적용 할수 있음 좋겠어요~
/Vollago
감사합니다! :) 잘 쓰겠습니다! ㅎㅎ
감사히 잘쓰겠습니다.
/ iPHONE12PRO, VOLLAGO
/Vollago
Scriptable은 국내에 알려지게 된건 Youtube Pip 기능으로 알려지게 되었는데요. ()
위 영상에서 단축어에서 사용되는 스크립트가 Scriptable에 전달되어 구동되는 방식입니다.
이 위젯은 단축어를 거치지 않고 직접 등록해서 사용하면 되는데요.
아래의 영상을 보시고 한번 진행해보시면 될것 같아요.
1. Gist 코드를 복사해서 Scriptable 에 붙여넣으시고요.
2. 바탕화면에 Scriptable 위젯을 추가하시는데, 방금 추가한 위젯명을 선택하면 됩니다.
3. 영상과는 달리 저희는 파라메터는 전달할 필요가 없습니다~:)
한번 해보시고, 잘 안되시면 제가 가이드를 한번 작성해보겠습니다.
감사합니다~:)
잘 쓰겠습니다. 감사합니다.
감사해요!!
위 사이트에서 업데이트를 하고, 저희 위젯도 리프레시가 발생하면 업데이트가 될거에요.
한가지 주의할 점은... 리프레시가 저희가 컨트롤 할 수 있는게 아니라 시스템에서 컨트롤 하고 있어서, 바로 반영되지는 않을것 같고요. 느긋하게 그냥 까먹고 있다가 다시 보시면 업데이트가 될것이라고.... 기도하고 있습니다 ㅜㅜ
/Vollago
잘 쓰겠습니다 ^^
아이포니앙에 올린 게시글이 모공에 올라가게 되어서 본의아니게ㅜㅜ
이참에 아이폰으로 오세요~~~:)
감사합니다~~:)
잘 쓰겠습니다~~!
그래도 잘 안되시면, 저녁에 한번 사용가이드를 남겨 보겠습니다.
감사합니다~:)
국내를 기본 설정으로 하되...
해외 유입을 참고로 한 줄 넣어봤습니다.
변경된 소스는 쪽지로 보내드리겠습니다.
참고하세요.
감사합니다~
소스코드 길이가 너무 길어서 전달이 안되네요.
구글문서로 공유해드립니다.
https://docs.google.com/document/d/11y3rqfS0Yg5eG1_mQJeIpFEwKuYj0qOSnnUqgqUQM88/edit?usp=sharing
덕분에 좋은 기능 알아갑니다.
자바스크립트를 잘 모르지만 아주 약간 응용해봤습니다. 헤헤
앞으로 다른 기능들 계속 기대하고 있겠습니다.
감사합니다.