Camptocamp.org Topoguide
Sorties
Forum Incidents et accidents Articles YETI
Contact • CGU • Licences
Camptocamp Association • Cookies
Aide
Adhérer
Ajouter une sortie
Ajouter un itinéraire Ajouter un point de passage Ajouter un article Ajouter un livre Ajouter un rapport d'incident/accident
Se connecter  
Français Italiano Deutsch English Español Català Euskara Magyar 简体中文 Slovenščina

Appel aux dons 2025 : soutenez Camptocamp !

    AIDE : Les robots et camptocamp.org

    Faites glisser des images ici ou cliquez pour les sélectionner Ces images seront diffusées sous licence Creative Commons. Si vous n'êtes pas l'auteur de l'image, vous ne pouvez pas la téléverser, à moins que l'auteur n'ait donné son accord pour qu'elle soit diffusée sous la licence Creative-Commons correspondante. Les images de plus de 2Mo sont redimensionnées par le navigateur avant d'être envoyées.
    Activités
    Catégories info site
    Type d'article collaboratif (CC by-sa)
    Articles
    AIDE : Topoguide - Comment contribuer ?
    Comment participer au développement du site C2C?
    Corrections semi-automatiques dans le topoguide
    Développement : Contribuer au code source de camptocamp.org


    Qualité du document excellent
    Modifier le document
    Modifier les associations
    Versions
    Traduire
    Signaler un problème
    CC BY SA 3.0
    Ce contenu est sous licence Creative Commons BY-SA 3.0

    Fusionner des documents

    Attention : cette action est irréversible !
    Fusionner un document source avec un document cible transfère toutes les associations du document source au document cible, et définit une redirection du document source vers le document cible.   Les commentaires doivent être transférés manuellement dans Discourse avant de fusionner les documents.
    Document à fusionner (source) :
    AIDE : Les robots et camptocamp.org ( 1000830 )
    Document à conserver (cible) :

    Supprimer ce document

    Attention : cette action est irréversible !
    Êtes-vous sûr(e) de vouloir supprimer ce document ?
    Attention, les photos associées ne seront pas supprimées et deviendront orphelines.
    Si vous souhaitez juste modifier le titre ou les documents associés (ex : déplacer une sortie vers un autre itinéraire), il suffit de modifier le document.
    Si ce document est un doublon comportant des photos, demandez @Modo_Topo_FR de fusionner les doublons pour déplacer les photos sur le document conservé.

    Supprimer cette version linguistique

    Attention : cette action est irréversible !
    Êtes-vous sûr(e) de vouloir supprimer cette version linguistique ?
    Créer la première version du document dans la langue suivante
    Anglais
    Italien
    Allemand
    Espagnol
    Catalan
    Basque
    Slovène
    Chinois

    Articles

    AIDE : Topoguide - Comment contribuer ?
    Comment participer au développement du site C2C?
    Corrections semi-automatiques dans le topoguide
    Développement : Contribuer au code source de camptocamp.org

    Points de passage

    Itinéraires

    Livres

    Sorties

    Rapports incidents/accidents

    Utilisateurs

    Images

    Exemple de bot
    Exemple de bot

    Cet article vous guidera pas à pas pour installer et faire vos premiers script de bot pour éditer camptocamp. Il n'est pas nécessaire d'avoir de compétences en informatique.

    • Règles
      • Liste des robots existants
    • Installation
      • Python
      • Campbot
    • Faire tourner son premier bot
      • Créer un compte bot
      • Premier bot.
      • Précautions d'usage
    • Bots avancés
      • Un éditeur de texte
      • Premier script tout simple
    • Messages d'erreur courants
      • 'pip' is not recognized as an internal or external command
    • Liens utiles

    Règles

    L'utilisation d'un bot sur le topoguide pour faire des éditions semi-automatiques est autorisée sur camptocamp.org, tant que les règles suivantes sont respectées :

    • Le bot doit utiliser un compte camptocamp différent de celui de son dresseur. Le nom du compte du dresseur doit être présent sur la page personnelle du bot, et vice-versa. Pour ne pas nuire à la maintenance et le suivi des modifications, il est formellement interdit de contribuer avec un système automatisé, ou semi automatisé avec son compte principal.
    • Le bot doit être déclaré, et toutes ses modifications doivent être annoncées sur le forum, et approuvées par les autres contributeurs.
    • Le bot doit être sous la surveillance de son dresseur lorsqu'il édite le topoguide. Son dresseur est pleinement responsable de toutes les contributions faites par son bot. Il ne doit faire des modifications de texte que dans les langues parfaitement maîtrisées par son dresseur (voir à ce sujet la discussion sur le forum).

    Liste des robots existants

    • CaBot (contributions), dresseur : AntoineM ;
    • rabot (contributions), dresseur : CharlesB ;
    • robot.topoguide (contributions), dresseur : CharlesB, robot avec les droits de modération, pour effectuer les tâches qui nécessitent ces droits.
    • Droit dans ses bot', dresseur : Martin Gerbaux, robot destiné à effectuer (entre autres) des actions d'administration du topoguide sur les aspects réglementaires (affichage d’arrêtés, interdictions, …) ou de communication des gestionnaires d'espaces naturels ou d'activités de pleine nature.
    • botopo (contributions), dresseur : bk .

    Installation

    Python

    La librairie de bot est codée en python, un langage connu pour sa facilité d'utilisation pour les débutants. Vous trouverez ici de quoi l'installer sur votre ordinateur : https://www.python.org/

    Attention, au début de l'installation, il faut cocher la case Add Python 3.6 to PATH.

    Campbot

    Campbot est la libraire de bot pour camptocamp.org. Pour l'installer, tapez cmd dans la barre de recherche Windows. Dans l'invite de commande, tapez la commande suivante :

    pip install campbot -U
    

    L'option -U sert à mettre à jour la librairie, si celle-ci est déjà installée.

    Faire tourner son premier bot

    Exemple de fenêtre d’exécution
    Exemple de fenêtre d’exécution

    Créer un compte bot

    Créez simplement un compte camptocamp, et indiquez sur sa page que c'est un bot, ainsi que l'adresse de votre compte. Choisissez également un nom qui contient le mot bot, vous trouverez une bonne source d'inspiration sur Wikipédia.

    Indiquez également son existence sur votre page utilisateur. Pour la suite de cette exemple, nous partirons du principe que l'identifiant de votre bot est patate, que le mot de passe du compte est douce, et que l'identifiant numérique de ce compte est 66666666.

    Premier bot.

    Dans cmd.exe, exécutez cette ligne (vous pouvez modifier l'URL pour nettoyer d'autres documents) :

    campbot clean https://www.camptocamp.org/routes#w=107702 --login=patate --password=douce
    

    Le bot va nettoyer tous les itinéraires rattachés au point de passage 107702. Pour chaque itinéraire, il vous montrera les modifications, et vous demandera confirmation (pressez y puis entrée).

    Et voilà! 🎆 Mais lisez avec attention le paragraphe suivant!

    Précautions d'usage

    Ceci est le paragraphe le plus important de toute cette page!

    • Le bot ne fera pas plus d'une requête toutes les 3 secondes. Également, il vous montrera la modification qu'il a faite, et vous demandera confirmation avant toute sauvegarde de document. Néanmoins, cela peut aller très vite, gardez toujours un œil sur la fenêtre d’exécution.
    • Gardez également ouvert la page whatsnew : https://www.camptocamp.org/whatsnew#u=6666666
    • Et en cas de souci, le moyen le plus simple pour tout arrêter est de fermer la fenêtre d’exécution.
    • Et gardez bien à l'esprit que vous êtes responsable de toutes les actions de votre bot.

    Bots avancés

    La commande précédente ne demande aucune ligne de code. Néanmoins, les fonctionnalités les plus puissantes vous demandent de mettre un peu la main à la pâte. En premier lieu, munissez vous d'un éditeur de texte.

    Un éditeur de texte

    Les scripts python sont de simples fichiers textes avec l'extension .py. Vous pouvez utiliser Notepad pour les écrire, mais c'est très vite limité. Un bon compromis est Notepad++, gratuit, simple et efficace.

    Ensuite, créez un simple fichier nommé test.py, puis:

    1. clic droit sur le fichier dans votre explorateur de fichiers,
    2. ouvrir avec ,
    3. choisir le programme par défaut,
    4. et choisissez Notepad++ en choisissant l'option "toujours ouvrir avec ce programme".

    Premier script tout simple

    Pour tout vos tests, utilisez le site de demo : https://www.demov6.camptocamp.org (login/password=c2corg). Les exemples qui suivent contiennent l'argument use_demo=True qui permet de faire pointer le bot sur le site de demo. Une fois vos essais concluant, vous pouvez créer un compte sur le site normal, et ne plus utiliser cet argument.

    Pour ce test, nous allons récupérer un itinéraire, et l'afficher. Il est inutile de se créer un compte pour cela.

    Créez un répertoire, dans lequel vous créerez deux fichiers :

    hello.py :

    from campbot import CampBot
    
    bot = CampBot(use_demo=True)
    print(bot.wiki.get_route(135496))
    

    run_hello.cmd :

    python hello.py    
    PAUSE
    

    Ensuite, double-cliquez sur run_hello.cmd, vous devriez obtenir le résultat suivant :

    C:\test_folder > python hello.py
    {'activities': ['mountain_climbing', 'snow_ice_mixed'], .... (un bon gros paquet de données)
    C:\test_folder > PAUSE
    Press any key to continue . . .
    

    Et voilà! 🥂

    Vous trouverez des petits scripts d'exemple dans la documentation.

    Messages d'erreur courants

    'pip' is not recognized as an internal or external command

    Python est mal installé, essayez de le réinstaller, en n'oubliant pas la case à cocher Add Python.... Si cela ne fonctionne toujours pas, entrez ceci dans l'invite de commande, puis demandez de l'aide sur le forum en copiant-collant le résultat :

    echo %PATH%
    

    Liens utiles

    • Code source : Github. Toute aide est la bienvenue.
    • Documentation : ReadTheDocs. Toute aide est également la bienvenue 😄
    Exemple de bot

    Commentaires

    Se connecter pour poster un commentaire

    Ce contenu est sous licence Creative Commons BY-SA 3.0

    Les images associées à cette page sont disponibles sous la licence spécifiée sur le document d'origine de chaque image.

    Imprimé le 15 juin 2025 10:10

    Camptocamp.org

    Contrôlez l'utilisation de vos données personnelles

    Notre site Web utilise des cookies fournis par nous et par des tiers. Certains cookies sont nécessaires au fonctionnement du site Web, tandis que d'autres peuvent être ajustés par vous à tout moment, en particulier ceux qui nous permettent de comprendre les performances de notre site Web et de vous fournir des fonctionnalités de médias sociaux. Vous pouvez les accepter ou les refuser tous ou bien paramétrer vos choix.
    Paramétrage des cookies

    Cookies nécessaires

    Les cookies nécessaires sont indispensables au bon fonctionnement de notre site Web et ne peuvent pas être désactivés. Ils sont envoyés à votre ordinateur ou à votre appareil lorsque vous demandez une action ou un service spécifiques, par exemple lorsque vous vous connectez, remplissez un formulaire ou définissez vos préférences en matière de cookies. Si vous configurez votre navigateur de façon à bloquer ces cookies ou à vous avertir de l'existence de ces derniers, notre site Web ne fonctionnera pas intégralement.

    Cookies statistiques

    Grâce aux cookies statistiques ou analytiques, fournis par nous et d'autres sociétés, nous pouvons compter les visites sur notre site Web et connaître les sources de trafic. Les données que nous obtenons nous aident à comprendre ce que les visiteurs aiment et améliorer le site Web. Si vous ne les acceptez pas, nous ne pourrons pas améliorer votre expérience.

    Cookies sociaux

    Ces cookies permettent d’interagir depuis le site camptocamp.org avec les modules sociaux et de partager les contenus du site avec d’autres personnes ou de les informer de votre consultation ou opinion sur celui-ci, lorsque vous cliquez sur le module "Partager" par exemple. En désactivant ces cookies, vous ne pourrez plus partager les contenus de camptocamp.org depuis le site camptocamp.org sur les réseaux sociaux.