Manuel:Pywikibot/Scripts

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Pywikibot/Scripts and the translation is 99% complete.
Outdated translations are marked like this.

Voici une liste de robots existants avec les liens vers leur description. Plusieurs liens de script en rouge sont sans page associée et se trouvent dans le répertoire scripts/ de Pywikibot. Pour exécuter les scripts en mode ligne de commande entrez :

$ python pwb.py script_name [parameters]

Scripts des robots globaux

Vous pouvez modifier ces scripts et les exécuter sur plusieurs wikis avec le drapeau robot global (si vous y êtes autorisé).

Nom Description Code
interwiki.py Crée ou modifie les liens interlangue entre les projets core
redirect.py Corrige les doubles redirections, et supprime les redirections cassées core

Scripts des robots principaux

Nom Description Code
add_text.py Ajoute un texte au début ou à la fin des pages core
category.py Gère les catégories core
imagecopy.py Copie les images à partir d'un wiki Wikimedia vers Commons core
replace.py Modifie les pages en remplaçant le texte core
solve_disambiguation.py Corrige les pages d'homonymie. core
table2wiki.py Convertit les tables HTML en balisage MediaWiki core
upload.py Téléverse des images sur un wiki core
weblinkchecker.py Cherche les liens externes cassés core

Programmes auxilliaires

Nom Description Code
clean_sandbox.py Ce robot nettoie un bac à sable en remplaçant son contenu actuel par un texte prédéfini core
cosmetic_changes.py Assainit le code source wiki; il est appelé à partir d'autres scripts core
lonelypages.py Place un modèle sur les pages qui ne sont pas pointées par d'autres pages, et restent en cela des pages isolées core
selflink.py Permet à l'opérateur de décider ce qu'il faut faire avec des liens réflexifs core
transferbot.py Script permettant de transférer des pages à partir d'un wiki source vers un autre wiki cible core

Autres scripts de robots

Nom Description Code
copyright.py Vérifie qu'il n'y a pas de violation des droits d'auteur en recherchant les correspondances avec des moteurs de recherche compattâche
standardize_interwiki.py Transforme les liens inter wikis en emplacements standards core
warnfile.py Crée des liens arrière à partir d'un fichier journal interwiki compattâche
welcome.py Utilisé pour accueillir les nouveaux utilisateurs core

Administration

Nom Description Code
blockpageschecker.py Supprime les modèles de protection présents sur les pages qui actuellement ne sont pas protégées core
delete.py Supprime des pages en rafale core
patrol.py Ce script fournit une liste des modifications récentes et des nouvelles pages et marque les modifications comme étant patrouillées en fonction d'une liste blanche core
protect.py Protège et déprotège des pages en rafale. core
speedy_delete.py Parcourt les pages pour la suppression rapide, affiche leur contenu et demande pour chaque page si elle doit être supprimée compattâche

Modifications générales de pages

Nom Description Code
archivebot.py Archive les fils de discussion core
movepages.py Renomme les pages sous un autre titre core
pagefromfile.py Crée des pages à partir d'un fichier texte core

Catégories

Nom Description Code
catall.py Ajoute ou modifie des catégories core
category_redirect.py Redirige les pages etc. d'une catégorie vers une autre core
catimages.py Catégorise les images en fonction de leur contenu compattâche
cfd.py Script traitant les catégories pour la page de travail des discussions. Il analyse les actions qui doivent être prises à la suite des discussions CFD (telles que publiées sur la page de travail par un administrateur) et les exécute core
commonscat.py Ajoute {{commonscat}} aux catégories (ou aux articles) Wikipedia, si d'autres langues Wikipedia possèdent déjà un tel modèle core
commons_link.py Ajoute {{commonscat}} et {{commons}} aux articles Wikipedia, si le même nom de catégorie ou de galerie existe dans Commons core
create_categories.py Programme pour créer des catégories à l'aide de traitements par lots core
imagerecat.py Essaie de trouver des catégories pour les médias de Commons core
imageuncat.py Programme permettant d'ajouter le modèle uncat aux images qui n'ont pas de catégorie dans Commons core
makecat.py Utilise les liens d'une page pour populer rapidement une catégorie core

Images

Nom Description Code
data_ingestion.py Robot générique permettant l'ingestion de données (téléversements par lots) dans Commons core
flickrripper.py Téléverser facilement les images de Flickr core
imagecopy_self.py Script permettant de copier dans Wikimedia Commons, les fichiers auto publiés dans la Wikipedia anglophone core
imageharvest.py Copie plusieurs images dans un wiki core
imagetransfer.py Copie des images dans un autre wiki core
image.py Utilisé pour modifier une image en une autre ou pour supprimer complètement une image core
inline_images.py Ce robot parcourt plusieurs pages du wiki hôte et recherche les images liées en ligne (c'est à dire celles qui se trouvent sur un serveur externe et qui sont liées dynamiquement, au lieu de passer par la fonction de téléversement du wiki) compattâche
tag_nowcommons.py Ce script permet de marquer avec le modèle Nowcommons, les fichiers disponibles sur Commons compattâche[1]
unusedfiles.py Utilise Special:Unusedimages pour trouver les médias non utilisés core

Scripts IRC

Les robots IRC (Internet Relay Chat) utilisent tous irclib; vous pouvez le télécharger de GitHub. Ils sont tous à l'état expérimental.

Nom Description Code
maintainer.py Script de maintenance de wiki permettant de partager des tâches entre utilisateurs, nécessite aucune intervention compattâche
maintcont.py Robot contrôleur pour maintainer.py compattâche
rciw.py Script IRC permettant de vérifier les modifications récentes via IRC, et contrôler les interwikis parmi les articles modifiés récemment. Ne peut être exécuté manuellement (directement), mais activé automatiquement par maintainer.py compattâche

Modèles

Nom Description Code
template.py Remplace un modèle par un autre, d'une manière plus facile à utiliser que replace.py dans la plupart des instances core
templatecount.py Compte ou liste les instances sur lesquelles les modèles sont utilisés core

Wikidata

Nom Description Code
claimit.py Script pour ajouter en rafale des affirmations Wikidata à de nombreux éléments à partir des pages Wikipédia. core
coordinate_import.py Script pour importer en rafale des coordonnées de Wikipedia dans Wikidata core
freebasemappingupload.py Script permettant de téléverser les correspondances de Freebase dans Wikidata core
harvest_template.py Script pour ajouter en rafale des déclarations Wikidata en fonction des informations ramenées par les modèles Wikipedia core
illustrate_wikidata.py Script pour ajouter des images aux éléments Wikidata core
interwikidata.py Script pour gérer les liens inter wiki ; il relie les pages aux éléments de Wikidata en utilisant les liens de langue sur la page core
newitem.py Script pour créer de nouveaux éléments Wikidata en rafale core

Scripts dans le désordre

Nom Description Code
capitalize_redirects.py Robot permettant de créer des redirections en modifiant la casse ; le premier caractère du premier mot est mis en majuscule et tous les autres caractères ainsi que les autres mots sont mis en minuscules core
casechecker.py Script qui liste toutes les pages du wiki et recherche les titres qui mixant les alphabets latins et cyrilliques core
censure.py Robot qui recherche les gros mots compattâche
checkimages.py Script pour vérifier les fichiers téléversés récemment. Ce script vérifie qu'une description de fichier est présente et s'il y a d'autres problèmes dans la description de l'image core
copyright_clean.py compattâche
copyright_put.py compattâche
daemonize.py core
deledpimage.py Script qui supprime les images EDP dans les espaces de noms non prévus pour les articles compattâche
disambredir.py Parcourt les pages d'homonymie, vérifie leur liens, et pour ceux qui conduisent à une page de redirection, demande s'il faut les remplacer core
djvutext.py Extrait le texte OCR des fichiers djvu et le téléverse dans des pages de l'espace de noms Page sur Wikisource core
editarticle.py Modifier un article Wikipedia avec votre éditeur favori core
featured.py Gère le modèle des états mis en avant et bon des articles et des listes core
fixing_redirects.py Corrige tous les liens de redirection des pages mises en avant ou dans une page seule par wiki core
followlive.py Script pour suivre les nouveaux articles d'une Wikipedia et les marquer avec un modèle ou réaliser d'autres actions core
gui.py Fenêtre TKinter avec un champ texte Unicode pour que l'utilisateur puisse par exemple modifier le contenu d'un article core
interwiki_graph.py core
isbn.py Script balayant plusieurs pages du wiki hôte pour détecter les numéros ISBN incorrects, les convertir de ISBN-10 en ISBN-13 et placer les tirets core
match_images.py Script pour comparer deux images en se basant sur les histogrammes core
misspelling.py Ce script corrige les liens contenant les erreurs orthographiques usuelles core
ndashredir.py Collecte les articles ayant des tirets cadratins (mdash — long) ou semi cadratins (ndash – moyen) dans leur titre et crée une redirection vers eux à partir du titre avec trait d'union (-) correspondant core
noreferences.py Ajoute les balises <references /> nécessaires ainsi que la section des références, quand elles ont été omises. core
nowcommons.py Script qui supprime les fichiers présents également sur Wikimedia Commons core
overcat_simple_filter.py Script de robot permettant de faire des actions simples de filtrage des catégories compattâche
parserfunctioncount.py Ce script permet de trouver les modèles coûteux qui pourraient être convertis en Lua compattâche
piper.py Robot utilisant des programmes de filtrage externes pour traiter le texte des articles core
reflinks.py Robot permettant d'ajouter aux liens externes nus, le titre des pages web liées; voir l'auteur originel w:en:User:DumZiBoT/refLinks, cf. Archived Pages core
replicate_wiki.py Ce robot duplique toutes les pages (d'espaces de noms spécifiques) d'un wiki vers un autre, au sein d'une même famille core
revertbot.py Annule les modifications récentes de pages faites par robot core
script_wui.py Ce robot permet d'exécuter des scripts dans l'environnement Python en tant que (sous) robots, et fournit une interface Lua de type WikiUserInterface (WUI) pour les opérateurs de robots core
spamremove.py Script permettant de supprimer les liens externes actuellement vandalisés (ou qui l'ont été) core
spellcheck.py Robot permettant la correction orthographique des pages wiki. compattâche
states_redirect.py Permet de créer des pages de redirection par sous-division de pays core
surnames_redirects.py Robot permettant de créer des redirections basées sur l'ordre des noms core
titletranslate.py core
unlink.py Ce robot supprime les liens vers une page donnée sur chacune de ses pages appelantes core
watchlist.py Permet l'accès à la Liste de suivi du compte du robot core
wikisourcetext.py Ce robot concerne les sites Wikisource et permet de téléverser le texte à partir de contenus textuels de fichiers en formats divers y compris le pdf core

Scripts non liés à l'édition

Ces scripts ne modifient pas les pages des wikis. Ils sont autorisés à s'exécuter virtuellement sur tous les wikis.

Nom Description Code
listpages.py Permet de lister les pages utilisant des générateurs de pages core
login.py Utilisé pour se connecter (et se déconnecter) core
touch.py Exécute les actions touch/purge sur une page pour en rafraîchir directement les relations sans passer par la file d'attente core

Scripts de maintenance

Scripts d'aide à la maintenance et scripts de conversion

Nom Description Code
cache.py Affiche et nettoie le répertoire cache des API core
colors.py Affiche des sorties colorisées pour les scripts Pywikibot core
compat2core.py Script d'aide pour convertir les scripts 1.0 compatibles dans le nouvel environnement noyau 3+ core
diff_checker.py Vérifie les erreurs communes dans les patches avant soumission core
download_dump.py Permet de télécharger un fichier de type dump à partir de https://dumps.wikimedia.org core
make_i18n_dict.py Génère un fichier i18n à partir d'un script donné core
wikimedia_sites.py Met à jour les listes de langues dans les fichiers de familles Wikimedia core

Autres scripts

La plupart du temps il s'agit de scripts internes. Ils ne correspondent pas aux robots standards.

Nom Description Code
basic.py Ce n'est pas un robot complet mais plutôt un modèle à partir duquel vous pouvez créer des robots simples core
generate_family_file.py Ce script génère un fichier de famille à partir d'une URL donnée core
generate_user_files.py Script pour créer les fichiers utilisateur (user-config.py , user-fixes.py ) core
pwb.py Script conteneur (wrapper) pour utiliser l'environnement en mode répertoire tout comme les tâches cron ou les scripts conteneur core
setup.py Script d'installation pour l'environnement Pywikibot 3+ core
shell.py Fournit un shell Python interactif core
version.py Fournit le numéro de révision de Pywikibot ainsi que la version de Python core

Notes

  1. En attendant que tag_nowcommons.py soit déplacé vers le noyau et intégré dans nowcommons.py, vous pouvez trouver une version noyau indépendante et non officielle de tag_nowcommons.py sur User:XXN/tag_nowcommons.py

Liens externes