Exploitation de donnée

Bonjour,

un titre pas très clair/précis pour un sujet facilement explicable.

j'ai récupérer un site contenant des indications pour exploiter des données

capture

https://thegraph.com/legacy-explorer/subgraph/levinswap/uniswap-v2

Comment exploiter ces données sur un spreadsheet ? Rien de particulier pour le moment, j'adapterais ensuite après avoir compris la démarche ( si possible )

l'idée étant de centralisé les données de ce site https://info.levinswap.org/tokens sur un spreadsheet

image

pour avoir un suivi de certains prix journalier ( faut-il actualisé à l'ouverture du .doc D'ailleurs ? )

merci :)

Bonjour Alex,

C'est pas gagné du tout ! Voici le code source de la page

image

qui dit clairement

You need to enable JavaScript to run this app.

C'est à dire que le site est construit côté utilisateur et non serveur, et donc google ne pourra pas capter les données par les méthodes traditionnelles de type importxml.

Une solution consiste à rechercher où cette page puise ses données (et probablement un json) afin d'exploiter la source.

bonjour,

C'est à dire que le site est construit côté utilisateur et non serveur, et donc google ne pourra pas capter les données par les méthodes traditionnelles de type importxml.

tu parles directement du site LevinSwap ? En effet j'avais déjà essayé !

Une solution consiste à rechercher où cette page puise ses données (et probablement un json) afin d'exploiter la source.

justement sur le 1er lien que j'ai donné, je pense que les données arrivent par ce site, ou plus exactement ici

https://api.thegraph.com/subgraphs/name/levinswap/uniswap-v2

j'ai vu une utilisation avec un Curl ( encore ! ) mais c'était quelque chose de personnalisé et je ne sais pas comment l'adapter ensuite..

Le voici avec comme site, celui juste au dessus.

curl -L -H "Content-Type: application/json" -X POST -d '{ "query": "{ pairs (where: { reserveUSD_gt:0 }) { token0 { symbol } token1 { symbol } reserve0 reserve1 reserveUSD token0Price token1Price txCount } }" }'

je l'ai ici aussi si jamais :D

https://dashboard.realt.community/levinswap

Quel que soit le site, fort bien construit, je n'ai pas de baguette magique !

Paradoxalement, j'essaierai via excel qui pourtant dispose de moins de fonctions d' extraction de données.

Voici une possibilité "ultime", ne touche à rien tant que excel n'est pas réapparu et n'a pas terminé le traitement. J'ai mis une tempo longue de 20 secondes car la page met du temps à charger/à se construire en réalité.

J'utilise chrome comme navigateur par défaut. Un aperçu du déroulement ...

realt

je n'ai pas de baguette magique !

pas de soucis ah ah je regarderai ton excel dans le week-end ! Merci

Bonjour :)

Quand je reprend ce Curl que j'avais mis plus haut (utilisable avec API connector )

curl -L -H "Content-Type: application/json" -X POST -d '{ "query": "{ pairs (where: { reserveUSD_gt:0 }) { token0 { symbol } token1 { symbol } reserve0 reserve1 reserveUSD token0Price token1Price txCount } }" }'

et ce site https://api.thegraph.com/subgraphs/name/levinswap/uniswap-v2 en "source" j'obtiens un résultat.

image

ce même résultat je l'obtiens en ciblant cette partie :

{ pairs (where: { reserveUSD_gt:0 }) { token0 { symbol } token1 { symbol } reserve0 reserve1 reserveUSD token0Price token1Price txCount } }

sur ce site https://thegraph.com/legacy-explorer/subgraph/levinswap/uniswap-v2?query=Example%20query

image

je vais donc avoir une base pour obtenir ce que je veux et modifier le Curl en conséquence

Bonjour, j'ai "résolu" mon probleme

effectivement toujours via ce site et API connector ( extension Sheet ) je parviens a mes fins.

image

que je retranscris comme ceci

curl -L -H "Content-Type: application/json" -X POST -d '{ "query": "{pairs{token0Price token0{name}token1Price token1{name}}}" }'

pour le rentrer dans " importer Curl " dans API Connector

et voici

image

vu que ça me semble etre du language SQL je vais travailler la dessus pour importer seulement ce qui contient " RealToken"

si je n'y arrive pas je le ferais a partir du spreadsheet ( ça je sais faire )

bonne journée !

si je n'y arrive pas je le ferais a partir du spreadsheet ( ça je sais faire )

Ah, alors c'est à toi de m'apprendre quelque chose alors (sans API Connector bien sûr) ...

ahah

Ah, alors c'est à toi de m'apprendre quelque chose alors (sans API Connector bien sûr) ...

je triche, je ferais simplement des petits "Query" pour récupérer ce que je veux

Ce qui m'embete c'est que je suis limité a 8 appels par jours avec API connector...

il faut vraiment que je trouve un moyen pour me passer de celui-ci pour utiliser des "Curl" mais pour le moment mes recherches ne sont pas terrible !

image

helas, j'ai trouvé ce que je veux, mais le Curl que je fais ne fonctionne pas je pense que c'est le "Where" qui ne plais pas a API connector

EDIT : je viens de me rendre compte que ça me sortait l'historique d'un seul token ... allez c'est reparti ahah

Bonjour !

d'ailleurs si je me trompe pas, le résultat qui sort c'est du Json ?

vu que je connais les Headers, liens du site etc...

c'est jouable un petit script pour importer tout ça ?

j'avais déjà ça sur un autre sujet, mais je ne connais pas tout les éléments que je devrais changer

j'ai essayé de voir avec differents scripts qu'on avait vu ici https://forum.excel-pratique.com/sheets/import-api-curl-via-un-script-159547 , mais pas convaincant de mon coté

là, tu as en effet le couteau suisse du json https://forum.excel-pratique.com/sheets/import-api-curl-via-un-script-159547#p987277

il faut mettre l'url en A1 ou bien copier le json lui-même à la place de l'url, et ensuite utiliser query par exemple ou filter pour ne retenir que les éléments importants

là, tu as en effet le couteau suisse du json https://forum.excel-pratique.com/sheets/import-api-curl-via-un-script-159547#p987277

il faut mettre l'url en A1 ou bien copier le json lui-même à la place de l'url, et ensuite utiliser query par exemple ou filter pour ne retenir que les éléments importants

j'ai bien essayé mais je pense que sans les "Requests Body" c'est impossible de récupérer du contenu.

https://docs.google.com/spreadsheets/d/15Avu1M_hH_hW5BKzIwlPn4VsIPNWc68LzOXHfPY8FXo/edit?usp=sharing

ton site n'indique pas grand'chose !!

image

il faut, je suppose, transmettre des paramètres ...

il faut, je suppose, transmettre des paramètres ...

oui c'est ce que je dis depuis le debut du sujet :)

la "constuction" des données se base sur ce site : https://thegraph.com/legacy-explorer/subgraph/levinswap/uniswap-v2?query=Example%20query

mais la source du "Query" est bien ce site la : https://api.thegraph.com/subgraphs/name/levinswap/uniswap-v2

Rechercher des sujets similaires à "exploitation donnee"