🌐 Ngôn ngữ: English | Español | Français | Deutsch | Português | 日本語 | 简体中文 | 繁體中文 | 한국어 | العربية | Русский | Italiano | Nederlands | Polski | Türkçe | Tiếng Việt | ไทย | Bahasa Indonesia
⭐ Nếu thấy hữu ích, hãy gắn sao cho repo! Giúp người khác khám phá dự án này và động viên phát triển liên tục.
Nhận tin tức crypto thời gian thực từ 7 nguồn chính chỉ với một lệnh gọi API.
curl https://news-crypto.vercel.app/api/news| Free Crypto News | CryptoPanic | Khác | |
|---|---|---|---|
| Giá | 🆓 Miễn phí mãi mãi | $29-299/tháng | Trả phí |
| API Key | ❌ Không cần | Bắt buộc | Bắt buộc |
| Giới hạn | Không giới hạn* | 100-1000/ngày | Giới hạn |
| Nguồn | 12 Tiếng Anh + 12 Quốc tế | 1 | Khác nhau |
| Quốc tế | 🌏 KO, ZH, JA, ES + dịch | Không | Không |
| Tự host | ✅ Một click | Không | Không |
| PWA | ✅ Cài đặt được | Không | Không |
| MCP | ✅ Claude + ChatGPT | Không | Không |
| Nhánh | Mô tả |
|---|---|
main |
Nhánh production ổn định — Thiết kế gốc tập trung API |
redesign/pro-news-ui |
Thiết kế lại UI cao cấp — Phong cách CoinDesk/CoinTelegraph với chế độ tối, components được nâng cấp, dữ liệu có cấu trúc SEO và hỗ trợ PWA đầy đủ |
Để thử nghiệm redesign cục bộ:
git checkout redesign/pro-news-ui
npm install && npm run devNhận tin tức crypto từ 12 nguồn quốc tế bằng tiếng Hàn, Trung, Nhật và Tây Ban Nha — với dịch tự động sang tiếng Anh!
| Khu vực | Nguồn |
|---|---|
| 🇰🇷 Hàn Quốc | Block Media, TokenPost, CoinDesk Korea |
| 🇨🇳 Trung Quốc | 8BTC (巴比特), Jinse Finance (金色财经), Odaily (星球日报) |
| 🇯🇵 Nhật Bản | CoinPost, CoinDesk Japan, Cointelegraph Japan |
| 🇪🇸 Mỹ Latinh | Cointelegraph Español, Diario Bitcoin, CriptoNoticias |
# Lấy tất cả tin quốc tế
curl "https://news-crypto.vercel.app/api/news/international"
# Lấy tin Hàn Quốc với dịch tiếng Anh
curl "https://news-crypto.vercel.app/api/news/international?language=ko&translate=true"
# Lấy tin khu vực Châu Á
curl "https://news-crypto.vercel.app/api/news/international?region=asia&limit=20"- ✅ Tự động dịch sang tiếng Anh qua Groq AI
- ✅ Cache dịch 7 ngày để tăng hiệu quả
- ✅ Giữ nguyên bản gốc + tiếng Anh
- ✅ Giới hạn tốc độ (1 req/giây) để tôn trọng API
- ✅ Xử lý fallback cho nguồn không khả dụng
- ✅ Loại bỏ trùng lặp giữa các nguồn
Xem tài liệu API để biết chi tiết đầy đủ.
Free Crypto News là PWA có thể cài đặt hoàn toàn hoạt động ngoại tuyến.
| Tính năng | Mô tả |
|---|---|
| 📲 Cài đặt được | Thêm vào màn hình chính trên mọi thiết bị |
| 📴 Chế độ Offline | Đọc tin đã cache không cần internet |
| 🔔 Thông báo Push | Nhận cảnh báo tin nóng |
| ⚡ Siêu nhanh | Chiến lược cache tích cực |
| 🔄 Đồng bộ nền | Tự động cập nhật khi online |
| 🎯 Phím tắt | Truy cập nhanh Mới nhất, Nóng, Bitcoin |
| 📤 Chia sẻ | Chia sẻ link trực tiếp vào app |
| 🚨 Cảnh báo thời gian thực | Cảnh báo giá và điều kiện tin tức có thể cấu hình |
Desktop (Chrome/Edge):
- Truy cập news-crypto.vercel.app
- Click biểu tượng cài đặt (⊕) trong thanh địa chỉ
- Click "Cài đặt"
iOS Safari:
- Truy cập trang trong Safari
- Nhấn Chia sẻ (📤) → "Thêm vào màn hình chính"
Android Chrome:
- Truy cập trang
- Nhấn banner cài đặt hoặc Menu → "Cài đặt ứng dụng"
PWA sử dụng chiến lược cache thông minh:
| Nội dung | Chiến lược | Thời gian Cache |
|---|---|---|
| API Response | Network-first | 5 phút |
| Static Assets | Cache-first | 7 ngày |
| Hình ảnh | Cache-first | 30 ngày |
| Navigation | Network-first + offline fallback | 24 giờ |
Điều hướng nhanh qua tin tức bằng bàn phím:
| Phím tắt | Hành động |
|---|---|
j / k |
Bài tiếp theo / trước |
/ |
Focus tìm kiếm |
Enter |
Mở bài đã chọn |
d |
Bật/tắt chế độ tối |
g h |
Đi tới Trang chủ |
g t |
Đi tới Xu hướng |
g s |
Đi tới Nguồn |
g b |
Đi tới Đánh dấu |
? |
Hiện tất cả phím tắt |
Escape |
Đóng modal |
📖 Hướng dẫn người dùng đầy đủ: docs/USER-GUIDE.md
Chúng tôi tổng hợp từ 7 trang tin uy tín:
- 🟠 CoinDesk — Tin crypto tổng hợp
- 🔵 The Block — Tổ chức & nghiên cứu
- 🟢 Decrypt — Web3 & văn hóa
- 🟡 CoinTelegraph — Tin crypto toàn cầu
- 🟤 Bitcoin Magazine — Bitcoin maximalist
- 🟣 Blockworks — DeFi & tổ chức
- 🔴 The Defiant — Native DeFi
| Endpoint | Mô tả |
|---|---|
/api/news |
Mới nhất từ tất cả nguồn |
/api/search?q=bitcoin |
Tìm theo từ khóa |
/api/defi |
Tin DeFi cụ thể |
/api/bitcoin |
Tin Bitcoin cụ thể |
/api/breaking |
Chỉ 2 giờ gần nhất |
/api/trending |
Chủ đề xu hướng với sentiment |
/api/analyze |
Tin với phân loại chủ đề |
/api/stats |
Thống kê & analytics |
/api/sources |
Liệt kê tất cả nguồn |
/api/health |
Trạng thái API & feeds |
/api/rss |
RSS feed tổng hợp |
/api/atom |
Atom feed tổng hợp |
/api/opml |
Export OPML cho RSS readers |
/api/docs |
Tài liệu API tương tác |
/api/webhooks |
Đăng ký webhooks |
/api/archive |
Lưu trữ tin lịch sử |
/api/push |
Web Push notifications |
/api/origins |
Tìm nguồn gốc của tin |
/api/portfolio |
Tin dựa trên portfolio + giá |
/api/news/international |
Nguồn quốc tế có dịch |
| Endpoint | Mô tả |
|---|---|
/api/digest |
Tóm tắt tin hàng ngày do AI tạo |
/api/sentiment |
Phân tích sentiment thị trường |
/api/summarize?url= |
Tóm tắt URL bất kỳ |
/api/ask |
Hỏi AI về tin crypto |
/api/entities |
Trích xuất thực thể được đề cập |
/api/claims |
Xác minh tuyên bố |
/api/clickbait |
Phát hiện clickbait |
| Endpoint | Mô tả |
|---|---|
/api/fear-greed |
Chỉ số Fear & Greed với dữ liệu lịch sử |
/api/arbitrage |
Cơ hội arbitrage qua các sàn |
/api/signals |
Tín hiệu giao dịch kỹ thuật |
/api/funding |
Funding rates qua các sàn phái sinh |
/api/options |
Luồng options & max pain |
/api/liquidations |
Dữ liệu liquidation thời gian thực |
/api/whale-alerts |
Theo dõi giao dịch cá voi |
/api/orderbook |
Dữ liệu orderbook aggregated |
# Lấy tin mới nhất
curl "https://news-crypto.vercel.app/api/news"
# Tìm kiếm tin
curl "https://news-crypto.vercel.app/api/search?q=ethereum"
# Lấy digest AI
curl "https://news-crypto.vercel.app/api/digest"
# Lấy Fear & Greed Index
curl "https://news-crypto.vercel.app/api/fear-greed"// Lấy tin mới nhất
const response = await fetch('https://news-crypto.vercel.app/api/news');
const data = await response.json();
console.log(data.articles);
// [{ title, link, source, pubDate, timeAgo, ... }, ...]import requests
# Lấy tin mới nhất
response = requests.get('https://news-crypto.vercel.app/api/news')
data = response.json()
for article in data['articles'][:5]:
print(f"• {article['title']} ({article['source']})")# Clone repository
git clone https://github.com/nirholas/free-crypto-news.git
cd free-crypto-news
# Cài dependencies
npm install
# Chạy development server
npm run dev
# Mở http://localhost:3000# Tùy chọn: Cho tính năng AI (miễn phí từ groq.com)
GROQ_API_KEY=gsk_your_key_here
# Tùy chọn: Analytics
NEXT_PUBLIC_ANALYTICS_ID=your_id| Tài liệu | Mô tả |
|---|---|
| 📚 Tham khảo API | Tài liệu endpoint đầy đủ |
| 🏗️ Kiến trúc | Thiết kế hệ thống |
| 🚀 Triển khai | Hướng dẫn production |
| 🧪 Testing | Hướng dẫn test |
| 🔐 Bảo mật | Chính sách bảo mật |
| 📖 Hướng dẫn người dùng | Hướng dẫn PWA & tính năng |
| 💻 Hướng dẫn phát triển | Tài liệu cho contributors |
Đóng góp được chào đón! Xem CONTRIBUTING.md để biết hướng dẫn.
# Fork repo
# Tạo feature branch
git checkout -b feature/amazing-feature
# Commit changes
git commit -m 'Add amazing feature'
# Push và tạo Pull Request
git push origin feature/amazing-featureMIT License - xem file LICENSE.
- 🐛 Bugs: GitHub Issues
- 💬 Thảo luận: GitHub Discussions
- 🐦 Twitter: @nirholas
Được tạo với ❤️ cho cộng đồng crypto
news-crypto.vercel.app