Discord kullanıcı durumlarını ve aktivitelerini gerçek zamanlı olarak takip etmek için RESTful API servisi.
- Kullanıcı durumu ve aktiviteleri (JSON)
- Özelleştirilebilir presence kartı (HTML/PNG)
- Spotify aktivite bilgisi
- Custom status desteği
- Emoji desteği (Discord ve Unicode)
- Rate limiting ve DDoS koruması
GET http://localhost:5550/users/:userId
Örnek yanıt:
{
"user": {
"id": "123456789",
"username": "username",
"tag": "username#0000",
"avatarURL": "https://cdn.discordapp.com/avatars/..."
},
"presence": {
"status": "online",
"customStatus": {
"text": "Hello World",
"emoji": { ... }
}
},
"spotify": {
"title": "Song Name",
"artist": "Artist Name",
"albumArtURL": "https://i.scdn.co/image/..."
},
"activities": [ ... ]
}
HTML formatında:
GET http://localhost:5550/users/card/:userId
PNG formatında:
GET http://localhost:5550/users/card/:userId?img
GET http://localhost:5550/health
GET http://localhost:5550/docs
- Repoyu klonlayın:
git clone https://github.com/setscript/SetScript-Discord-Presence-Fetch.git
- Bağımlılıkları yükleyin:
npm install
- Uygulamayı başlatın:
npm start
- Her endpoint için 5 dakikada 25 istek
- Burst limiti: 1 saniyede maksimum 10 istek
- IP bazlı rate limiting
const response = await fetch('http://localhost:5550/users/123456789');
const data = await response.json();
console.log(data.presence.status);
import requests
response = requests.get('http://localhost:5550/users/123456789')
data = response.json()
print(data['presence']['status'])
<img src="http://localhost:5550/users/card/123456789?img" alt="Discord Presence">
- API'yi kullanmak için kullanıcının Discord sunucumuzda olması gerekiyor
- Rate limit aşımında 429 status kodu döner
- Kullanıcı bulunamadığında 404 status kodu döner
- Sunucu hatalarında 500 status kodu döner
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.