Récupérer une réponse de json qui nécessite un header / cookies de connexion

Signaler
-
 LaurentG -
Bonjour,

Je pose cette question ce soir, ce n'est ni un besoin essentiel ni fondamental, mais une chose que j'ai essayé de faire et sur laquelle je bloque : elle dépasse mes compétences et si je pouvais obtenir un éclaircissement / des pistes, j'en serai infiniment reconnaissant.

Sur une application (Facebook, spécifiquement), je récupère à la main des informations dans F12 - Réseau. Il s'agit de la réponse d'un json, que je copie colle pour en extraire des infos ponctuelles. (c'est totalement un divertissement, rien de sérieux, hein.)

J'ai tenté, pour ne pas avoir à faire ça sans arrêt, d'automatiser cette récupération via un script en VB. Mais je suis resté bloqué face au fait que cette application demande un header obligatoire, et pour ainsi dire, des cookies de connexion si j'ai bien tout suivi. Je dois donc avoir l'application lancée sur le navigateur pour pouvoir récupérer la réponse du json.

Y a-t-il un moyen, par une extension peut-être, de récupérer cette réponse de façon automatique ? Tant que l'application reste ouverte, je suppose que les prérequis sont là.

Je pose la question avant de m'y mettre parce que je débute absolument totalement en extensions, mais c'est la seule solution hypothétique que je voie, là tout de suite.

Si une autre idée vous traverse l'esprit, j'en serais ravi :D

Cordialement, merci.

Si besoin de précisions, je serai ravi de les donner.



Configuration: Windows / Edge 83.0.478.56

1 réponse

Messages postés
11442
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 juillet 2020
655
bonjour, je pense que VBA n'est pas le bon choix pour réaliser cela.
Messages postés
11442
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 juillet 2020
655 > LaurentG
tu as choisi de faire cela en VB, je pense que ce n'est pas un bon choix pour réaliser cela.
Messages postés
11442
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 juillet 2020
655 >
Messages postés
11442
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 juillet 2020

si tu persistes en VB, une possibilité: https://qwazerty.developpez.com/tutoriels/vba/ie-et-vba-excel/
>
Messages postés
11442
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 juillet 2020

Ce que je voulais dire, ce n'était pas forcément que j'avais choisi de le faire en VB, mais qu'il s'agissait du seul langage que je connaisse un peu :)

Si je peux le faire autrement, ça sera largement au-delà de tout ce que je sais faire.

J'avais bien pensé à un truc que j'avais vu, wireshark pour choper le réseau, recréer la page internet... Mais ce ne sont que des mots, pour moi.

Merci pour le lien, je vais me pencher sur le sujet :)
Messages postés
11442
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 juillet 2020
655 > LaurentG
Sauf si tu travailles principalement avec Office, je pense préférable d'éviter VB(A).
Tu n'expliques pas ce que tu veux réaliser, peut-être est-il préférable de travailler avec Python. A peu près aussi abordable, pour des novices, que VB(A). Plus riche, hors de Office.
>
Messages postés
11442
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 juillet 2020

Ce que je veux tenter de faire, c'est récupérer automatiquement (toutes les 30 sec par exemple) la réponse d'un json dans le "réseau" des outils de développement (F12) qui demande un header obligatoire et des cookies de connexion.
Puisqu'il faut que je sois connecté sur la page pour y avoir accès, je suppose qu'il est peut-être plus évident de le faire via une extension.
Oui, je connais un peu Python aussi, j'ai déjà codé deux trois trucs simples avec.

En fait, la réponse du json est créée quand je clique sur un bouton particulier de l'application facebook ; et c'est cette réponse que j'aimerais pouvoir récupérer sans avoir à la copier/coller à la main à chaque fois.

C'est une chose purement amusante, rien de professionnel ou d'important, mais ça me permet de me plonger dans un truc que j'aime bien pour apprendre, plutôt que de le faire comme une mule :D

Bon, petit à petit j'avance, je découvre des choses et j'en comprends d'autres.