La Fibre

Fournisseurs d'accès à Internet mobile et 5G/4G fixe => 4G 5G Mobile => mobile Technologie mobile 4G => Discussion démarrée par: IP4G le 05 janvier 2019 à 11:46:56

Titre: suivi conso data api operateur
Posté par: IP4G le 05 janvier 2019 à 11:46:56
Hello!

Savez-vous s'il existe un moyen de collecter les infos de suivis consos chez tous les opérateurs par des API ou des requêtes JSON, XML ?
J'ai beaucoup d'abonnements, souvent les sims sont dans des équipements inaccessibles, pas de possibilités d'envoyer des sms et par les sites webs ça prends beaucoup de temps. Est-ce qu'il s'agit même d'un service payant ?
Orange, Free, SFR, Bouygues, Sosh, redbysfr, b&you,  nrjmobile, etc...

merci :)
Titre: suivi conso data api operateur
Posté par: chantoine le 05 janvier 2019 à 12:22:12
Je gère de nombreuses sim entre mes 2 mobiles, ceux de la famille, et 6 sim utilisées dans un galet et 2 routeurs de bureau, j'ai le même souci.

Pour NRJ, j'utilise le suivi conso sur le site, car l'appli "NRJ mobile" ne permet de suivre qu'une ligne.

MySosh permet de suivre plusieurs lignes et de basculer de l'une à l'autre très rapidement (un glissement de doigt). Par contre le suivi n'est jamais à la minute, il peut y avoir des heures (voire jours) de décalage.

Red&Moi est presque aussi pratique, la bascule se fait par le menu hamburger (rond avec une tête en l'occurrence).

Pour B&You c'est moins cool, le mot de passe est souvent redemandé (pour rien, il suffit de faire retour), et la mise à jour est très longue.

A mon avis il n'existe pas d'API.
Titre: suivi conso data api operateur
Posté par: IP4G le 05 janvier 2019 à 12:31:58
Merci pour ta réponse. En fait je cherche une solution pro car on gère pas moins de 1000 sims reparties dans pleins de type de forfaits différents chez pleins de clients. Les sim sont souvent installées dans des modems 4G ou d'autres équipements donc inaccessibles. J'avais conçu un soft qui scrappait les infos sur tous les sites mais difficile à maintenir surtout sfr qui change regulierement la syntaxe de son site. Donc du coup si une api existait ce serait parfait. Peut être qu'il faut que je questionne les dev de chaque operateur mais je n'ai pas ces contacts.
Titre: suivi conso data api operateur
Posté par: Marin le 05 janvier 2019 à 13:02:36
Salut,

Ces API existent, elles ne sont juste pas documentées.

Pour connaître l'API de ton opérateur, il faut pouvoir reconstituer les requêtes réseau envoyées vers celle-ci. En principe, le moyen le plus simple est d'utiliser mitmproxy, pour capturer le traffic HTTP(S) et éventuellement le déchiffrer. Voici un exemple de marche à suivre :
En principe, cela fonctionnera sauf s'il y a du certificate pinning (certificat en dur dans l'application Android), dans quel cas l'application ne fonctionnera pas correctement quand le proxy sera en place.

S'il y a du certificate pinning, le plus simple devient de décompiler l'application pour trouver l'API. Voici un exemple de marche à suivre :

Ça ne reste pas une solution professionnelle, mais les API concernées sont en général beaucoup plus stables que de faire du scraping sur les pages web des opérateurs.

Un autre endroit où ces API sont utilisées, c'est au niveau des logiciels pour Windows qui ajoutent un widget sur le bureau pour faire du suivi de consommation, comme on en trouve notamment sur la partie stockage des clefs 3G fournies par les opérateurs.
Titre: suivi conso data api operateur
Posté par: IP4G le 05 janvier 2019 à 13:57:38
Merci pour ta réponse mais cela ne sera pas pratique dans notre cas. Nos clients on des modems multi sims embarqués et des encodeurs video dotés de 8 sims. Tout ces équipements montent des vpn et tunnel le traffic en bonding. La plupart du traffic est UDP. Dans mon idéal j'aimerai juste faire une request rest vers l'opérateur via le num mobile, l'imei et un token et avoir les infos de data restantes.
Oui le scrap c'est illégal en plus et c'est pas stable mais pour le moment je n'ai rien d'autre.
Je compte egalement la conso dans chaque equipement ca c'est possible mais quand la sim est sortie et utilisee dans un équipement annexe aui ne compte pas on est cuits.
Titre: suivi conso data api operateur
Posté par: Marin le 05 janvier 2019 à 15:14:13
Nos clients on des modems multi sims embarqués et des encodeurs video dotés de 8 sims.

Je pense que le plus pratique est de faire le comptage au niveau du modem et de le faire remonter vers un serveur distant. En principe la plupart des modems de ce type tournent sur du Linux standard avec une libc qui peut varier et de l'ARM. La cross-compilation doit être aisée avec buildroot.

Oui le scrap c'est illégal

Faire du scraping n'est pas illégal. Violer la propriété intellectuelle (par exemple, en extrayant une base de données dans son intégralité) est illégal, récupérer le compteur d'utilisation 4G d'une ligne ne viole certainement pas la propriété intellectuelle.
Titre: suivi conso data api operateur
Posté par: IP4G le 05 janvier 2019 à 16:41:21
Tu as raison c'est deja ce qu'on fait pour certaines sims dans des équipements mais j'aimerai mettre à disposition un portail ou la societe rentre son num son login + mdp et ca lui donne sa conso. Ok je pensai que c'était illegal. J.ai posé une question aux dev d'orange et je vous communiquerai la reponse.