NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 인스타그램 매크로에서 원하는 검색 결과 클릭하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 핸드폰에서 인스타그램 또는 안드로이드 앱을 자동화할 때 가장 기본이 되는게 [ 비활성 매크로 만들기 ]입니다. 비활성 매크로를 만드는 방법은 여러가지가 존재하는데요. [ 핸들 추가 ]를 기본으로 하는 방법과 [ SCRCPY ]와 [ ADB ]를 사용하는 방법입니다. 아무튼~ 화면에서 찾을 이미지가 약간 다른 경우 어떻게 처리하는게 좋을지 알아보도록 할께요. 우선, 엔지엠 에디터를 실행하고 새로운 스크립트를 하나 추가 해줍니다.

    cnOuw3h.gif

     

     

    찾을 이미지는 아래와 같습니다. 인스타그램에서 검색에 매크로를 입력한 모습니다. 검색 추천에 나온 첫번째 이미지를 캡쳐해서 찾으면 되지만~ 우리는 검색창 회색 배경이 있는 매크로 이미지를 찾도록 하겠습니다. 사실 좀 더 쉽게 갈 수 있는 방법이 있지만, 이런 것들을 인식하기란 쉽지 않죠^^;

    VSnbhEx.png

     

     

    아래 동영상을 참고하셔서 도구상자의 [ 이미지 매치 ]를 스크립트에 추가하고, 검색창의 매크로 키워드를 캡쳐해주세요.

    OxRuqZS.gif

     

     

    이 상태로 찾기 영역을 검색 결과가 나오는 영역으로 설정 해주세요.

    PdGUkrN.gif

     

     

    캡쳐한 이미지와 찾을 이미지가 배경색도 다르지만, 모양도 약간 다릅니다. 확대해보면 아래 그림과 같이 텍스트는 안티알리어싱으로 인해 이미지보다 차이가 큽니다.

    zhvoFk4.png

     

     

    [ 이미지 체크 ]나 [ 이미지 서치 ]로는 이렇게 다른 이미지를 같다라고 판단하는건 불가능합니다. 그래서 이미지 매치를 사용해야 하는데요. 일단, 정상적으로 찾아지는지 테스트 해보세요. 스크립트를 실행(Ctrl + Alt + F8)하고 결과를 확인합니다. 매치율 80프로에서는 False로 이미지를 찾지 못했습니다.

    kASnTdV.png

     

     

    매치율이 60일 때 매크로 글자 이미지를 정상적으로 찾아줍니다.

    eaGVEab.png

     

     

    실제로 찾은 이미지가 정상인지 테스트하기 위해 아래 동영상처럼 마우스 클릭 옵션을 설정 해줍니다. 그리고, 스크립트를 실행 해보세요.

    0xWhgrc.gif

     

     

    원하는 이미지를 잘 찾아서 클릭 했습니다. 그런데 검색어가 바뀌더라도 매치율 60프로에서 잘 클릭할까요? 아래 그림과 같이 "황리단길맛집추천"으로 검색어를 변경하세요. 그리고, 이미지를 다시 캡쳐한 후 스크립트를 실행 해보세요.

    onHBVAO.png

     

     

    "매크로" 검색어는 매치율 60프로에서 잘 찾아서 클릭했는데요. "황리단길맛집추천"은 클릭하지 못했습니다. 이미지를 찾지 못했다는 뜻인데요. 이렇게 랜덤하게 조건이 변화하는 환경에서는 어떤건 되고 어떤건 안될수도 있습니다. 이런 문제를 해결하기 위한 옵션이 이미지 조건에 존재합니다.

    ubNByxt.png

     

     

    아래와 같이 ①비교 횟수 속성에 30을 입력하고, ②정확도 증감에 -1을 입력 해줍니다. 이렇게 설정하면 매치율 60부터 시작해서 이미지를 못찾으면 비교 간격 100(0.1초) 마다 비교 횟수 30번 동안 매치율을 -1씩 감소 시키면서 이미지를 찾겠다는 의미입니다. 이 때 이미지를 찾으면 바로 클릭하기 때문에 비교 간격과 비교 횟수 그리고, 매치율 증감을 통해 좀 더 확실한 이미지 매치 로직을 만들 수 있습니다.

    aPceTBF.png

     

     

    스크립트를 실행 해볼까요? 이번에는 정상적으로 원하는 키워드를 찾아서 클릭 했습니다.

    QCV4Cwh.gif

     

     

    하단의 아웃풋 로그를 보면 9번째에 이미지를 찾았으니 매치율은 51프로였을 겁니다. 여러가지 다양한 키워드들을 하나의 매치율로 처리할 수 없을겁니다. 그래서, 비교 간격과 비교 횟수 그리고, 매치율 증감을 통해 수차례 비교하면서 원하는 결과를 만들어 낼 수 있습니다. 이 방식을 사용하면 여러가지로 응용할 수 있습니다. 예를 들어 어떤 버튼을 클릭한 후 표시되는 다음 이미지를 찾아야 할 때도 유용합니다. 버튼 클릭 후 다음에 찾을 이미지가 렉이나 네트워크 지연등등으로 늦게 표시될 수 있기 때문입니다. 이런 경우에는 매치 증감을 설정하지 않고, 판단해줍니다. 그러면, 지연되는 이미지가 나타날 때까지 이미지 매치를 반복할 수 있게됩니다. 러프하게 지연을 줘서 처리하는 것보다 효율적입니다.

    fVpe2Lo.png

     

     

    가장 좋은 방법은 검색창의 매크로 이미지를 캡쳐하기 보다는 검색창 아래에 추천 검색어를 캡쳐한 후 이걸 찾는게 더 좋은 방법입니다. 아무래도 배경색이 동일하다보니 매치율을 낮추지 않아도 잘 찾아질테니까요. 그러나, 이미지가 아닌 글자를 이미지 방식으로 처리할 때는 안티알리어싱 때문에 뭉개지는 픽셀들을 어느정도 오차로 인식하고 처리될 수 있도록 매치율을 조정하는게 좋을겁니다. 매크로라는 글자가 꼭 첫번째에만 등장하라는 보장이 없기 때문입니다. 다른 키워드가 더 우선시되어 매크로 키워드가 밑에 있을수도 있으니까요. 이렇게 예측 가능한 프로세스에 대해서는 미리 생각해보고 대응하는게 매크로를 만들 때 실수와 오류를 줄이는 방법입니다. 한번 더~ 생각하는 습관이 중요합니다^^

     

    이 글이 도움이 되셨다면~ 커피 한잔이라도 후원 부탁드립니다^^

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.