🌐 Français | English
🚀 Un outil d'analyse terminal pour identifier les meilleures opportunités de flip sur le Bazaar d'Hypixel SkyBlock
🏁 Démarrage Rapide • 📖 Documentation • 🎯 Filtres • ⚙️ Paramètres
En utilisant cet outil de manière consistante pour identifier les meilleures opportunités de flip, j'ai pu générer plus d'un milliard de coins sur Hypixel SkyBlock. L'outil ne fait aucune action automatique - il analyse simplement les données du Bazaar et vous présente les meilleures opportunités. Toutes les transactions sont effectuées manuellement dans le jeu.
Hypixel Bazaar Flipper est un outil d'analyse en ligne de commande qui :
- 📊 Récupère les données en temps réel du Bazaar via l'API officielle Hypixel
- 🧮 Calcule des métriques avancées : marge, liquidité, score de profitabilité
- 📈 Classe les items par opportunité de profit
- 🔍 Permet de filtrer avec des expressions logiques puissantes
- 💾 Supporte le mode hors-ligne avec mise en cache locale
- ❌ Pas de bot automatique
- ❌ Pas d'achat/vente automatisé
- ❌ Ne viole pas les règles d'Hypixel
- ✅ Un outil d'aide à la décision pour le trading manuel
| Requirement | Version | Description |
|---|---|---|
| Python | 3.11+ | Langage de programmation |
| uv | Latest | Gestionnaire de dépendances Python moderne |
| Clé API Hypixel | - | Obtenue sur developer.hypixel.net |
# 1. Cloner le repository
git clone https://github.com/julesgtz/hypixel-bazaar-flipper.git
cd hypixel-bazaar-flipper
# 2. Installer les dépendances
uv sync
# 3. Configurer la clé API
echo "API_KEY=votre_clé_api_ici" > .env- Connectez-vous sur developer.hypixel.net
- Créez une nouvelle application
- Copiez la clé API générée
- Collez-la dans le fichier
.env
uv run main.pyL'application va :
- Récupérer les données du Bazaar via l'API Hypixel
- Calculer les métriques pour chaque item
- Afficher une interface terminal interactive
| Paramètre | Forme Courte | Forme Longue | Description |
|---|---|---|---|
| Mode Offline | -o |
--offline |
Utilise les données mises en cache localement au lieu de l'API |
| Mode Debug | -d |
--debug |
Active les logs de niveau DEBUG pour le débogage |
# Lancement normal (récupère les données de l'API)
uv run main.py
# Mode hors-ligne (utilise le cache local data/bazaar.json)
uv run main.py --offline
uv run main.py -o
# Mode debug (logs détaillés)
uv run main.py --debug
uv run main.py -d
# Combiner les options
uv run main.py --offline --debug
uv run main.py -o -dL'interface affiche les informations suivantes pour chaque item :
| Colonne | Description |
|---|---|
| Name | Nom de l'item du Bazaar |
| Liquidity | √(InstaBuy × InstaSell) - Mesure de l'activité de trading |
| Marge | Prix d'achat (Buy Order) - Prix de vente (Sell Order) |
| Buy Price | Prix actuel des Buy Orders (ce que vous payez) |
| Sell Price | Prix actuel des Sell Orders (ce que vous recevez) |
| Buy 7d | Volume d'InstaBuys sur les 7 derniers jours |
| Sell 7d | Volume d'InstaSells sur les 7 derniers jours |
| Marge % | Pourcentage de marge : (Marge / Sell Price) × 100 |
| Score | Score de profitabilité calculé (voir formule ci-dessous) |
Score = Marge% × log(1 + Marge%) × √Liquidité
Cette formule privilégie les items avec :
- Une marge pourcentage élevée
- Un volume de trading suffisant (liquidité)
- Un bon équilibre risque/rendement
L'interface inclut un champ de recherche puissant permettant de filtrer les items avec des expressions logiques.
| Abréviation | Nom Complet | Description |
|---|---|---|
s |
score |
Score de profitabilité |
bp |
buy_price |
Prix d'achat (Buy Order) |
sp |
sell_price |
Prix de vente (Sell Order) |
m |
marge |
Marge brute en coins |
mp |
marge_pct |
Marge en pourcentage |
l |
liquidity |
Liquidité |
p |
profit |
Profit |
💡 Astuce : Vous pouvez utiliser soit les abréviations (
s,bp, etc.) soit les noms complets (score,buy_price, etc.)
| Type | Opérateurs |
|---|---|
| Comparaison | >, <, >=, <=, ==, != |
| Logiques | and, or, not |
| Groupement | ( et ) |
# Items avec un score > 10000 ET une marge % > 5%
s > 10000 and mp > 5
# Items avec un prix d'achat < 1000 OU une marge > 2000, ET une liquidité > 30000
(bp < 1000 or m > 2000) and l > 30000
# Combinaison complexe avec noms complets
(score > 1000 and buy_price < 5000) or marge_pct > 8
# Filtrer par fourchette de prix
sp > 5000 and sp < 100000
# Hautes marges uniquement
mp > 10 and l > 50000hypixel-bazaar-flipper/
├── main.py # Point d'entrée principal
├── api.py # Récupération et traitement des données
├── console.py # Interface utilisateur (Textual TUI)
├── data/
│ └── bazaar.json # Cache local des données
├── logs/
│ └── [date].log # Logs journaliers
├── assets/ # Images et ressources
├── .env # Configuration (clé API)
└── pyproject.toml # Dépendances du projet
graph LR
A[API Hypixel] -->|Fetch| B[api.py]
B -->|Process| C[Calcul des métriques]
C -->|Score| D[Tri & Filtrage]
D -->|Display| E[console.py TUI]
B -.->|Cache| F[data/bazaar.json]
F -.->|Offline| B
- Récupération : Appel à l'API Hypixel
/v2/skyblock/bazaar - Nettoyage : Filtrage des items sans données de prix
- Calcul :
- Marge = Buy Price - Sell Price
- Marge % = Marge / Sell Price
- Liquidité = √(Volume Buy × Volume Sell)
- Score = Marge% × log(1 + Marge%) × √Liquidité
- Cache : Sauvegarde dans
data/bazaar.json - Affichage : Interface interactive triée par score
Chaque exécution génère un fichier de log dans le dossier logs/ :
logs/
├── 13-01-2025.log
├── 12-01-2025.log
└── ...
| Mode | Niveau | Informations affichées |
|---|---|---|
| Normal | INFO | Messages principaux, erreurs |
Debug (-d) |
DEBUG | Tout + requêtes API, parsing, calculs |
| Package | Version | Utilisation |
|---|---|---|
requests |
≥2.32.4 | Requêtes HTTP vers l'API |
rich |
≥14.0.0 | Formatage console riche |
textual |
≥3.6.0 | Interface TUI interactive |
dotenv |
≥0.9.9 | Chargement des variables d'environnement |
- Interface terminal interactive
- Système de filtrage avec expressions logiques
- Algorithme de scoring
- Mode hors-ligne avec cache
- Système de logs
- Export CSV des résultats
- Alertes webhook Discord
- Interface web
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add AmazingFeature') - Push la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Cet outil est destiné uniquement à l'analyse manuelle du Bazaar. Il ne viole aucune règle d'Hypixel car :
- Il utilise l'API officielle publique
- Il n'automatise aucune action de jeu
- Toutes les décisions de trading sont prises par l'utilisateur
Utilisez de manière responsable et à vos propres risques.
⭐ Si ce projet vous a aidé, n'hésitez pas à lui donner une étoile !
Made with ❤️ for the Hypixel SkyBlock community