[Umap] Liste des cartes créées par un utilisateur ?

Bonjour,

J’aimerais récupérer la liste des cartes que j’ai créées sur Umap.

La fonction Recherche ne permet pas d’indiquer simplement le nom de l’auteur, et il faut faire défiler toutes les cartes en cherchant manuellement :confused:

Y a-t-il une solution ?

Merci.

Bonsoir,

Tu peux utiliser une URL du type https://umap.openstreetmap.fr/fr/user/Winfried/ en remplaçant Winfried par ton nom d’utilisateur.

Merci. J’avais essayé mais ça n’aide pas parce qu’il doit aller chercher toutes les cartes de l’utilisateur en scrollant, ça prend donc des plombes et il faut manuellement chercher la carte, éventuellement en s’aidant d’un CTRL+F si on connait le titre ou au moins un des mots.

Étonnamment, Google My Maps souffre du même problème : impossible d’avoir une bête listbox avec les titres des carte.

Un moyen un peu crado mais fait le job :

  1. Faire une moulinette pour télécharger chaque page via l’URL
http://umap.openstreetmap.fr/fr/user/Bibi/?p=1 (2, 3, etc.)

Trouver un moyen de déterminer qu’on est arrivé en fin de liste.

  1. Pour chaque page, extraire l’identifiant des cartes et le titre :
<div id="map_123456" class="map_fragment"></div>
"properties": {"name": "Ma carte",

Pour les utilisateurs sous Windows, voici un batch pour 1) télécharger la liste des carte, 2) extraire les URL dans un fichier :

@echo off

echo Download
REM Edit MAX counter to match number of pages to download
FOR /L %%G IN (1,1,MAX) DO wget -c http://umap.openstreetmap.fr/en/user/Joe/?p=%%G -O Umap%%G.txt

echo Parse
REM "Super sed" supports non-greediness http://sed.sourceforge.net/grabbag/ssed/
FOR %%G IN (*.txt) DO ssed.exe -R "s@^.+?<div class=\"legend\"><a href=\"(/en/map/.+?)\".+$@http://umap.openstreetmap.fr/\1@g" %%G >> merged.txt

echo Extract
ssed -n "/^http/p" merged.txt > final.txt

Si tu dit que c’est pas possible de chercher par nom de l’auteur, c’est que tu a créé tes cartes avec un compte ? si oui, après t’être connecté il y a un lien Mes cartes (TonPseudo).