Files
submanager/assets/data/subscription_services.json
JiWoong Sul 917a68aa14 feat: 구독 URL 매칭 서비스 개선 및 컨트롤러 최적화
- URL 매칭 로직 개선
- 구독 추가/상세 화면 컨트롤러 리팩토링
- assets 폴더 구조 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-14 19:13:13 +09:00

736 lines
24 KiB
JSON

{
"categories": {
"music": {
"nameKr": "음악 스트리밍",
"nameEn": "Music Streaming",
"services": {
"spotify": {
"names": ["spotify", "스포티파이"],
"urls": {
"kr": "https://www.spotify.com/kr/",
"en": "https://www.spotify.com"
},
"cancellationUrls": {
"kr": "https://support.spotify.com/kr/article/premium-구독-취소/",
"en": "https://support.spotify.com/us/article/cancel-premium-subscription/"
},
"domains": ["spotify"]
},
"apple_music": {
"names": ["apple music", "애플 뮤직", "애플뮤직"],
"urls": {
"kr": "https://www.apple.com/kr/apple-music/",
"en": "https://music.apple.com"
},
"cancellationUrls": {
"kr": "https://support.apple.com/ko-kr/HT204939",
"en": "https://support.apple.com/en-us/HT204939"
},
"domains": ["apple", "music.apple"]
},
"youtube_music": {
"names": ["youtube music", "유튜브 뮤직", "유튜브뮤직"],
"urls": {
"kr": "https://music.youtube.com",
"en": "https://music.youtube.com"
},
"cancellationUrls": {
"kr": "https://support.google.com/youtubemusic/answer/6313533?hl=ko",
"en": "https://support.google.com/youtubemusic/answer/6313533?hl=en"
},
"domains": ["youtube", "music.youtube"]
},
"melon": {
"names": ["melon", "멜론"],
"urls": {
"kr": "https://www.melon.com",
"en": "https://www.melon.com"
},
"cancellationUrls": {
"kr": "https://help.melon.com/customer/faq/faq_view.htm?faqSeq=3701",
"en": null
},
"domains": ["melon"]
},
"genie": {
"names": ["genie", "지니", "genie music"],
"urls": {
"kr": "https://www.genie.co.kr",
"en": "https://www.genie.co.kr"
},
"cancellationUrls": {
"kr": "https://help.genie.co.kr/customer/faq/faq_view.htm?faqSeq=1132",
"en": null
},
"domains": ["genie"]
},
"flo": {
"names": ["flo", "플로"],
"urls": {
"kr": "https://www.music-flo.com",
"en": "https://www.music-flo.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["music-flo", "flo"]
},
"bugs": {
"names": ["bugs", "벅스"],
"urls": {
"kr": "https://music.bugs.co.kr",
"en": "https://music.bugs.co.kr"
},
"cancellationUrls": {
"kr": "https://help.bugs.co.kr/faq/faqDetail?faqId=1000000000000039",
"en": null
},
"domains": ["bugs"]
},
"vibe": {
"names": ["vibe", "바이브"],
"urls": {
"kr": "https://vibe.naver.com",
"en": "https://vibe.naver.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["vibe"]
},
"tidal": {
"names": ["tidal", "타이달"],
"urls": {
"kr": "https://tidal.com/kr/",
"en": "https://tidal.com"
},
"cancellationUrls": {
"kr": "https://support.tidal.com/hc/ko/articles/115003662529",
"en": "https://support.tidal.com/hc/en-us/articles/115003662529-How-do-I-cancel-my-TIDAL-subscription-"
},
"domains": ["tidal"]
}
}
},
"ott": {
"nameKr": "OTT 서비스",
"nameEn": "OTT Services",
"services": {
"netflix": {
"names": ["netflix", "넷플릭스"],
"urls": {
"kr": "https://www.netflix.com/kr/",
"en": "https://www.netflix.com"
},
"cancellationUrls": {
"kr": "https://help.netflix.com/ko/node/407",
"en": "https://help.netflix.com/en/node/407"
},
"domains": ["netflix"]
},
"disney_plus": {
"names": ["disney+", "디즈니플러스", "disney plus"],
"urls": {
"kr": "https://www.disneyplus.com/kr",
"en": "https://www.disneyplus.com"
},
"cancellationUrls": {
"kr": "https://help.disneyplus.com/csp?id=csp_article_content&sys_kb_id=f0ddbe01db7601105d5e040ad3961979",
"en": "https://help.disneyplus.com/csp?id=csp_article_content&sys_kb_id=f0ddbe01db7601105d5e040ad3961979"
},
"domains": ["disneyplus"]
},
"apple_tv": {
"names": ["apple tv+", "애플 티비플러스", "애플티비"],
"urls": {
"kr": "https://tv.apple.com/kr/",
"en": "https://tv.apple.com"
},
"cancellationUrls": {
"kr": "https://support.apple.com/ko-kr/HT207043",
"en": "https://support.apple.com/en-us/HT207043"
},
"domains": ["tv.apple"]
},
"youtube_premium": {
"names": ["youtube premium", "유튜브 프리미엄"],
"urls": {
"kr": "https://www.youtube.com/premium?gl=KR",
"en": "https://www.youtube.com/premium"
},
"cancellationUrls": {
"kr": "https://support.google.com/youtube/answer/6306271?hl=ko",
"en": "https://support.google.com/youtube/answer/6306271?hl=en"
},
"domains": ["youtube"]
},
"tving": {
"names": ["tving", "티빙"],
"urls": {
"kr": "https://www.tving.com",
"en": "https://www.tving.com"
},
"cancellationUrls": {
"kr": "https://www.tving.com/my/cancelMembership",
"en": null
},
"domains": ["tving"]
},
"wavve": {
"names": ["wavve", "웨이브"],
"urls": {
"kr": "https://www.wavve.com",
"en": "https://www.wavve.com"
},
"cancellationUrls": {
"kr": "https://www.wavve.com/my",
"en": null
},
"domains": ["wavve"]
},
"watcha": {
"names": ["watcha", "왓챠"],
"urls": {
"kr": "https://watcha.com",
"en": "https://watcha.com"
},
"cancellationUrls": {
"kr": "https://watcha.com/settings/payment",
"en": null
},
"domains": ["watcha"]
},
"coupang_play": {
"names": ["coupang play", "쿠팡 플레이", "쿠팡플레이"],
"urls": {
"kr": "https://www.coupangplay.com",
"en": "https://www.coupangplay.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["coupangplay", "play.coupangplay"]
},
"amazon_prime": {
"names": ["amazon prime", "아마존 프라임", "prime video"],
"urls": {
"kr": "https://www.primevideo.com",
"en": "https://www.primevideo.com"
},
"cancellationUrls": {
"kr": "https://www.amazon.co.kr/gp/help/customer/display.html?nodeId=G2K2F2D8K9YJ4Y7M",
"en": "https://www.amazon.com/gp/primecentral/managemembership"
},
"domains": ["primevideo", "amazon"]
},
"hulu": {
"names": ["hulu", "훌루"],
"urls": {
"kr": "https://www.hulu.com",
"en": "https://www.hulu.com"
},
"cancellationUrls": {
"kr": "https://help.hulu.com/hc/ko/articles/360001164823",
"en": "https://help.hulu.com/s/article/how-do-i-cancel"
},
"domains": ["hulu"]
}
}
},
"storage": {
"nameKr": "저장/클라우드",
"nameEn": "Storage/Cloud",
"services": {
"google_drive": {
"names": ["google drive", "구글 드라이브", "구글드라이브"],
"urls": {
"kr": "https://www.google.com/drive/",
"en": "https://www.google.com/drive/"
},
"cancellationUrls": {
"kr": "https://support.google.com/drive/answer/2375082?hl=ko",
"en": "https://support.google.com/drive/answer/2375082?hl=en"
},
"domains": ["drive.google", "google"]
},
"dropbox": {
"names": ["dropbox", "드롭박스"],
"urls": {
"kr": "https://www.dropbox.com",
"en": "https://www.dropbox.com"
},
"cancellationUrls": {
"kr": "https://help.dropbox.com/plans/downgrade-dropbox-individual-plans",
"en": "https://help.dropbox.com/plans/downgrade-dropbox-individual-plans"
},
"domains": ["dropbox"]
},
"onedrive": {
"names": ["onedrive", "원드라이브", "microsoft onedrive"],
"urls": {
"kr": "https://www.onedrive.com",
"en": "https://www.onedrive.com"
},
"cancellationUrls": {
"kr": null,
"en": "https://support.microsoft.com/en-us/office/cancel-your-microsoft-365-subscription-"
},
"domains": ["onedrive"]
},
"icloud": {
"names": ["icloud", "아이클라우드"],
"urls": {
"kr": "https://www.icloud.com",
"en": "https://www.icloud.com"
},
"cancellationUrls": {
"kr": "https://support.apple.com/ko-kr/HT207594",
"en": "https://support.apple.com/en-us/HT207594"
},
"domains": ["icloud"]
},
"google_one": {
"names": ["google one", "구글 원"],
"urls": {
"kr": "https://one.google.com",
"en": "https://one.google.com"
},
"cancellationUrls": {
"kr": "https://support.google.com/googleone/answer/9140429",
"en": "https://support.google.com/googleone/answer/9140429"
},
"domains": ["one.google"]
},
"naver_mybox": {
"names": ["naver mybox", "네이버 마이박스", "마이박스"],
"urls": {
"kr": "https://mybox.naver.com",
"en": null
},
"cancellationUrls": {
"kr": "https://help.naver.com/service/5638/contents/10041?osType=PC",
"en": null
},
"domains": ["mybox.naver"]
}
}
},
"ai": {
"nameKr": "AI 서비스",
"nameEn": "AI Services",
"services": {
"chatgpt": {
"names": ["chatgpt", "챗GPT", "chatgpt plus"],
"urls": {
"kr": "https://chat.openai.com",
"en": "https://chat.openai.com"
},
"cancellationUrls": {
"kr": "https://help.openai.com/ko/articles/6611477-how-do-i-cancel-my-chatgpt-plus-subscription",
"en": "https://help.openai.com/en/articles/7730211-manage-or-cancel-your-chatgpt-plus-subscription"
},
"domains": ["chat.openai", "openai"]
},
"claude": {
"names": ["claude", "클로드", "claude pro"],
"urls": {
"kr": "https://claude.ai",
"en": "https://claude.ai"
},
"cancellationUrls": {
"kr": "https://help.anthropic.com/en/articles/8798313-how-do-i-cancel-my-claude-subscription",
"en": "https://help.anthropic.com/en/articles/8798313-how-do-i-cancel-my-claude-subscription"
},
"domains": ["claude"]
},
"midjourney": {
"names": ["midjourney", "미드저니"],
"urls": {
"kr": "https://www.midjourney.com",
"en": "https://www.midjourney.com"
},
"cancellationUrls": {
"kr": "https://docs.midjourney.com/docs/manage-subscription",
"en": "https://docs.midjourney.com/docs/manage-subscription"
},
"domains": ["midjourney"]
},
"perplexity": {
"names": ["perplexity", "퍼플렉시티", "perplexity pro"],
"urls": {
"kr": "https://www.perplexity.ai",
"en": "https://www.perplexity.ai"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["perplexity"]
},
"copilot": {
"names": ["copilot", "코파일럿", "github copilot"],
"urls": {
"kr": "https://copilot.microsoft.com",
"en": "https://copilot.microsoft.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["copilot.microsoft"]
},
"gemini": {
"names": ["gemini", "제미니", "google gemini"],
"urls": {
"kr": "https://gemini.google.com",
"en": "https://gemini.google.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["gemini.google"]
}
}
},
"programming": {
"nameKr": "프로그래밍/개발",
"nameEn": "Programming/Development",
"services": {
"github": {
"names": ["github", "깃허브"],
"urls": {
"kr": "https://github.com",
"en": "https://github.com"
},
"cancellationUrls": {
"kr": "https://docs.github.com/ko/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription",
"en": "https://docs.github.com/ko/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription"
},
"domains": ["github"]
},
"cursor": {
"names": ["cursor", "커서"],
"urls": {
"kr": "https://cursor.com",
"en": "https://cursor.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["cursor"]
},
"jetbrains": {
"names": ["jetbrains", "제트브레인스", "intellij"],
"urls": {
"kr": "https://www.jetbrains.com",
"en": "https://www.jetbrains.com"
},
"cancellationUrls": {
"kr": "https://sales.jetbrains.com/hc/en-gb/articles/207240845-How-to-cancel-an-auto-renewal-subscription-",
"en": "https://sales.jetbrains.com/hc/en-gb/articles/207240845-How-to-cancel-an-auto-renewal-subscription-"
},
"domains": ["jetbrains"]
},
"aws": {
"names": ["aws", "아마존 웹서비스", "amazon web services"],
"urls": {
"kr": "https://aws.amazon.com",
"en": "https://aws.amazon.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["aws.amazon", "aws"]
},
"azure": {
"names": ["azure", "애저", "microsoft azure"],
"urls": {
"kr": "https://azure.microsoft.com",
"en": "https://azure.microsoft.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["azure.microsoft"]
},
"google_cloud": {
"names": ["google cloud", "구글 클라우드", "gcp"],
"urls": {
"kr": "https://cloud.google.com",
"en": "https://cloud.google.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["cloud.google"]
}
}
},
"office": {
"nameKr": "오피스/협업툴",
"nameEn": "Office/Collaboration",
"services": {
"microsoft_365": {
"names": ["microsoft 365", "마이크로소프트 365", "office 365", "오피스 365"],
"urls": {
"kr": "https://www.microsoft.com/microsoft-365",
"en": "https://www.microsoft.com/microsoft-365"
},
"cancellationUrls": {
"kr": "https://support.microsoft.com/en-us/office/cancel-a-microsoft-365-subscription-46e2634c-c64b-4c65-94b9-2cc9c960e91b",
"en": "https://support.microsoft.com/en-us/office/cancel-a-microsoft-365-subscription-46e2634c-c64b-4c65-94b9-2cc9c960e91b"
},
"domains": ["microsoft"]
},
"google_workspace": {
"names": ["google workspace", "구글 워크스페이스"],
"urls": {
"kr": "https://workspace.google.com",
"en": "https://workspace.google.com"
},
"cancellationUrls": {
"kr": null,
"en": "https://support.google.com/a/answer/1257646?hl=en"
},
"domains": ["workspace.google"]
},
"slack": {
"names": ["slack", "슬랙"],
"urls": {
"kr": "https://slack.com",
"en": "https://slack.com"
},
"cancellationUrls": {
"kr": "https://slack.com/help/articles/360003378691-Cancel-your-Slack-subscription",
"en": "https://slack.com/help/articles/360003378691-Cancel-your-Slack-subscription"
},
"domains": ["slack"]
},
"notion": {
"names": ["notion", "노션"],
"urls": {
"kr": "https://www.notion.so",
"en": "https://www.notion.so"
},
"cancellationUrls": {
"kr": "https://www.notion.so/help/billing-and-payment-settings#cancel-a-subscription",
"en": "https://www.notion.so/help/billing-and-payment-settings#cancel-a-subscription"
},
"domains": ["notion"]
},
"figma": {
"names": ["figma", "피그마"],
"urls": {
"kr": "https://www.figma.com",
"en": "https://www.figma.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["figma"]
},
"adobe_creative_cloud": {
"names": ["adobe creative cloud", "어도비 크리에이티브 클라우드", "adobe cc"],
"urls": {
"kr": "https://www.adobe.com/creativecloud.html",
"en": "https://www.adobe.com/creativecloud.html"
},
"cancellationUrls": {
"kr": "https://helpx.adobe.com/manage-account/using/cancel-subscription.html",
"en": "https://helpx.adobe.com/manage-account/using/cancel-subscription.html"
},
"domains": ["adobe"]
}
}
},
"lifestyle": {
"nameKr": "생활/라이프스타일",
"nameEn": "Lifestyle",
"services": {
"naver_plus": {
"names": ["네이버 플러스", "naver plus"],
"urls": {
"kr": "https://plus.naver.com",
"en": null
},
"cancellationUrls": {
"kr": "https://help.naver.com/service/5638/contents/10041?osType=PC",
"en": null
},
"domains": ["plus.naver"]
},
"kakao_subscribe": {
"names": ["카카오 구독", "kakao subscribe"],
"urls": {
"kr": "https://subscribe.kakao.com",
"en": null
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["subscribe.kakao"]
},
"coupang_wow": {
"names": ["쿠팡 와우", "coupang wow", "쿠팡와우"],
"urls": {
"kr": "https://www.coupang.com/np/coupangplus",
"en": null
},
"cancellationUrls": {
"kr": "https://help.coupang.com/cc/ko/contents/faq/1000002013",
"en": null
},
"domains": ["coupang"]
},
"kurly": {
"names": ["마켓컬리", "kurly", "컬리"],
"urls": {
"kr": "https://www.kurly.com",
"en": null
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["kurly"]
}
}
},
"shopping": {
"nameKr": "쇼핑/이커머스",
"nameEn": "Shopping/E-commerce",
"services": {
"amazon_prime": {
"names": ["amazon prime", "아마존 프라임"],
"urls": {
"kr": "https://www.amazon.co.kr/prime",
"en": "https://www.amazon.com/prime"
},
"cancellationUrls": {
"kr": "https://www.amazon.co.kr/gp/help/customer/display.html?nodeId=G2K2F2D8K9YJ4Y7M",
"en": "https://www.amazon.com/gp/help/customer/display.html?nodeId=G2K2F2D8K9YJ4Y7M"
},
"domains": ["amazon"]
},
"walmart_plus": {
"names": ["walmart+", "월마트플러스"],
"urls": {
"kr": null,
"en": "https://www.walmart.com/plus"
},
"cancellationUrls": {
"kr": null,
"en": "https://www.walmart.com/help/article/how-do-i-cancel-my-walmart-membership/2c1f2b2c9e6e4e3c9c8d9e5e"
},
"domains": ["walmart"]
}
}
},
"gaming": {
"nameKr": "게임",
"nameEn": "Gaming",
"services": {
"nintendo_switch_online": {
"names": ["nintendo switch online", "닌텐도 스위치 온라인"],
"urls": {
"kr": "https://www.nintendo.com/switch/online-service",
"en": "https://www.nintendo.com/switch/online-service"
},
"cancellationUrls": {
"kr": "https://en-americas-support.nintendo.com/app/answers/detail/a_id/41925/~/how-to-cancel-a-nintendo-switch-online-membership",
"en": "https://en-americas-support.nintendo.com/app/answers/detail/a_id/41925/~/how-to-cancel-a-nintendo-switch-online-membership"
},
"domains": ["nintendo"]
},
"playstation_plus": {
"names": ["playstation plus", "플레이스테이션 플러스", "ps plus"],
"urls": {
"kr": "https://www.playstation.com/ps-plus",
"en": "https://www.playstation.com/ps-plus"
},
"cancellationUrls": {
"kr": "https://www.playstation.com/support/subscriptions/cancel-playstation-plus/",
"en": "https://www.playstation.com/support/subscriptions/cancel-playstation-plus/"
},
"domains": ["playstation"]
},
"xbox_game_pass": {
"names": ["xbox game pass", "엑스박스 게임 패스"],
"urls": {
"kr": "https://www.xbox.com/xbox-game-pass",
"en": "https://www.xbox.com/xbox-game-pass"
},
"cancellationUrls": {
"kr": "https://support.xbox.com/help/subscriptions-billing/manage-subscriptions/xbox-game-pass-how-to-cancel",
"en": "https://support.xbox.com/help/subscriptions-billing/manage-subscriptions/xbox-game-pass-how-to-cancel"
},
"domains": ["xbox"]
},
"steam": {
"names": ["steam", "스팀"],
"urls": {
"kr": "https://store.steampowered.com",
"en": "https://store.steampowered.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["steampowered", "steam"]
}
}
},
"telecom": {
"nameKr": "통신/인터넷/TV",
"nameEn": "Telecom/Internet/TV",
"services": {
"skt": {
"names": ["skt", "sk텔레콤"],
"urls": {
"kr": "https://www.sktelecom.com",
"en": "https://www.sktelecom.com"
},
"cancellationUrls": {
"kr": "https://www.sktelecom.com/support/cancel.do",
"en": null
},
"domains": ["sktelecom"]
},
"kt": {
"names": ["kt"],
"urls": {
"kr": "https://www.kt.com",
"en": "https://www.kt.com"
},
"cancellationUrls": {
"kr": null,
"en": null
},
"domains": ["kt"]
},
"lguplus": {
"names": ["lgu+", "lg유플러스", "lg u+"],
"urls": {
"kr": "https://www.lguplus.com",
"en": "https://www.lguplus.com"
},
"cancellationUrls": {
"kr": "https://www.lguplus.com/support/faq/faqDetail?faqId=FAQ00000000000002720",
"en": null
},
"domains": ["lguplus"]
}
}
}
}
}