Skip to main content

MTG_Scryfall_Grabber (MSG) is a Python library/repository for scraping and organizing data from the Scryfall Rest-API.

Project description

mtg-scryfall-grabber

MTG-Scryfall-Grabber (MSG) is a Python library and module for scraping and organizing data from the Scryfall Rest-API.

Installation

Please go to Releases for the latest directories.

Additionally, this can be installed from pip using

python3 -m pip install mtg-scryfall-grabber

Usage

After installing via pip using

python3 -m pip install --upgrade mtg-scryfall-grabber

The functions from mtg_scryfall_grabber.py can be invoked using

import mtg_scryfall_grabber

Quickstart

To get started quickly, one must install Python 3 (version 3.8 or greater).

Once having completed Python 3 installation for your Operating System, running the following command

WINDOWS PowerShell ---

py -m pip install --upgrade mtg-scryfall-grabber

MacOS/UNIX Terminal/bash ---

python3 -m pip install --upgrade mtg-scryfall-grabber

This will install mtg-scryfall-grabber's mtg_scryfall_grabber library, to be imported and used in your own Python Module if so desired. From here, downloading (either from releases, or from cloning this repository) the example/msfg.py file. Once this is done, the following steps can be taken to 'quickstart' downloading information from the Scryfall API.

  1. In your commandline (henceforth the CLI), navigate to the directory.
cd $MTG_SCRYFALL_GRABBER_DOWNLOAD_LOCATION/example/
  1. Run the following command to download the information for "Phyrexia, All Will Be One"

WINDOWS PowerShell

py msfg.py ONE -c -p

MacOS/UNIX Terminal/Bash

python3 msfg.py ONE -c -p

In ./example/, this will create a directory named "output", which will contain a .json file named Phyrexia: All Will Be One_card_name_price_$UNIX_TIME_OF_RUN.json where $UNIX_TIME_OF_RUN is a time like 1679966043.

TODO

Nothing else major needs to be done at this point, however polishing and code testing will be implemented to this library before this is considered a full, ready-to-be-used in production v.1 release.

Additional functions need to be implimented, however -- an example implementation of this library is given in ./example/ under msfg.py. This implementation can also be treated as the "primary" method of using this library, in order to generate JSON to be used inside Excel spreadsheets.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

The license is covered under the file license.md.

In essence, please do not use this software for commercial (for profit) means. This library is provided as is, modifications to the source code are allowed. This is to follow the Wizards of the Coast's Fan Content Policy.

Project details


Download files

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

Source Distribution

mtg_scryfall_grabber-0.1.3.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

mtg_scryfall_grabber-0.1.3-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file mtg_scryfall_grabber-0.1.3.tar.gz.

File metadata

  • Download URL: mtg_scryfall_grabber-0.1.3.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for mtg_scryfall_grabber-0.1.3.tar.gz
Algorithm Hash digest
SHA256 4533c6f9798c7f7b52890f19ce305f1d9e3f6d3cf0be1b43b50dc615f591bfcd
MD5 929e47233fb20e1a8ca2f4284891160b
BLAKE2b-256 5f9a7a0e7d8d31e558eaa1abf4e74c0bfe2c09acdd764018230fa5c31b510c5f

See more details on using hashes here.

File details

Details for the file mtg_scryfall_grabber-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for mtg_scryfall_grabber-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8a301b091f5902a717c2688243bcc895ad04ce73d244e432c2566bc668bffb10
MD5 a4dcbb2fe84b3f24d27acfe690d54acc
BLAKE2b-256 b74185b5761fbaca2def7b1b5b44d9aeda508e15dc79089915dc1e0592c1a884

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