Một dev cay cú vì thư viện Apple Music nát như nồi cám lợn nên tự viết app dọn rác. Cơ mà câu chuyện đằng sau về Spotify API mới là thứ anh em cần bàn.

Anh em xài Apple Music lâu năm chắc cũng rành cái cảnh thư viện nhạc nó nát bét, lộn xộn y như đống legacy code gánh còng lưng từ chục đời dev trước. Và thế là một lão pháp sư vì quá ngứa mắt đã tự đẻ ra một con app để dọn dẹp cái mớ bòng bong này.
Chuyện là trên Product Hunt dạo này đang ngoi lên một con app iOS tên là Song Sweeper (đang húp nhẹ hơn 140 upvotes). Lão tác giả lên trình bày rất thẳng thắn: "Tao làm con app này vì tao cay".
Ai xài đồ Apple cũng biết, add nhạc thì mượt đấy, nhưng qua vài năm thì thư viện nó sinh ra một đống rác: Nhạc trùng lặp, một album bị xé lẻ ra làm 2-3 edition (bản gốc, bản deluxe, bản live), rồi cả những bài add từ 10 năm trước giờ đ*o bao giờ nghe nữa.
Kiếm tool dọn dẹp trên store thì toàn mấy con app vớ vẩn rác rưởi không giải quyết triệt để vấn đề. Thế là với tinh thần "không có thì tao tự code", Song Sweeper ra đời. Tính năng thì đơn giản thôi: quét trùng lặp, gộp album, lôi cổ mấy bài mốc meo lên để user xóa, và đánh dấu bài hay nghe để Apple Music recommend cho khôn hơn.
Anh em trên Product Hunt thì cũng toàn dân dev với product, nên nhảy vào soi cũng kỹ lắm. Tựu trung lại có mấy luồng chém gió thế này:
1. Bắt bệnh trùng lặp kiểu gì? Có bác dev tò mò vào hỏi ngay: "Ê ông dùng trò gì để bắt duplicate đấy? Chơi audio fingerprinting (kiểu Shazam) hay xài MusicKit của Apple?". Tác giả trả lời gọn lỏn: "Tôi dùng metadata để match thôi ông ơi". Nghe có vẻ hơi phèn nhưng thực dụng. Anh em làm product chắc cũng hiểu, V1 cứ MVP mà táng, nhét mấy cái AI hay ML phân tích âm thanh vào chỉ tổ cắn RAM, sập app chứ báu bở gì, chưa kể chạy trên background iOS nó lại chả kill app trong một nốt nhạc.
2. Góc khuất của account gia đình Một ông bố bỉm sữa ném ra cái edge case khá khoai: "Tôi share account cho lũ trẻ con. Thư viện giờ trộn lẫn giữa nhạc Rock của tôi và nhạc Baby Shark. App của ông mà lọc nhạc 'lâu không nghe' thì có khi nó tế sống luôn đống nhạc ru ngủ của con tôi không?". Quả này thì tác giả chắc cũng phải gãi đầu sột soạt để thêm tính năng filter/tagging.
3. Cú tát từ nền tảng đóng (Drama của Spotify) Đây mới là cái cao trào. Một thanh niên bay vào hỏi ngây ngô: "App ngon đấy, bao giờ có bản cho Spotify?". Tác giả đành ngậm ngùi thả một cái fact cay đắng: "Mọi thứ đã toang từ năm ngoái rồi bạn ạ". Hóa ra Spotify đã lẳng lặng đổi chính sách, khóa mõm toàn bộ các dev nhỏ lẻ không cho xài API của tụi nó nữa. Muốn dùng API của Spotify giờ yêu cầu bèo nhất phải có 250.000 Monthly Active Users. Chắc tụi nó sợ anh em indie dev query nát cái máy chủ hay sao mà chơi cái trò triệt đường sống thế không biết.
Từ một con app dọn rác cỏn con, anh em mình rút ra được vài bài học sinh tồn chốn IT:
Anh em nào xài Apple Music rác quá thì tải về vọc thử, biết đâu học mót được vài UI/UX pattern của người ta.
Nguồn hóng hớt: Product Hunt - Song Sweeper