Bonjour,

Je suis parvenu à automatiser exactement comme je le voulais le relevé de prix dans le jeu AlbionOnline.

- A été installer sur calc l'extension *LibreOfficeGetRestPlugin*
- la liste des noms des items de AlbionOnline se trouve là : https://github.com/ao-data/ao-bin-dumps/tree/master/formatted

Voici un exemple d'utilisation dans une cellule Calc :

- Demande les prix sur le serveur *Europe* d'AlibionOnline, sur le marché de la ville de Martlock des *Sacs de l'adepte* dans tous les enchantements, en qualité ordinaire.

=GET(CONCATENER("https://europe.albion-online-data.com/api/v2/stats/prices/T4_BAG,T4_BAG@1,T4_BAG@2,T4_BAG@3,T4_BAG@4?locations=Martlock&qualities=1";))

le résultat est :
[{"item_id":"T4_BAG","city":"Martlock","quality":1,"sell_price_min":3344,"sell_price_min_date":"2024-07-13T10:25:00","sell_price_max":3344,"sell_price_max_date":"2024-07-13T10:25:00","buy_price_min":1500,"buy_price_min_date":"2024-07-13T10:20:00","buy_price_max":2216,"buy_price_max_date":"2024-07-13T10:20:00"},{"item_id":"T4_BAG@1","city":"Martlock","quality":1,"sell_price_min":7447,"sell_price_min_date":"2024-07-13T05:25:00","sell_price_max":7459,"sell_price_max_date":"2024-07-13T05:25:00","buy_price_min":4,"buy_price_min_date":"2024-07-13T07:05:00","buy_price_max":4478,"buy_price_max_date":"2024-07-13T07:05:00"},{"item_id":"T4_BAG@2","city":"Martlock","quality":1,"sell_price_min":0,"sell_price_min_date":"0001-01-01T00:00:00","sell_price_max":0,"sell_price_max_date":"0001-01-01T00:00:00","buy_price_min":0,"buy_price_min_date":"0001-01-01T00:00:00","buy_price_max":0,"buy_price_max_date":"0001-01-01T00:00:00"},{"item_id":"T4_BAG@3","city":"Martlock","quality":1,"sell_price_min":119999,"sell_price_min_date":"2024-07-13T09:05:00","sell_price_max":149998,"sell_price_max_date":"2024-07-13T09:05:00","buy_price_min":4,"buy_price_min_date":"2024-07-13T09:05:00","buy_price_max":62269,"buy_price_max_date":"2024-07-13T09:05:00"},{"item_id":"T4_BAG@4","city":"Martlock","quality":1,"sell_price_min":0,"sell_price_min_date":"0001-01-01T00:00:00","sell_price_max":0,"sell_price_max_date":"0001-01-01T00:00:00","buy_price_min":0,"buy_price_min_date":"0001-01-01T00:00:00","buy_price_max":0,"buy_price_max_date":"0001-01-01T00:00:00"}]

- extraire les donnés d'intérêt de ce résultat, apparaissant dans la cellule A1
par exemple extraction du prix de vente maximum du sac T4.2 :
=CNUM(PARSEJSON(A1;CONCATENER("get(2).sell_price_max")))

- en construisant habilement un tableau, on peut recomposer les noms d'items *NoTier_ITEM_Enchantement* avec la commande CONCATENER(), pour les donner comme paramètre à la commande GET().

--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Reply via email to