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