FWIW, lâAPI non officielle actuelle (donc non documentĂ©e, et qui peut changer Ă tout moment) permet dâajouter des actifs (stocks, crypto etcâŠ), crĂ©er des comptes etc⊠Je mâen sers rĂ©guliĂšrement pour prendre un PDF dâun Ă©tat de compte dâassurance vie, rĂ©cupĂ©rer les lignes et les envoyer Ă Finary. Aussi pour un compte crypto. Voir : Outil en ligne de commande pour accĂ©der Ă Finary
Hello Ă tous, une nouvelle catĂ©gorie dĂ©diĂ©e aux sujets tech a Ă©tĂ© crĂ©Ă©e: EcosystĂšme tech đ§âđ» - Finary
Je déplace ce thread dedans
Câest dĂ©jĂ possible avec lâAPI non officielle. Elle commence Ă se stabiliser donc mĂȘme si on y apporte des changements rĂ©guliĂšrement les breaking changes se font de plus en plus rares
@julien Super ! TrĂšs content de lire que lâAPI se stabilise. Jâavais mis en pause le projet de documentation OpenAPI car ça changeait pas mal avec les « organisations ». Dâautre part, je me disais que vous avez peut ĂȘtre une documentation similaire dans les tuyaux. Tu peux nous en dire un peu plus pour voir si ça vaut le coup quâon se mette Ă plusieurs (@NickFR @Fix @MadeInJack ) pour documenter chaque champs etc⊠Le premier pas ça sera de crĂ©er un compte commun de dĂ©mo de toute façon pour quâon puisse tester.
Autre chose : quand jâai commencĂ© Ă documenter lâAPI, jâai trouvĂ© des champs prĂ©sents Ă certains endroits et pas Ă dâautres, ce qui empĂȘche de rĂ©utiliser les mĂȘmes objets pour diffĂ©rentes rĂ©ponses. Est ce que tu serais preneur de retour prĂ©cis sur ce sujet ou pas ?
MotivĂ© pour aider avec lâAPI, je ne mây connais pas trop mais pourrai apprendre
La galĂšre en effet, voir nos essais et erreurs avec tous les contributeurs pour trouver les bons combos Jâai peut-ĂȘtre ratĂ© la logique dans lâAPI, mais discuter sur une unification des rĂ©ponses serait chouette.
Aussi, jâen demande peut-ĂȘtre trop mais sâil serait possible de rĂ©cupĂ©rer toutes les lignes en une seule requĂȘte je suis preneurâŠ
Saut erreur de ma part, holdings_accounts
contient toutes les lignes. Je mâen sers dans le bookmarklet CSV export et je pense que je ratisse la plus grande partie des types de ligne.
Damn, jâai ratĂ© ça, merci Finalynx vient de gagner 500% en performance x)
Il y a tout ce quâil faut (dans mon portefeuille en tout cas).
Hello lâĂ©quipe !
Ca fait plaisir de voir autant de motive autour dâune API, je tombe des nu !
Pour ma part jâĂ©tais sur le point de me faire un scraper ( CIC ) pour rĂ©cupĂ©rer mes transactions quotidiennes, et me mettre en place une interface ( lâui serait clairement dans le thĂšme Finary car on adore) afin de les classifier de maniĂšre archi modulable (Jâai un cĂŽtĂ© tatillon pas piquĂ© des hannetons parfois)
Sauf que, que ne vois-je : Les transactions sont arrivées chez Finary et à priori ca bosse sur un systÚme de classification.
Jâavoue que je souhaite quand mĂȘme tenter lâidĂ©e car ca peut ĂȘtre trĂšs cool Ă faire. Et ca me fait bosser mon code ;).
LA question : Est-ce au programme dâajouter les transactions des comptes bancaires dans un futur proche ? Auquel cas le scraper serait obsolĂšte. Et du coup ca pourrait profiter Ă dâautres, mĂȘme si dans le futur ca risque de faire doublon.
En tout cas super initiative de Finary pour ce budget classifier car je suis un peu brĂšle en patrimoine puisque je suis dĂ©jĂ brĂšle Ă lâĂ©tape en amont de tout ce que propose Finary qui est lâĂ©pargne non de bleu.
Super move du coup, merci !
moi je vois déjà les transactions de mes comptes bancaires (HelloBank, Fortuneo, LCL)
Ah super ! Je vais checker de mon cÎté.
Avec lâAPI officielle ou non ?
Ce serait incroyable !
Perso jâen ferais une app pour tracker facilement les transactions (si possible) ayant eu lieu sur un compte spĂ©cifique, et les lier aux dĂ©penses mensuelles Ă dĂ©finir depuis le cashflow (Ă©lectricitĂ©, loyer, etcâŠ) pour avoir le suivi des dĂ©penses ayant dĂ©jĂ eu lieu chaque mois, et ainsi savoir combien garder sur son compte courant jusquâau mois prochain!
Jâai mis Ă jour mon wrapper en python pour recupĂ©rer les transactions des comptes bancaires, livrets et comptes dâinvestissement: GitHub - lasconic/finary_uapi
Pas les cartes de crĂ©dit pour lâinstant, jâai rien pour tester mais si quelquâun veut aiderâŠ
Câest aussi sur Pipy finary-uapi · PyPI
et sujet dédié ici : Outil en ligne de commande pour accéder à Finary
la flemme dâinstaller Python & co mais je vais tester (jâai une carte AmEx) si personne rĂ©pond dans les jours Ă venire.
Cool, il y a une issue ici : Fetch credit card transactions ? · Issue #128 · lasconic/finary_uapi · GitHub
Jâai une amex aussi. Je regarde dans ma journĂ©e et mettrai lâissue a jour
En prioritĂ© la quantitĂ© de crypto que jâai dans chaque crypto. Cf ce poste ici : ExpĂ©rience utilisateur crypto - plus value.
Du coup je me suis crĂ©Ă© mon propre dashboard dans google sheets, qui se met Ă jour dynamiquement et mâenvoie des alertes. Et la seule chose que je nâai pas encore pu automatiser câest la mise Ă jour de la quantitĂ© de cryptos que je dĂ©tiens dans finary (actuellement je fais Ă la main).
Merci
DĂ©solĂ©, mais est-ce que quelquâun pourrait me rĂ©sumer la situation
Jâai lu les 97 messages, mon cerveau sâest perdu en route.
Si je rĂ©sume, une API officielle dĂ©veloppĂ© en interne nâest disponible que pour certains bĂȘta-testeur ?
A cÎté de cela, deux API communautaire ont été créées (finary_uapi et openapi-finary) ?
Je nâai pas compris comment les API communautaire fonctionnent. Comment ont-elles accĂšs aux donnĂ©es de nos comptes Finary (scrapping) ?
Bonjour,
Pour le moment, il existe uniquement une API « officielle », privĂ©e et probablement documentĂ©e, utilisĂ©e par les dĂ©veloppeurs de Finary pour faire communiquer le site internet et les app Android/iOS avec les serveurs de Finary. Pour se faire, ils utilisent probablement des librairies Ă©crites dans leurs langages de prĂ©dilection pour faciliter lâappel Ă lâAPI. Ces libraries ne sont pas publiques, et lâAPI utilisĂ©e nâest pas documentĂ©e. En gros, on ne connait pas tous les appels possibles et dans les appels quâon peut voir, on peut ne pas connaitre Ă quoi correspond un paramĂštre ou une valeur retournĂ©e. A ma connaissance, il nây a pas dâAPI publique, mĂȘme uniquement pour des bĂ©ta-testeurs.
Avec quelques autres, jâai regardĂ© les communications entre le site, les apps et le serveur et nous avons Ă©cris « Ă la main » une librairie/wrapper « finary_uapi » en Python, qui utilise les appels quâon peut repĂ©rer et essaie deviner quels sont les paramĂštres. « openapi-finary » est une approche diffĂ©rente mais pour le mĂȘme rĂ©sultat. Au lieu dâutiliser Python directement, jâai essayĂ© de dĂ©crire et documenter les appels que je voyais passer entre le site et le serveur. GrĂące Ă cette « documentation » au format OpenAPI, on pourrait gĂ©nĂ©rer des libraries/wrappers en diffĂ©rents langages. Je nâai pas mis « openapi-finary » Ă jour depuis longtemps. Câest un gros boulot Ă maintenir car ça dĂ©crit les valeurs de sortie, et « finary_uapi » est suffisant pour mon besoin. Dâautant plus que lâAPI peut changer Ă tout moment et invalider tout le travail.
En plus de finary_uapi en Python, ils existent dâautres librairies « Ă la main » dans dâautres langages (Rust et Ruby) et des outils qui les utilisent pour crĂ©er des fonctions que le site ou les apps finary ne proposent pas (encore?).
Ces libraries/wrappers ne font pas de scrapping (elles ne lisent pas le code HTML des pages du site) . Elles se font passer pour le site internet ou les apps web (elles rĂ©cupĂšrent les donnĂ©es avant quâelles soient mise en forme par le navigateur, elles utilisent la mĂȘme API). Pour avoir accĂšs aux donnĂ©es, tu dois entrer ton email/mot de passe, comme sur le site internet.
JâespĂšre que ça clarifie la situation.
Ce que je ne comprends pas, câest comment tu fais pour trouver les appels API qui renverront les datas qui tâintĂ©ressent.
Par exemple, je vois ca dans mon DevTools
Ca veut dire que les API communautaires utilisent les mĂȘmes endpoint que lâofficiel, juste on doit trouver tous les endpoints pour chaque actions GET, POST etc ? Et aussi trouver les bons paramĂštres a faire passer pour que lâappel API ne soit pas refusĂ©s ?
Pourquoi nâest il pas possible dâavoir directement une liste de tous les endpoints (de la part de lâĂ©quipe Finary) ? Ca serait trop long Ă faire ou ca exposerait des endpoints quâon ne veut pas montrer ?