Tôi đã tạo một dịch vụ gom các ưu đãi đặc biệt được tài trợ và liên kết giảm giá nằm rải rác trong phần mô tả video YouTube về một nơi.
Khi xem video của các YouTuber về mua sắm/làm đẹp, thường họ chỉ nói "liên kết giảm giá ở phần xem thêm" rồi lướt qua. Sau này muốn tìm lại liên kết đó thì phải tìm lại video và cuộn phần mô tả, khá phiền phức, nên tôi bắt đầu dự án phụ này.
Với mỗi deal, bạn có thể xem tỷ lệ giảm giá, giá gốc/giá sau giảm và hạn chót theo danh mục (làm đẹp/thực phẩm/đời sống/điện máy). Gần đây tôi cũng đã thêm tính năng so sánh theo thời gian thực với giá thấp nhất trên Naver Shopping. Tuy nhiên, vì điều khoản sử dụng API của Naver có quy định không được lưu (cache) kết quả tìm kiếm, nên tôi triển khai theo cách không lưu vào DB mà gọi theo thời gian thực mỗi lần.
Tôi cũng thử xây dựng cấu trúc tự động phát hiện bằng YouTube Data API xem video có phải là video được YouTuber tài trợ hay không, rồi quản trị viên kiểm tra trước khi đăng ký, và tôi đang tiếp tục bổ sung tính năng.
Dịch vụ được làm bằng Next.js + Supabase + Vercel; quy mô vẫn còn nhỏ (hơn 30 deal), nhưng tôi đang đều đặn bổ sung. Rất mong mọi người dùng thử và để lại góp ý.
16 bình luận
Giờ đây, cách diễn đạt như “người không phải lập trình viên” hay “làm bằng Claude Code” có vẻ hoàn toàn không còn giúp ích gì cho phần giới thiệu nữa.
Ngược lại, tôi nghĩ chính điều đó còn khiến người ta ít muốn bấm vào hơn.
Tôi cũng đang kéo xuống để viết đúng bình luận này đây haha
Tôi cũng đã nghĩ hay là đổi từ bây giờ, nhưng có vẻ mọi người sẽ vào với suy nghĩ giống hai bạn nên mình sẽ giữ nguyên vậy nhé!! haha
Claude bảo tôi rằng nói như vậy thì phản hồi sẽ tốt hơn... Chắc phải mắng cậu ta một trận thôi~ Dù sao cũng cảm ơn bạn đã quan tâm!
Theo lời khuyên của Claude thì lẽ ra tôi phải có bạn gái mới đúng chứ.
Hahaha, anh chàng này chắc phải bị mắng cho một trận rồi!!
Tôi mong là các mục đã hết thời gian giảm giá sẽ không được hiển thị nữa..
Bấm vào cái nào cũng thấy đã hết hạn rồi.
Các sản phẩm được đặt theo thời gian giảm giá sẽ tự động bị xóa sau khi hết thời hạn, còn trường hợp số lượng có hạn cho người đến trước thì hiện đang làm thủ công, nên có lẽ bạn đã thấy sản phẩm thuộc dạng đó. Liệu phần này cũng có cách nào để xử lý tự động không?
Nếu theo hướng phát triển thì sẽ là crawl để xem giá có thay đổi không, nhưng việc crawl sản phẩm ở những nơi như Naver, Coupang đều bị chặn khá gắt, nên nếu không phải là người làm dev thì có lẽ sẽ khó.
Đơn giản thì chỉ cần làm nút báo cáo, rồi nếu có từ 3 người trở lên đánh dấu là đã hết hiệu lực thì xóa đi, có phải sẽ tốt hơn không..
Tôi có thêm nút 'Có vẻ đã hết hàng', nhưng lại chưa nghĩ tới trường hợp phần giảm giá đã kết thúc. Đúng như bạn nói, có vẻ không thể crawl được, nên với các sản phẩm giới hạn cho người mua trước, tôi đã bổ sung riêng một trang kiểm tra để mỗi ngày tự vào trang sản phẩm xác nhận!!
Rất tuyệt! Cảm ơn bạn!
Tuy nhiên, có một điểm hơi tiếc.
Phía trên thanh điều hướng dưới cùng có UI bộ lọc danh mục như "Tất cả", "Làm đẹp", "Thực phẩm"..., nhưng có vẻ nó chỉ được quản lý bằng trạng thái phía client nên khi làm mới trình duyệt thì trạng thái bộ lọc bị khởi tạo lại.
Mình nghĩ sẽ tốt hơn nếu dùng URL để trạng thái bộ lọc vẫn được giữ sau khi làm mới!
Các bộ lọc như tỷ lệ giảm giá, thứ tự phổ biến cũng vậy!
Mình đã áp dụng xong tất cả những nội dung bạn góp ý rồi~~ Cảm ơn bạn!
Cảm ơn bạn vì ý kiến hay mà tôi chưa nghĩ tới!! Tôi sẽ áp dụng ngay~
Ý tưởng hay đấy 👍
Cảm ơn mọi người đã ủng hộ ~~