(애플 단축어) 코로나19 바이러스 현황 쉽게 알아보기

🗓 ⏱ 소요시간 3 분

이번 포스트에서는 코로나19 국내 현황을 간단하게 확인할 수 있는 애플 단축어(Shortcut) 만들어보겠습니다.

COVID-19 (v1.5)

코로나19 국내현황 알림

다운로드: https://shortcutsgallery.com/shortcuts/covid-19/

사진처럼 푸시가 오게 되어있고, 자동화에 추가하면 자동으로 실행이 가능합니다.

'신뢰할 수 없는 단축어’라고 메시지가 뜰 경우에는 단축어 설정에서 ‘신뢰할 수 없는 단축어 허용’ 옵션을 켜주시면 됩니다.

Release Notes

  • 1.5 (2020/03/17): 아이콘 변경 / Bug fix
  • 1.4 (2020/03/17): 질병관리본부 사이트 개편에 따른 로직 수정
  • 1.3 (2020/02/29) 검사자 수 추가 / 위젯 동작 기능 수정
  • 1.2 (2020/02/29): 이름 변경
  • 1.1 (2020/02/29): 검사 완료수 추가 / 위젯 설정 시 값이 나오지 않는 현상 수정
  • 1.0 (2020/02/29)

코로나19 국내 확진자와 사망자는 얼마나 될까?

코로나19의 국내 확진자와 사망자만 쉽고 빠르게 알아 볼 수 있도록 만들어보겠습니다. 먼저 로직을 생각해보겠습니다.

  1. 질병관리본부의 코로나바이러스 홈페이지 URL을 셋팅합니다.
  2. 해당 URL의 콘텐츠를 가져와서 텍스트로 변환합니다.
  3. 텍스트에서 현황 정보를 추출해 목록에 저장합니다.
  4. 날짜 정보를 추출해 변수에 저장합니다.
  5. 사망자 정보를 추출해 변수에 저장합니다.
  6. 정보를 조합해 푸쉬 알림을 전송합니다.

기본적인 정규식을 사용할 수 있다면 원하는 정보를 쉽게 파싱할 수 있습니다.

단축어 만들기

이제 직접 단축어 동작으로 옮겨보겠습니다.

먼저 홈페이지에서 내용을 가져와 변수에 저장하는 부분입니다. 전체 텍스트에서 정규식을 이용해 필요한 정보만 추출합니다.

홈페이지에서 정보 가져오기

  1. 웹 > URL > http://ncov.mohw.go.kr/bdBoardList_Real.do?brdId=1&brdGubun=11&ncvContSeq=&contSeq=&board_id=&gubun=
  2. 웹 > URL 콘텐츠 가져오기 (GET)
  3. 문서 > URL 콘텐츠 (으)로부터 리치 텍스트 만들기
  4. 문서 > HTML에서 리치 텍스트 에서 텍스트 가져오기
  5. 문서 > ‘텍스트’에서 국내 발생 현황 \(([0-9.]+일.[0-9]+시 기준)\)|확진환자 ([0-9,]+)|사망자 ([0-9,]+) 일치
  6. 스크립트 > 변수 > data일치 추가

이제 해당 정보에서 필요한 부분을 추출해 각각 변수에 추가합니다.

먼저 기준 날짜를 추출해서 원하는 포맷으로 변경합니다.

기준 날짜 추출하기

  1. 스크립트 > data 에서 첫 번째 항목 가져오기
  2. 문서 > 일치에서 을(를) (으)로 대체 → 여기서 대체할 문자는 아무것도 입력하지 않습니다.
  3. 문서 > 업데이트된 텍스트에서 을(를) :00으로 대체
  4. 스크립트 > 변수 > date업데이트된 텍스트 추가

이어서 확진자 수를 추가합니다.

확진자 추출하기

  1. 스크립트 > data 에서 인덱스의 항목 2 가져오기
  2. 문서 > 목록의 항목에서 [0-9],?\d* 일치
  3. 스크립트 > 변수 > df일치 추가

이어서 사망자 수를 추가합니다.

사망자 추출하기

  1. 스크립트 > data 에서 마지막 항목 가져오기
  2. 문서 > 목록의 항목에서 [0-9],?\d* 일치
  3. 스크립트 > 변수 > dd일치 추가

각 과정 사이에는 ‘동작 없음’ 동작을 추가합니다. 단축어는 앞 동작의 결과를 뒷 동작의 인풋으로 넣어주는데, ‘동작 없음’을 이용해서 해당 흐름을 끊을 수 있습니다.

마지막으로 알림 동작을 추가합니다.

푸쉬 알림 추가하기

  1. 확진자 df명 사망자 dd명 알림 보기

이제 실행하면 다음과 같이 푸시 알림이 오는 걸 확인할 수 있습니다.

자동화 적용하기

이전 포스트에서 살펴본 것처럼, 특정 시간 알림으로 트리거를 걸 수 있지만, 이 경우 자동 실행이 되질 않습니다. 따라서 알림을 이용해서 자동화 추가해보겠습니다.

자동화 추가하기

동작 추가하기

이제 아침에 기상해서 알림을 끄면 코로나 확진자 수를 자동으로 확인할 수 있습니다. 물론 직접 실행하거나 시리를 이용해서도 실행할 수 있죠.

다음 포스트에서는 조금 더 복잡한 기능을 활용해서 특정 해외 주식을 확인하는 알람을 만들어보겠습니다.