안녕하세요.
로아 닉네임 차단목록 관리용 프로그램입니다. 전공자가 아니라 ChatGPT 도움 100% 로 만들었습니다.
구글 DRIVE
네이버 MYBOX
- 차단 닉네임 추가 시 계정내 모든 닉네임을 추가합니다.
- 차단 목록 업데이트시 계정 내 일부 캐릭터의 이름을 변경하면, 변경된 닉네임으로 갱신합니다.
(계정 내 모든 닉네임을 DB 로 저장하고 그 중 가장 아이템레벨이 높은 캐릭터를 대표 캐릭터로 지정,
업데이트 시 계정 내 모든 캐릭터를 대표 캐릭터와 대조하여 동일 계정인지 확인하여 업데이트 함) - 캡처 또는 직접 입력 통해 차단한 사람을 확인할 수 있습니다.
1. 사용 방법
API KEY 가 2 종류(로스트아크 API KEY, 구글클라우드 API KEY) 필요합니다. 프로그램 내 메뉴얼을 참고해주세요. 처음 사용자용 메뉴얼은 프로그램 좌측 상단 '?' 모양을 누르시면 확인할 수 있습니다. 프로그램 처음 시작 시 자동으로 열립니다.
메인 화면에서 '차단 목록 추가' 에 닉네임(필수)과 사유(선택)를 입력하고 추가합니다.
삭제는 계정 단위로 지워집니다.
- '차단 목록 추가' 에 닉네임을 입력하고 '제거' 를 누릅니다.
- 결과에 표시된 차단된 닉네임의 우클릭 메뉴 'DB에서 제거' 를 누릅니다.
- OCR 토글버튼을 눌러 기능을 켭니다.
- 윈도우 기본 캡처(Win+Shift+S) 기능으로 차단 유저인지 확인하고 싶은 범위를 선택합니다.
- 차단한 유저의 닉네임은 빨간색으로 표시됩니다.
- 창 하단 입력란에 확인하고 싶은 닉네임을 적고 엔터 누릅니다.
- 차단한 유저의 닉네임은 빨간색으로 표시됩니다.
사용 예)
2. 주의 및 요구 사항
- 로스트아크 API KEY
- 구글 클라우드 API KEY (결제 프로필 필요)
- 윈도우 캡처보드 감지
사용자의 개입을 최소한으로 하여 내가 차단했던 유저인지, 차단하고 싶었던 유저인지 확인하려면 OCR(문자 인식)을 사용해야 한다고 생각했습니다. 그래서 Tesseract OCR, EasyOCR, PaddleOCR, Google Cloud Vision, Naver Cloud Clova OCR 을 테스트 해봤습니다. 그 중 무료로 제공량도 많고 인식률도 나쁘지 않았던 구글 클라우드에서 제공하는 기능을 사용하게 되었습니다.
구글 클라우드는 일정 범위 이상 사용 시 유료로 제공되는 상업용 서비스이기 때문에, 무료 범위내에서 사용한다고 하더라도 결제 프로필을 생성하여야 합니다. 무료 범위내에서 사용하도록 만들었지만, 실제 사용량은 구글 클라우드에서 확인해야 합니다.
사용자의 개입을 최소한으로 하기 위한 두번째로, 윈도우 클립보드에 새로운 내용이 들어오는 것을 감지합니다. 윈도우 기본 캡처(Win+Shift+S)를 통한 클립보드에 적당한 크기의 이미지가 들어간 경우에만 OCR 기능을 수행합니다.
클립보드에 텍스트만 들어가거나, 너무 큰 이미지(전체화면 캡처)가 들어간 경우 그 다음 단계로 동작하지 않습니다.
3. 업데이트 내역
[2025-04-27]
> 최초 공유
> DB 업데이트 누르면 목록이 사라지는 문제
> DB 업데이트 동작 시간이 너무 오래 걸리는 문제
[2025-12-30]
> DB 업데이트 동작 시간 축소
> DB 업데이트 누르면 목록이 사라지는 문제 해결
> DB 파일인 차단관리.csv 를 직접 볼 경우 한글로 확인 가능
> 차단 확인 닉네임 수동 검색 시 마우스오버 효과로 볼드 효과 추가
> 차단 확인 닉네임 수동 검색 시 마우스오버 툴팁으로 해당 원정대 내 상위 n 개 출력. 옵션에서 설정
> 로스트아크 API KEY, 구글 API KEY 암호화
> DB 업데이트 시 차단 인원 등록일자는 변경되지 않도록 수정
[문제점]
> DB 업데이트 시 차단한 원정대 개수가 일정량 초과하거나 1분 이내 검색된 원정대 개수가 일정량 초과할 시(DB 업데이트를 단시간 내 많이 누를 경우), 예상 남은 시간이 불일치 함. 로스트아크 API 의 RATE LIMIT 제한