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 | Yes | 7 licenses |
Anuta | Perl, Python and csv_creator.pl |
Yes | 7 licenses |
Simple Commons Uploader | Python | Yes | only Cc-by-sa-2.0 |
upload.py from Pywikibot | Python | No | none |
Nichalp's uploadscript
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 uploadscript
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 uploadscript
Een Python-programma dat hele mappen op uw computer kan uploaden met basisinformatie en een categorie (bepaald door de naam van de omsluitende 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 [[mw:Manual:Pywikibot/flickrripper.py]|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