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ů
| Skript | Závislosti | Dávkové nahrávání | Podpora šablony {{Information}} |
|---|---|---|---|
| Nichalpův nahrávací skript | Perl | Ano | 7 licencí |
| Anuta | Perl, Python a csv_creator.pl | Ano | 7 licencí |
| Jednoduchý nahrávač Wikimedia Commons | Python | Ano | pouze CC BY-SA 2.0 |
| pwb_wrapper_for_simpler_uploading_to_commons | Pywikibot | Yes | yes |
| upload.py z Pywikibot | Python | Ne | žá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.
# -*- 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