Commons:Command-line upload/nl
Het is mogelijk om te uploaden naar Wikimedia Commons met behulp van commando-regel hulpmiddelen.
Hulpmiddelen om lokale bestanden te uploaden
| Script | Afhankelijkheden | Batch upload | {{Information}} ondersteuning |
|---|---|---|---|
| Nichalp's Upload Script | Perl | Ja | 7 licenties |
| Anuta | Perl, Python en csv_creator.pl | Ja | 7 licenties |
| Simple Commons Uploader | Python | Ja | alleen CC BY-SA 2.0 |
| pwb_wrapper_for_simpler_uploading_to_commons | Pywikibot | Ja | ja |
| upload.py van Pywikibot | Python | Nee | geen |
Nichalp's upload script

Een Perl-script dat een CSV-bestand maakt met de lijst met foto's in een map. Voer alle informatie in, zoals beschrijving, licentie, categorie, breedtegraad, lengtegraad enzovoort. Integreert ook bepaalde Exif-gegevens in de foto, zoals GPS-gegevens, naam, licentie enz. Bovendien kunt u het ook on-the-fly roteren en hernoemen.
Wmigda's upload script
Een Python-versie van het uploadscript van Nichalp, maar dat afhankelijk is van het upload.csv-bestand dat een van de twee Perl-scripts van Nichalp genereert.
Vereisten: Ten minste Perl en Python en een van de twee scripts van Nichalp, zie documentatie voor meer details
Fastily's upload script
Een Python-programma dat hele mappen op uw computer kan uploaden met basisinformatie en een categorie (bepaald door de naam van de omsluitende map).
Vitaly Zdanevich's upload script
Een Python-wrapper om Pywikibot voor eenvoudig stateless (zonder CSV) uploaden zoals
upload.py my.jpg --category 'Sunsets in Batumi' --date '2025-12-27'
Als er geen bestand is gespecificeerd - uploaden alle ondersteunde bestanden in de huidige map.
Hulpmiddelen om bestanden van andere websites te uploaden
Flickrripper
Flickrripper is een vrij Python programma voor het eenvoudig uploaden van grote aantallen afbeeldingen van Flickr naar Wikimedia Commons. Het programma is hier gedocumenteerd.
Python Wikipedia Bot
Het python-framework bevat verschillende hulpmiddelen voor het uploaden van bestanden. Deze vereisen het installeren van Python en het pywikibot-framework. Als elke upload wordt gecontroleerd voordat deze wordt geüpload (zie de optie VerifyDescription hieronder), wordt deze niet als een bot beschouwd.
Gedetailleerde informatie over het gebruik.
Om met dit hulpmiddel in te loggen, heeft uw configuratiebestand de volgende instellingen nodig.
family = 'commons' mylang = 'commons' usernames['commons']['commons'] = 'nick'
Gebruik:
- Upload.py – om bestanden te uploaden naar Commons.
- Imagecopy.py – om bestanden in lokale wiki over te zetten naar Commons.
- Nowcommons.py – om afbeelding in lokale wiki verwijderen als het al in Commons staat.
# -*- coding: utf-8 -*-
import sys
import pywikibot
from pywikibot.specialbots import UploadRobot
def complete_desc_and_upload(filename, pagetitle, desc, date, categories):
#complete this once if applies to all files
description = u"""{{Information
|Description = {{en|1=""" + desc + """}}
|Source = <!-- if applicable: {{own}} --->
|Author = <!-- your name: --->
|Date = """ + date + """
|Permission =
|other_versions =
}}
=={{int:license-header}}==
<!-- your license --->
""" + categories + """
[[Category:Taken with camera 123]]
"""
url = [ filename ]
keepFilename = False #set to True to skip double-checking/editing destination filename
verifyDescription = True #set to False to skip double-checking/editing description => change to bot-mode
targetSite = pywikibot.getSite('commons', 'commons')
bot = UploadRobot(url, description=description, useFilename=pagetitle, keepFilename=keepFilename, verifyDescription=verifyDescription, targetSite=targetSite)
bot.run()
def main(args):
#list each file here
filename = """testimage-1.jpg"""
pagetitle = """testimage-1-from asdfasdfa.jpg"""
desc = """Mount St Helens viewed from ... in the rain"""
date = "2010-04-07"
categories = """[[Category:Locality]]
[[Category:Theme]]
[[Category:View type]]
[[Category:Feature1]]
[[Category:Feature2]]"""
complete_desc_and_upload(filename, pagetitle, desc, date, categories)
#sample with: - local file name identical to file name at Commons
# - date as previous file
# - less quotes (no CR or " in fields)
filename = "testimage-2.jpg"
pagetitle = filename
desc = "Mount St Helens as seen from ... at sunset"
categories = "[[Category:Locality]] [[Category:Theme]] [[Category:View type]] [[Category:Feature1]] [[Category:Feature2]]"
complete_desc_and_upload(filename, pagetitle, desc, date, categories)
if __name__ == "__main__":
try:
main(sys.argv[1:])
finally:
pywikibot.stopme()
Voor andere hulpmiddelen op basis van pywikipediabot, zie multichill/bot en erfgoedbot.
BotClasses.php
Sommige bots, zoals User:BrooklynMuseumBot, zijn geschreven in PHP op basis van BotClasses.php
Category:Commons upload/Translations