Page 1 sur 1

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

Publié : dim. déc. 29, 2019 1:03 pm
par Winfried
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 :?

Y a-t-il une solution ?

Merci.

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

Publié : dim. déc. 29, 2019 6:13 pm
par OsmO
Bonsoir,

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

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

Publié : lun. déc. 30, 2019 11:36 am
par Winfried
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.

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

Publié : lun. févr. 24, 2020 4:42 pm
par Winfried
Un moyen un peu crado mais fait le job :

1. Faire une moulinette pour télécharger chaque page via l'URL

Code : Tout sélectionner

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.

2. Pour chaque page, extraire l'identifiant des cartes et le titre :

Code : Tout sélectionner

<div id="map_123456" class="map_fragment"></div>
"properties": {"name": "Ma carte",

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

Publié : jeu. févr. 27, 2020 3:17 pm
par Winfried
Pour les utilisateurs sous Windows, voici un batch pour 1) télécharger la liste des carte, 2) extraire les URL dans un fichier :

Code : Tout sélectionner

@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