Commons:Command-line upload/nl

This page is a translated version of a page Commons:Command-line upload and the translation is 100% complete. Changes to the translation template, respectively the source language can be submitted through Commons:Command-line upload and have to be approved by a translation administrator.

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.
Voorbeeld met behulp van pywikibot's UploadRobot in uw eigen script
# -*- 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