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.
- In your commandline (henceforth the CLI), navigate to the directory.
cd $MTG_SCRYFALL_GRABBER_DOWNLOAD_LOCATION/example/
- 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4533c6f9798c7f7b52890f19ce305f1d9e3f6d3cf0be1b43b50dc615f591bfcd |
|
MD5 | 929e47233fb20e1a8ca2f4284891160b |
|
BLAKE2b-256 | 5f9a7a0e7d8d31e558eaa1abf4e74c0bfe2c09acdd764018230fa5c31b510c5f |
File details
Details for the file mtg_scryfall_grabber-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: mtg_scryfall_grabber-0.1.3-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a301b091f5902a717c2688243bcc895ad04ce73d244e432c2566bc668bffb10 |
|
MD5 | a4dcbb2fe84b3f24d27acfe690d54acc |
|
BLAKE2b-256 | b74185b5761fbaca2def7b1b5b44d9aeda508e15dc79089915dc1e0592c1a884 |