尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
scraper/ — bot de veille de prix Pokémon TCG (production) Le bot Python historique : scanne eBay, Vinted, Leboncoin et 83+ boutiques françaises/japonaises spécialisées (Shopify, PrestaShop, WooCommerce) pour détecter des bonnes affaires, des retours en stock et des précommandes, avec alertes Telegram. Tourne en production uniquement via des cron GitHub Actions (voir .github/workflows/), sans serveur ni base de données pour sa logique propre — son état persiste dans scraper/data/*.json (et de plus en plus dans Supabase, cf. ci-dessous).檢視完整 README ↗
scraper/ — bot de veille de prix Pokémon TCG (production)Le bot Python historique : scanne eBay, Vinted, Leboncoin et 83+ boutiques
françaises/japonaises spécialisées (Shopify, PrestaShop, WooCommerce) pour
détecter des bonnes affaires, des retours en stock et des précommandes, avec
alertes Telegram. Tourne en production uniquement via des cron GitHub
Actions (voir .github/workflows/), sans serveur ni base de données pour
sa logique propre — son état persiste dans scraper/data/*.json (et de plus
en plus dans Supabase, cf. ci-dessous).
Fiabilité : eBay, Vinted et Leboncoin ont chacun leur propre coupe-circuit (après 3 échecs réels consécutifs — jamais un 0 résultat légitime ni un blocage anti-bot déjà connu comme routine — la plateforme est abandonnée pour le reste du cycle, les autres continuent normalement). Un radar de découverte automatique de nouvelles boutiques (AFNIC) et un watchdog qui surveille la santé des 10 workflows de scan complètent le dispositif.
Chaque cote eBay calculée persiste aussi désormais le nombre d'annonces qui
l'ont alimentée (nb_annonces, dans data/cotes.json) — une donnée brute
posée en base pour un futur système de score de rareté/potentiel (repérer
des cartes rares en nombre dont le prix n'a pas encore décollé), pas encore
un calcul actif aujourd'hui.
Voir scraper/CLAUDE.md pour l'architecture détaillée et scraper/README.md
pour la documentation d'usage.
cd scraper
pip install -r requirements.txt
python main.py
L'application web (watchlists personnalisées, notifications, abonnement
payant) vit dans un dépôt privé séparé : justok16/pokedeals-saas. Elle
alimente sa base Supabase à partir de ce scraper (voir
scraper/connecteur_supabase.py), mais son code n'est pas hébergé ici.
Ce scraper alimente le dashboard SaaS de deux façons :
config.yaml) sont scannées comme n'importe quelle carte, et
toute bonne affaire trouvée est écrite dans watchlist_alerts puis notifiée
par push et/ou email.verifier_alertes_watchlist.py,
cron 30 min) : revérifie la disponibilité et le prix des bonnes affaires
déjà enregistrées dans watchlist_alerts, pour que le dashboard ne reste
pas figé sur l'état constaté au moment de la détection. Fiable pour les
boutiques Shopify/PrestaShop/WooCommerce (mêmes techniques d'extraction que
les connecteurs de scan) ; hors périmètre pour eBay/Vinted/Leboncoin (pas
de vérification fiable possible sans API dédiée), pour lesquels le badge de
disponibilité reste simplement non renseigné plutôt que faussé. L'utilisateur
est notifié (push/email) uniquement sur deux transitions réelles — la carte
vient d'être vendue/retirée, ou son prix a encore baissé de plus de 5% sous
le prix d'origine — jamais à chaque cycle sur un état déjà connu.Un projet séparé, PokéPrécoms (dépôt justok16/pokeprecoms, pas encore
développé), réutilisera le radar de précommandes génériques de ce scraper
(détection de n'importe quel produit scellé Pokémon en précommande, pas
seulement une liste connue à l'avance) via un pont Supabase dédié.
.
├── .github/workflows/ # workflows CI/CD (cron du scraper + tests)
└── scraper/ # bot Python de veille de prix (production)