Commons:Command-line upload/bn

It is possible to upload to Wikimedia Commons using command-line tools.

Tools to upload local files

স্ক্রিপ্টনির্ভরশীলতাব্যাচ আপলোড{{Information}} support
নিকলপের আপলোড স্ক্রিপ্টPerlহ্যাঁ7টি লাইসেন্স
Anutaপার্ল, পাইথন এবং csv_creator.plহ্যাঁ7টি লাইসেন্স
সিম্পল কমন্স আপলোডারPythonহ্যাঁমাত্র 1 ডলার
pwb_wrapper_for_simpler_uploading_to_commonsPywikibotYesyes
upload.py থেকে PywikibotPythonনাকোনটাই নয়

নিকলপের আপলোড স্ক্রিপ্ট

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.

Wmigda's upload script

নিকোলপের আপলোড স্ক্রিপ্টের একটি পাইথন সংস্করণ কিন্তু এটি upload.csv-file-এর উপর নির্ভর করে যা নিকোলপের দুটি পার্ল স্ক্রিপ্টের মধ্যে একটি তৈরি করে।

প্রয়োজনীয়তাঃ অন্তত পার্ল এবং পাইথন এবং নিকলপের দুটি স্ক্রিপ্টের মধ্যে একটি, আরও বিশদ বিবরণের জন্য ডকুমেন্টেশন দেখুন

নিকলপের আপলোড স্ক্রিপ্ট

একটি পাইথন প্রোগ্রাম যা আপনার কম্পিউটারে মৌলিক তথ্য এবং একটি বিভাগ (আবদ্ধ ফোল্ডারের নাম দ্বারা নির্ধারিত) সহ সম্পূর্ণ ফোল্ডার আপলোড করতে পারে।

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.

Tools to upload files from other websites

Flickrripper is a free Python program for easy upload of large numbers of images from Flickr to Wikimedia Commons. The program is documented in mw:Manual:Pywikibot/flickrripper.py.

Python Wikipedia Bot

পাইথন কাঠামোর মধ্যে বিভিন্ন ফাইল আপলোড সরঞ্জাম রয়েছে। এই সরঞ্জামগুলির জন্য পাইথন এবং পাইউইকীবট কাঠামো ইনস্টল করা প্রয়োজন। প্রতিটি আপলোড আপলোড করার আগে চেক করা থাকলে (নীচে VerifyDescription বিকল্পটি দেখুন) এটি বট হিসাবে বিবেচিত হয় না।

For detailed information on its usage:

এই টুল দিয়ে লগইন করতে, আপনার কনফিগারেশন ফাইলের নিম্নলিখিত সেটিংস প্রয়োজন।

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

ব্যবহারঃ

আপনার নিজের স্ক্রিপ্টে পাইউইকিবটের আপলোড রোবট ব্যবহার করে নমুনা নিন
# -*- 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()

পাইউইকিপেডিয়াবট-এর উপর ভিত্তি করে অন্যান্য সরঞ্জামের জন্য, multichill/bot এবং erfgoedbot দেখুন।

BotClasses.php

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

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