Commons:Command-line upload/he

ניתן להעלות לויקישיתוף באמצעות כלי שורת פקודה.

כלים להעלאת קבצים מקומיים

סקריפטתלויותהעלאה קבוצתיתתמיכת {{Information}}
Nichalp's Upload ScriptPerlYes7 licenses
AnutaPerl, Python and csv_creator.plYes7 licenses
Simple Commons UploaderPythonYesonly Cc-by-sa-2.0
upload.py from PywikibotPythonNonone

סקריפט ההעלאה של Nichalp

סקריפט פרל שיוצר קובץ CSV עם רשימת תמונות בתיקייה. הזן את כל המידע, כגון תיאור, רישיון, קטגוריה, קו רוחב, קו אורך וכן הלאה. כמו כן, מטמיע נתוני Exif מסוימים בתמונה כגון נתוני GPS, שם, רישיון וכו'. בנוסף, ניתן גם לסובב ולשנות את שמם תוך כדי תנועה.

סקריפט ההעלאה של Wmigda

גרסת פייתון של סקריפט ההעלאה של ניקאלפ, אך היא תלויה בקובץ upload.csv שאחד משני סקריפטי הפרל של ניקאלפ מייצר.

דרישה: לפחות פרל ופייתון ואחד משני הסקריפטים של ניקאלפ, עיינו בתיעוד לפרטים נוספים.

סקריפט ההעלאה של Fastily

תוכנת פייתון שיכולה להעלות תיקיות שלמות למחשב שלך עם מידע בסיסי וקטגוריה (שנקבעת לפי שם התיקייה המקיפה).

כלים להעלאת קבצים מאתרים אחרים

Flickrripper

Flickrripper היא תוכנה חופשית של פייתון להעלאה קלה של מספר רב של תמונות מפליקר לויקישיתוף. התוכנה מתועדת ב-mw:Manual:Pywikibot/flickrripper.py.

בוט ויקיפדיה של פייתון

מסגרת פייתון כוללת מגוון כלי העלאת קבצים. כלים אלה דורשים התקנת פייתון ומסגרת pywikibot. אם כל העלאה נבדקת לפני ההעלאה (ראה אפשרות verifyDescription למטה), היא לא נחשבת לבוט.

למידע מפורט על השימוש בו:

כדי להתחבר באמצעות כלי זה, קובץ התצורה שלך זקוק להגדרות הבאות.

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

שימוש:

  • Upload.py – להעלאת קבצים לויקישיתוף.
  • Imagecopy.py – העברת תמונה בויקי המקומי לויקישיתוף.
  • Nowcommons.py – מחיקת תמונה בויקי המקומי שכבר נמצאת בויקישיתוף.
דוגמה באמצעות UploadRobot של pywikibot בסקריפט שלך
# -*- 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()

לכלים נוספים המבוססים על pywikipediabot, ראו multichill/bot ו-erfgoedbot.

BotClasses.php

חלק מהבוטים, כמו User:BrooklynMuseumBot, נכתבו ב-PHP המבוסס על BotClasses.php

Category:Commons upload
Category:Commons upload Category:Pages using deprecated source tags