Skip to main content

Python package for downloading images and videos from Wikimedia Commons using the Wikimedia API.

Project description

pyWikiCommons

Python package for downloading images and videos from Wikimedia Commons using the Wikimedia API (https://commons.wikimedia.org/w/api.php).

In Development

PyPI

Platforms PythonV License: MIT Build

Issues Size Commits

pyWikiCommonsLogo

Table of Contents

Introduction

pyWikiCommons provides a Python interface for the MediaWiki API [1]. The main purpose of the package is to allow you to download any file/image/video in the Wikipedia/Wikmedia ecosystem using one simple line of code.

The software is currently in its beta stage and only serves its purpose of downloading any file from the Wikimedia database, but there exist an abundance of potential parameters and functionalities of the API that can be exploited moving forward with the software [2].

Requirements

Installation

Install the latest version of pyWikiCommons using pip:

pip3 install pyWikiCommons

Installation from source:

git clone -b master https://github.com/amckenna41/pyWikiCommons.git
python3 setup.py install
cd pyWikiCommons

Usage

Downloading flag of Germany to default output folder:

from pyWikiCommons import pyWikiCommons

pyWikiCommons.download_common_image("File:Flag_of_Germany.svg")

Getting download url of image:

from pyWikiCommons import pyWikiCommons

pyWikiCommons.get_commons_url("File:Flag_of_Germany.svg")

Directories

  • /docs - documentation for pyWikiCommons (pending).
  • /images - all images used throughout the repo.
  • /pyWikiCommons - source code for pyWikiCommons software.
  • /tests - unit and integration tests for pyWikiCommons.

Issues

Any issues, errors or bugs can be raised via the Issues tab in the repository.

Tests

To run all tests, from the main pyWikiCommons repo folder run:

python3 -m unittest discover

To run tests for specific module, from the main pyWikiCommons repo folder run:

python -m unittest tests.MODULE_NAME -v

License

Distributed under the MIT License. See LICENSE for more details.

Contact

If you have any questions or comments, please contact amckenna41@qub.ac.uk or raise an issue on the Issues tab.

LinkedIn

References

[1]: https://www.mediawiki.org/wiki/API:Main_page
[2]: https://commons.wikimedia.org/w/api.php

Back to top

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyWikiCommons-0.0.3.tar.gz (7.4 kB view details)

Uploaded Source

Built Distributions

pyWikiCommons-0.0.3-py3.8.egg (9.9 kB view details)

Uploaded Source

pyWikiCommons-0.0.3-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file pyWikiCommons-0.0.3.tar.gz.

File metadata

  • Download URL: pyWikiCommons-0.0.3.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for pyWikiCommons-0.0.3.tar.gz
Algorithm Hash digest
SHA256 efe3eb00b542d88b881b9cbc8380baca1812c2a0c5771b459a3de11916e69985
MD5 3b6d94bb3a1d04d52da32af8bc33b98d
BLAKE2b-256 8fbbc331364c9211c51256525f92c641228cd5bd22ba271f0d957cc5ea3849ca

See more details on using hashes here.

File details

Details for the file pyWikiCommons-0.0.3-py3.8.egg.

File metadata

  • Download URL: pyWikiCommons-0.0.3-py3.8.egg
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for pyWikiCommons-0.0.3-py3.8.egg
Algorithm Hash digest
SHA256 422d04b07cc2a390b93ee97f0c7ea2a8c0c66fecdc204bde28dd9fa62a4eb8fc
MD5 4e81529f3286bc0ebdae8431292c03e1
BLAKE2b-256 d7c16695a49a29dd20d5105ecd5cf529d99dda2812034c82abba4631d215c993

See more details on using hashes here.

File details

Details for the file pyWikiCommons-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pyWikiCommons-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 af295ec6b1600dc3859d8fe0b8fce19d04169c8526b3b7ac35a958674a459d41
MD5 465b3aee04f7e0c323f50e9a9c021476
BLAKE2b-256 224a5784ab30ce7ff1f051d4ef7c6cab05489f5599f9ee42e5537324793b5e16

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page