Bonjour tout le monde,
J’ai le plaisir de vous présenter un script qui permet de récupérer les photos qu’on aurait envoyées sur Mapillary, pour pouvoir ensuite les verser sur Panoramax.
Les photos récupérées sont de même résolution que les originaux, avec une compression un peu plus forte, et floutées.
Ces photos sont géolocalisées, orientées, et horodatées, mais une partie des informations n’est plus disponible, comme par exemple le modèle et le fabricant de la caméra.
Ce dont le script a besoin en entrée, c’est un (ou des) identifiant de séquence, ou de photo, et ensuite l’intégralité des photos de la séquence est téléchargée.
Voici un exemple de séquences que j’ai récupérées et transférées dans Panoramax :
Caméra avant 2020-10-23
Installation :
Pour faciliter l’utilisation du script, j’ai créé des versions directement exécutables.
- Windows : https://github.com/Stefal/mapillary_download/releases/latest/download/mapillary_download.exe
- Linux : https://github.com/Stefal/mapillary_download/releases/latest/download/mapillary_download (il faut le rendre executable avec la commande
chmod +x mapillary_download
)
Ceux qui souhaitent utiliser les versions non compilées peuvent le faire en clonant le dépot GitHub - Stefal/mapillary_download: simple code to download images in a mapillary sequence
Utilisation :
mapillary_download 'mon-token-mapillary' --sequence_ids xxxxxx
Créer un token Mapillary :
Le préalable à toute récupération est de se créer un “token” (jeton en français). Pour ce faire :
- Il faut avoir un compte Mapillary, et s’y connecter
- Aller à cette adresse https://www.mapillary.com/dashboard/developers
- Cliquer sur “Register Application”, remplir le formulaire, et activer l’autorisation “read”
- Lorsque c’est fait, dans la colonne “token”, cliquer sur “view”. La chaine de caractères qui s’affiche et qui commence par “MLY” est votre token.
Récupérer un identifiant de séquence :
- Aller sur la carte https://mapillary.com/app
- Cliquer sur une des photos de la séquence qui nous intéresse
- Cliquer sur le bouton “Image option” en bas à droite
- Cliquer sur le bouton “advanced”
- Un clic sur la valeur de “Sequence Key” va copier cet identifiant dans le presse-papier
Maintenant, je peux exécuter le script de cette façon :
mapillary_download 'MLY|12345678912345|52fgg6221er14563segdfa123cf99' --sequence_ids cahibnfwjkch0o9xk2ucki 14cjcbisy4br2w7cjbuzcm
(ce token n’existe pas, mais les séquences oui)
Pour aller plus loin
Le script propose d’autres options, comme le choix du dossier de destination, un nombre maximal de photo à télécharger, etc… Pour ça, faites mapillary_download --help
ou rendez vous sur le readme pour en savoir plus.
Recommandations
- Ce script permet de récupérer n’importe quelle séquence. Si le but est de transférer les photos sur Panoramax, limitez-vous aux photos dont vous êtes l’auteur.
- Puisque ce script permet potentiellement de récupérer toutes les photos disponibles sur Mapillary, je pense qu’il est préférable de ne pas en faire trop de publicité pour le moment. Il utilise quelques appels qui ne sont pas documentés dans l’Api et ce serait dommage que Meta les bloque.