2019-10-4 Netflix Parser만들기

  • 넷플릭스는 5가지의 상태가 존재한다. 가입, 재가입, 재시작, 업그레이드, 해지. Netflix에서 보내주는 이메일의 Subject를 바탕으로 각각의 상태를 체크한다.
  • 상태를 체크하고 그 상태에 맞는 Parser를 동작시킨다.
const checkStatus = (response) => {
  const subject = getNetflixEmailSubject(response).value;
  if (subject.includes('작별')) {
    // update expiredDate and nextSubscribe true to false, 구독해지
    return getExpiredDate(response);
  } else if (subject.includes('업데이트')) {
    // 멤버십 요금 변경
    return getUpgradeInfo(response);
  } else if (subject.includes('가입')) {
    // 신규가입, 재가입
    return getNetflixInfo(response);
  } else if (subject.includes('취향') || subject.includes('재시작')) {
    // 여기서 true는 구독사용에 대해서 true를 이야기한다.
    return true;
  }
  // 취향, 재시작 이라는 단어가 있으면 넷플릭스를 현재 사용중.
  // update nextSubsribe true
  const service = {};
  service.nextSubsribe = true;
  return service;
};
  • 위의 상태를 바탕으로 이제 Netflix에서 오는 이메일에 따라 유저의 구독상태를 체크할 수 있다.

느낀점

  • 영수증으로 parser를 만들기 위해 서비스를 다양하게 가입, 해지, 재가입, 다운그레이드를 해보았다. 파서를 만들면서 기본적인 원리는 비슷했다.
  • 날짜 가격에 대한 정보도 다른 파서와 거의 유사해서 정규표현식을 이용해서 가격에 대한 정보, 날짜에 대한 정보, 구독 만료일에 대한 정보들을 추출했다. 정규표현식이 매우 편리한거 같다.

aws docdb describe-db-clusters –db-cluster-identifier moneydog-db.cluster-ciw8rmb4crb6.ap-northeast-2.docdb.amazonaws.com:27017 –query ‘DBClusters[].[VpcSecurityGroups[],VpcSecurityGroupId]’

Written on October 4, 2019