File traffic violation reports on 안전신문고(safetyreport.go.kr). Use when asked to "교통위반 신고", "안전신문고 신고", "자동차 신고해줘", "신호위반 신고", "이륜차 신고", "난폭운전 신고", "보복운전 신고", "번호판 위반 신고", "불법 튜닝 신고", "교통 위반 접수", "차량 신고", "traffic violation report". Automates photo/video upload via RAONKUpload, SMS verification with iMessage auto-read, and Kakao API address conversion.
안전신문고(safetyreport.go.kr) 웹사이트에 자동차/교통위반 신고를 CLI로 접수하는 skill이다.
RAONKUpload 파일 업로드 프로토콜, Kakao API 주소 변환, SMS 인증번호 iMessage 자동 읽기를
포함한 전체 프로세스를 scripts/safetyreport.py 스크립트로 자동화한다.
requests, Pillow 패키지pip3 install --break-system-packages requests Pillow| 번호 | 유형 | 소관 |
|---|---|---|
| 1 | 교통위반(고속도로 포함) | 경찰청 |
| 2 | 이륜차 위반 | 경찰청 |
| 3 | 난폭/보복운전 | 경찰청 |
| 4 | 버스전용차로 위반(고속도로 제외) | 지자체 |
| 5 | 번호판 규정 위반 | 지자체 |
| 6 | 불법등화, 반사판(지) 가림/손상 | 지자체 |
| 7 | 불법 튜닝, 해체, 조작 | 지자체 |
| 8 | 기타 자동차 안전기준 위반 | 지자체 |
python3 scripts/safetyreport.py \
-p 010-XXXX-XXXX \
-t 1 \
-v "12가3456" \
-a "서울시 강남구 테헤란로 152" \
--title "신호위반" \
--content "적색신호에 직진 위반" \
-f photo1.jpg photo2.jpg
python3 scripts/safetyreport.py \
-p 010-XXXX-XXXX \
-v "12가3456" \
--title "신호위반" \
-f photo_with_gps.jpg
python3 scripts/safetyreport.py
| 인자 | 웹 필수 | CLI 기본값 | 설명 |
|---|---|---|---|
-p, --phone | O | (없음) | 휴대전화번호 (예: 010-1234-5678) |
-v, --vehicle | O | (없음) | 차량번호 (예: 12가3456) |
-a, --address | O | EXIF GPS 추출 | 발생장소 주소 |
--title | O | 자동 생성 | 신고 제목 |
--content | O | 제목과 동일 | 신고 내용 |
-d, --date | O | EXIF 촬영일 / 오늘 | 발생일자 YYYY.MM.DD. |
--time | O | EXIF 촬영시각 / 현재 | 발생시각 HH:MM |
-t, --type | O | 1 (교통위반) | 신고 유형 번호 1-8 |
-f, --files | - | (없음) | 첨부파일 경로 (최대 4개, 사진 30MB/동영상 130MB) |
-n, --name | - | (빈 문자열) | 신고인 이름 |
/api/v1/portal/common/sms로 인증번호 발송 (문자)~/Library/Messages/chat.db)에서 발신번호 1600-7395의 인증번호 자동 추출 (최대 90초 대기, 실패 시 수동 입력 fallback)/api/v1/portal/safereport/safereport로 폼 데이터 POST사용자가 신고를 요청하면 다음 절차를 따른다:
RAONKUpload 프로토콜, API 엔드포인트, 폼 필드 상세 정보:
references/api-reference.md - API 엔드포인트, RAONKUpload 프로토콜 상세, 폼 필드 목록