🎰 Bot de Concours Suisse - Version Sans API
Un bot intelligent pour participer automatiquement aux concours suisses, 100% gratuit et sans API externe.
🌟 Caractéristiques
- ✅ Aucune API payante requise (pas de Gemini, GPT, etc.)
- ✅ Intelligence artificielle locale pour réponses contextuelles
- ✅ Scraping automatique des sites de concours suisses
- ✅ Remplissage intelligent des formulaires
- ✅ Base de connaissances intégrée (Suisse, culture générale)
- ✅ Système de scheduling automatique
- ✅ Détection CAPTCHA et évitement
- ✅ Base de données SQLite pour suivi des participations
🚀 Installation Rapide
# Cloner le repository
git clone https://huggingface.co/valouas/concours
cd concours
# Installer les dépendances
pip install playwright beautifulsoup4 requests pandas schedule aiohttp
# Installer Playwright browsers
playwright install chromium
# Lancer le bot
python bot_concours_sans_api.py
📁 Structure des Fichiers
bot_concours_sans_api.py⭐ - Version recommandée (100% locale)1.py- Version originale corrigée (sans Gemini)2.py- Version avancée corrigée (sans Gemini)README_SANS_API.md- Documentation détaillée des modifications
🧠 Intelligence Artificielle Locale
Système de Réponses Contextuelles
Le bot analyse automatiquement le contexte des concours et génère des réponses appropriées :
Motivations Personnalisées
- Voyages : "J'adore voyager et découvrir de nouveaux horizons..."
- Technologie : "En tant que passionné de technologie..."
- Produits/Beauté : "Je suis toujours à la recherche de nouveaux produits..."
- Gastronomie : "J'adore découvrir de nouvelles saveurs..."
Quiz Intelligents
Base de connaissances intégrée :
- Suisse : Capitale, langues, monnaie, population, villes, cantons
- Général : Couleurs, nombres, années
- Logique : Questions oui/non, vrai/faux, choix multiples
⚙️ Configuration
Informations Personnelles
Modifiez les informations dans PersonalInfo :
@dataclass
class PersonalInfo:
prenom: str = "Votre_Prénom"
nom: str = "Votre_Nom"
email: str = "votre.email@example.com"
email_derivee: str = "votre.email+concours@example.com"
telephone: str = "+41791234567"
adresse: str = "Votre Adresse"
code_postal: str = "1000"
ville: str = "Votre_Ville"
pays: str = "Suisse"
Sites de Concours
Le bot scrape automatiquement ces sites suisses :
- concours.ch
- jeu-concours.biz
- loisirs.ch
- radin.ch
- win4win.ch
- concours-suisse.ch
- migros.ch
- 20min.ch
- dein-gewinnspiel.ch
- myswitzerland.com
🎯 Utilisation
Lancement Immédiat
python bot_concours_sans_api.py --run-now
Mode Scheduler (Automatique)
python bot_concours_sans_api.py
Le bot s'exécutera automatiquement à 8h00 et 14h00 chaque jour.
📊 Fonctionnalités Avancées
Analyse Intelligente des Formulaires
- Détection automatique des champs (nom, email, motivation, quiz)
- Calcul du score de complexité
- Estimation du taux de succès
- Évitement des formulaires avec CAPTCHA
Base de Données
- Suivi des participations dans SQLite
- Évitement des doublons
- Statistiques de performance
- Rapports quotidiens
Sécurité
- User-agents rotatifs
- Délais aléatoires entre participations
- Détection anti-bot contournée
- Respect des robots.txt
🔧 Dépendances
playwright>=1.40.0
beautifulsoup4>=4.12.0
requests>=2.31.0
pandas>=2.1.0
schedule>=1.2.0
aiohttp>=3.9.0
📈 Performance
- Vitesse : 15-20 concours par cycle
- Précision : 80%+ de taux de succès sur formulaires simples
- Efficacité : Réponses contextuelles intelligentes
- Fiabilité : Système de fallback robuste
🛡️ Éthique et Légalité
Ce bot est conçu pour :
- ✅ Participer légalement aux concours ouverts au public
- ✅ Respecter les conditions d'utilisation des sites
- ✅ Éviter le spam et les abus
- ✅ Utiliser des délais respectueux
🤝 Contribution
Les contributions sont les bienvenues ! N'hésitez pas à :
- Signaler des bugs
- Proposer des améliorations
- Ajouter de nouveaux sites de concours
- Améliorer l'intelligence artificielle locale
📄 Licence
MIT License - Libre d'utilisation et modification
🙏 Remerciements
Merci à la communauté open-source pour les bibliothèques utilisées :
- Playwright pour l'automatisation web
- BeautifulSoup pour le parsing HTML
- Pandas pour la gestion des données
- Schedule pour la planification
⚠️ Disclaimer : Utilisez ce bot de manière responsable et respectez les conditions d'utilisation des sites web. L'auteur n'est pas responsable de l'utilisation abusive de cet outil.