causeimyourfat / cartes / lorcana market
Un prix,
plusieurs marchés
Le prix d'une carte Lorcana n'existe pas : il y en a un par place de marché, et ils ne sont jamais d'accord. Le site les lit tous, les rapproche, et en fait une seule ligne lisible — puis laisse les joueurs échanger dessus.
Ce que c'est
30 secondesLe geste
5 minutesLa donnée entre par un robot, sort par un tableau, et tout le reste du site s'accroche à ce tableau.
- 1 · la moissonsync_cards.pyUn script Python va chercher les cartes et leurs cotes chez les places de marché.
- 2 · le rapprochementapi/fetch_market.phpLes relevés atterrissent en base et se rattachent à la bonne carte. C'est l'étape qui coûte : une même carte n'a pas le même nom partout.
- 3 · la lecturetables/Table automatique, table manuelle, top 10, liens entre cartes. Le lecteur voit un prix, pas quatre sources.
- 4 · l'échangemarketplace.phpLes joueurs se vendent des cartes entre eux, avec signalement, avatars et messagerie.
- 5 · la boutiqueshop.php + StripeLe paiement passe par Stripe, jamais par le site.
- 6 · le jeugame/lorcana.phpSalle de jeu, decks, classement, résultats de match. C'est ce qui fait revenir.
En cuivre ce qui vient d'ailleurs et peut changer sans prévenir. Tout le reste tient dans la maison. Le point dur n'est pas de récupérer un prix, c'est de savoir que deux lignes parlent de la même carte — c'est le rôle de card_links.
La structure
15 minutesLe moissonneur
tools/sync_cards.py — le seul morceau qui n'est pas en PHP. Il tourne à part, le site n'attend jamais après lui.
Les tables
auto_table (ce que le robot rapporte), manual_table (ce que je corrige à la main), top10, card_links. Le manuel gagne toujours.
Le marché
marketplace.php + card_reports.php : annonces entre joueurs et signalement. Amis, messages et avatars sont dans la même base.
La monnaie
stripe.php pour la boutique, diamond.php pour la monnaie interne, cleanup_orders.php pour ce qui traîne.
Le jeu
Salle de jeu, decks, sprites, classement et résultats de match — c'est ce qui distingue un site de cotes d'un lieu où on reste.
Le portier
honeypot.php et visitors.php : un piège à robots et un comptage d'audience maison. Pas de mouchard tiers.
Un site de cotes qu'on consulte, on le quitte. Un site où l'on échange, où l'on joue et où l'on discute, on y revient pour autre chose que le prix — et c'est le prix qui devient fiable, parce qu'il est corrigé par ceux qui restent.
lorcana-market.com · publicCe que ça ne fait pas
- Les cotes dépendent de sources externes : quand une place change son format, la colonne se fige jusqu'à correction.
- La table manuelle existe précisément pour ça — elle est la rustine assumée, pas un oubli.
- Le jeu est une salle, pas un moteur de règles complet.