File size: 5,266 Bytes
44205c6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
---

title: Bot de Concours Suisse
emoji: 🎰
colorFrom: blue
colorTo: green
sdk: static
pinned: false
license: mit
tags:
- automation
- web-scraping
- contest-bot
- switzerland
- french
- playwright
- beautifulsoup
---


# 🎰 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

```bash

# 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` :



```python

@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

```bash

python bot_concours_sans_api.py --run-now

```



### Mode Scheduler (Automatique)

```bash

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



```txt

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.