Ai-macro

게시글 검색
게시글 내용분석해서 지능적으로 댓글 입력 방법
조회수:1223
2018-05-29 16:51:23

이번 게시글에서는 Ai-macro에서 유용한 옵션중의 하나인 문자그룹 관리를 사용해서

게시글 내용에 따라 댓글을 작성해 보겠습니다.

 

먼저 샘플을 보기전에 [기본설정] > [문자그룹 관리] 의 기능을 먼저 알려드릴게요.

[문자그룹 관리] 기능은 호출할때 그룹코드와 문자열, 숫자를 보내서 단어를 검색, 숫자비교를 하고

필터링해서 문자열을 반환해 줍니다.

 

같이한번 추가해서 사용해 볼게요.

 

 

그룹이 없다면 그룹을 먼저 추가해 주세요.

 

추가가 완료되면 비교할 문자열을 만들어야 합니다. [문자열 관리] 에서 문자열을 추가해 주세요.

모든 필터링 단어는 ,(콤마)로 구분지어 지며 호출시 입력된 문자열을 기준으로 검색합니다.

 


단어 검색 AND - 모든 단어가 문자열에 포함되어 있어야 합니다.

단어 검색 OR - 한개이상의 단어가 문자열에 포함되어 있어야 합니다.

단어 검색 NOT AND - 한개의 단어라도 문자열에 포함되어 있지 않아야 합니다.

숫자 비교 UP - 비교값보다 작아야 합니다.

숫자 비교 DOWN - 비교값보다 높아야 합니다.

반환 문자열 - 위의 필터링이 통과되면 반환될 문자열 작성란입니다.


 

샘플 소스를 위해 4개만 추가해 볼게요. 아래 내용을 복사해서 해당칸에 적용해 주세요.

[단어 검색 AND] 필터링만 사용해서 문자열을 생성하겠습니다.

 

문자열 추가 1


단어 검색 AND

black,gray색상,마음에 들어요

 

반환 문자열

[iphone 5c black]를 구매한 고객님의 소중한 리뷰 감사합니다^^♥

Gray 색상이 들어가면서 더욱 고급지게 표현되었습니다.ㅎㅎ

언제나 고객을 먼저 생각하는 에이몰이 되겠습니다!


 

문자열 추가 2


단어 검색 AND

blue,마음에 듭니다.

 

반환 문자열

[iphone 5c blue]를 구매한 고객님의 소중한 리뷰 감사합니다^^♥

특이색상이라 다들 걱정하시고 구매하는데 만족도가 높습니다.

다음 이벤트엔 다른색상도 준비해 드리겠습니다.

언제나 고객을 먼저 생각하는 에이몰이 되겠습니다!


 

문자열 추가 3


단어 검색 AND

gray,배송,느리네요

 

반환 문자열

[iphone 5c gray]를 구매한 고객님의 소중한 리뷰 감사합니다^^♥

배송업체와 협의하여 더 빠른 배송이 가능하도록 협의하겠습니다.

언제나 고객을 먼저 생각하는 에이몰이 되겠습니다!


 

문자열 추가 4


단어 검색 AND

black,우리 아들,마음에 들어요

 

반환 문자열

[iphone 5c black]를 구매한 고객님의 소중한 리뷰 감사합니다^^♥

아드님을 위해 케이스를 증정품으로 보내드리겠습니다.

언제나 고객을 먼저 생각하는 에이몰이 되겠습니다!


 

 

아래와 같이 문자열이 생성되어 있어야 합니다.

 

문자열을 모두 추가하셨나요?!

현재 문자열이 4가지가 있는데 위에서부터 아래로 순차적으로 필터링이 진행됩니다.

(즉, 첫번째 필터링에서 통과되면 해당 반환 문자열을 반환하고 문자그룹은 종료가 됩니다.

첫번째 필터링이 통과되지 않으면 두번째 필터링으로 넘어갑니다. 그러니 순서도 중요하겠죠?!)

 

 

이제 본론으로 들어가겠습니다.

첨부된 샘플파일은 리뷰게시판의 내용에 따라 답변을 해주는 샘플입니다.

 

[참고소스1]

 

양이 조금.. 많죠? 하지만 대부분이 앞의 게시글에서 알려드린 내용입니다.

앞에서 알려드린 중복내용은 위치와 간단하게만 설명할게요. 그러니 다른페이지 가지마시고~ 끝까지 봐주세요!


라인 1~4 - 기본값 설정입니다. 로그인용으로 사용할 아이디와 비밀번호, 닉네임

(해당샘플은 닉네임을 기준으로 댓글이 달렸는지 체크합니다. 기본값은 변경안하셔도 됩니다.)

 

라인 7~25 - 페이지의 로그인관련 소스입니다. 이전 게시글에서 설명해 드렸죠?! 간단 로그인 바로가기

 

라인 27 - 리뷰게시판도 게시판이라서 페이징이 됩니다. 반복문을 이용하여 각 페이지별 소스를 실행합니다.

             게시판 페이징별 소스복사 바로가기

 

라인 32 ~ 44 - 리스트를 추출하는 소스입니다. 게시판 리스트 특정값 추출 바로가기

 

라인 45 - 반복문 [명령어 while] 을 실행해 리스트별 가공을 시작합니다.

라인 47 ~ 50 - 리스트의 링크값을 추출하여  [명령어 tab_select] 로 브라우저2 리뷰 상세보기 페이지를 로드합니다.

라인 54 ~ 62 - 리뷰 상세보기 페이지에 이미 댓글이 작성되어 있는지 체크하고 달려있으면 다음 리뷰 게시글로 이동합니다.

 

 

 

드디어 문자그룹 관련이 나왔네요!  라인 64 한줄이 아까 저장한 모든 반환 문자열을 관리합니다.

라인 64 - 라인 52에서 복사한 전체소스인 $popup_source 를 문자그룹 [명령어 str_compare] 에 필터링을 요청합니다.

 

중요]  위에서 추가한 [문자그룹 관리] 의 문자열을 가지고 예를 한번 들어 드리겠습니다. [명령어 str_compare] 사용방법입니다.

 

[참고이미지1] 문자그룹호출 [명령어 str_compare] 입력창

 

게시글 위에서 [문자그룹 관리] 첫번째로 추가한 문자열 입니다. 단어검색 AND일 경우를 예로 들어볼게요.


단어 검색 AND

black,gray색상,마음에 들어요

 

반환 문자열

[iphone 5c black]를 구매한 고객님의 소중한 리뷰 감사합니다^^♥

Gray 색상이 들어가면서 더욱 고급지게 표현되었습니다.ㅎㅎ

언제나 고객을 먼저 생각하는 에이몰이 되겠습니다!


 

매크로 소스 [참고이미지1]의 문자열에 


black iphone 너무 좋아요

첫구매인데 gray색상이 너무 마음에 들어요


와 같이 입력했을 경우 모든 단어가 포함되어 있기때문에 반환문자열이 $review_set 에 저장이 됩니다.

 

*[참고이미지1]의 비교값은 숫자값을 비교하여 필터링됩니다.

 

 

 

라인 65 - 내용에따라 댓글창의 위치는 변경이 됩니다. 유동적인 부분은 [명령어 javascript] 를 사용하여 포커스를 심어주세요. 

javascript 사용방법 바로가기

 

라인 66 ~ 67 - [명령어 str_compare] 통해서 반환된 값 $review_set 을 댓글창에 입력해 줍니다.

라인 68 - 댓글등록버튼 역시 위치가 유동적이기 때문에  [명령어 javascript] 를 사용하여 클릭합니다.

 

라인 74 ~ 81 - 로그아웃을 하고 매크로를 종료합니다.

 

자 이제 샘플을 재생해 볼까요?!

[문자그룹 관리] 첫번째 필터링에서 통과가 된 리뷰입니다.

 

[문자그룹 관리] 첫번째 필터링 실패하고 두번째 필터링에서 통과가 된 리뷰입니다.

 

위의 표시대로 필터링이 잘 들어갔나요?

이번 게시글은 양이 조금 많았지만 그만큼 편리하고 유용하다는 것을 기억해 주세요!!

 

[명령어 str_compare] 은 직접 매크로 빈페이지에 테스트를 해보시는게 제일 이해하기가 쉬울듯 합니다.

[문자그룹 관리] 에 그룹과 문자열을 채워주시고 매크로 빈페이지에 [명령어 str_compare] 문자열에 직접 텍스트를 넣고

결과 변수를 [명령어 log] 를 출력해 보세요.