K

KaKao_ChatBot

KaKao_ChatBot

20989fcd fix Readme · by 윤준현

음악앨범 봇

  1. 설명 : 지금은 지원 중단 예정인 카카오 스마트 채팅 API를 사용한 음악 앨범 정보를 알려주는 챗봇입니다.
  2. 실행방법 : 코드 자체는 localhost:9000으로 되어있어 카카오 스마트 채팅 api에 자신의 ip주소와 포트 번호를 입력하면 정상적으로 실행이 될 것입니다.
  3. 실제 구현 : 아마존 ec2 서버 내에 모듈을 설치하고 자바스크립트 코드를 구현해놓아, 서버 내에서 로컬호스트로 작동하게 하였습니다. 이렇게 한 이유는 챗봇이 상시 작동하도록 하기 위해서 입니다. 서버는 http://52.79.69.132:9000 으로 초기 실행은 http://52.79.69.132:9000/keyboard로 해놓았습니다. 브라우저에 해당 값을 입력하면 app.get이 호출됩니다.
  4. 발전방향 : 현재 등록되어있는 가수는 총 5명으로 현재 적다고 생각하여 좀 더 추가할 예정입니다. cheerio와 request를 통한 웹크롤링은 동적인 사이트에 대하여 한계가 있어 앞으로 추가할 가수들은 selenium으로 크롤링할 예정입니다. 또한 카카오 rest api 중의 푸시 알림 기능을 활용하여 유튜브, 또한 공식홈페이지에 신곡이 올라 올 경우 사용자에게 신곡이 추가되었다는 알림을 주는 기능을 추가할 것입니다.
  5. 가수 추가 방법 : 가수의 공식홈페이지의 discography 항목을 cheerio와 request 모듈을 통해 크롤링 후 app.js에 스위치 문을 추가하면 됩니다. 순차적으로 작동하기 위해서 async의 waterfall과 콜백기능을 잘 활용하여야 합니다.