Commons:Command-line upload/cs

Do Wikimedia Commons je možné náhrávat nástroji příkazového řádku.

Nástroje určené k nahrávání souborů

SkriptZávislostiDávkové nahráváníPodpora šablony {{Information}}
Nichalpův nahrávací skriptPerlAno7 licencí
AnutaPerl, Python a csv_creator.plAno7 licencí
Jednoduchý nahrávač Wikimedia CommonsPythonAnopouze CC BY-SA 2.0
pwb_wrapper_for_simpler_uploading_to_commonsPywikibotYesyes
upload.py z PywikibotPythonNežádné

Nichalpův nahrávací skript

A Perl script that creates a CSV file with the list of photographs in a folder. Enter all information, such as description, licence, category, latitude, longitude and so on. Also embeds certain Exif data to the photograph such as GPS data, name, licence etc. In addition, you can also rotate and rename it on-the-fly.

Wmigdy nahrávací skript

A Python version of Nichalp's upload script but that is dependent on the upload.csv-file that one of Nichalp's two Perl script generates.

Requirement: At least Perl and Python and one of Nichalp's two scripts, see documentation for further details

Fastilyho nahrávací skript

Program napsaný v Pythonu, který umožňuje nahrávat celé adresáře z počítače s jednoduchou informací a kategorií (ta se získává z názvu uzavíracího adresáře).

Vitaly Zdanevich's upload script

A Python wrapper around Pywikibot for simple stateless (without CSV) uploading like

upload.py my.jpg --category 'Sunsets in Batumi' --date '2025-12-27'

If no file is specified - uploads all supported files in the current folder.

Nástroje pro nahrávání souborů z jiných webů

Flickrripper

Flickripper je svobodný program pro Python pro snadné nahrávání velkého množství obrázků z Flickru na Wikimedia Commons. Program je popsán ve skriptu mw:Manual:Pywikibot/flickrripper.py.

Python Wikipedia Bot

Framework Python obsahuje různé nástroje pro nahrávání souborů. Tyto nástroje vyžadují instalaci Pythonu a frameworku pywikibot. Pokud je každý upload před nahráním zkontrolován (viz možnost verifyDescription níže), není považován za bota.

Pro detailní informace jak ho používat, následujte:

Chcete-li se přihlásit s tímto nástrojem, configurační soubor potřebuje následující nastavení.

family = 'commons'
mylang = 'commons'
usernames['commons']['commons'] = 'nick'

Použití:

  • Upload.py – slouží k nahrávání souborů do Commons.
  • Imagecopy.py – slouží k přesunu obrázků z lokální wiki do Commons.
  • Nowcommons.py – slouží ke smazání obrázků na lokální wiki, které už jsou na Commons.
Jednoduché použití Nahrávacího fobota z pywikibot knihovny ve Vašem skriptě
# -*- 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()

Další nástroje založené na pywikipediabotu naleznete na stránce multichill/bot a erfgoedbot.

BotClasses.php

Some bots, like User:BrooklynMuseumBot, were written in PHP based on BotClasses.php

Category:Commons upload/Translations
Category:Commons upload/Translations