Grattez les decks Hearthstone de HearthPwn (http://hearthpwn.com), puis créez une base de données SQLite des résultats. Peut également récupérer les données de collecte de cartes de HearthPwn/Innkeeper (http://innkeeper.com) et s'intègre à l'API Mashape Hearthstone d'omgvamp (http://hearthstoneapi.com) pour créer un tableau de données de cartes qui peut être utilisé pour créer davantage de cartes. requêtes avancées.
Nécessite les packages lxml, cssselect et requêtes. Ceux-ci peuvent être installés en ouvrant une invite de commande dans le dossier hearthstats et en exécutant la commande suivante :
pip install -r requirements.txt
usage: hearth.py [-h] [--buildcards] [--builddecks] [--buildcollection]
[--perclass] [--count COUNT] [--filtering FILTERING]
[--sorting SORTING] [--patch PATCH] [--results]
Scrape Hearthstone decks from HearthPwn (http://hearthpwn.com), then build a
SQLite database of the results. Can also scrape card collection data from
HearthPwn/Innkeeper (http://innkeeper.com), and integrates with omgvamp's
Mashape Hearthstone API (http://hearthstoneapi.com) to build a table of card
data that can be used to make more advanced queries.
optional arguments:
-h, --help show this help message and exit
--buildcards build card database from Mashape
--builddecks build deck database from HearthPwn
--buildcollection build personal card collection from Hearthpwn
--perclass get the same number of decks for each class
--count COUNT number of decks to retrieve (per class, if --perclass
is set)
--filtering FILTERING
the HearthPwn filter used when finding decks, as seen
in the HearthPwn URL
--sorting SORTING the HearthPwn sorting used when finding decks, as seen
in the HearthPwn URL after "&sort="
--patch PATCH the HearthPwn patch ID used when finding decks, as
seen in the HearthPwn URL after "&filter-build="
--results for all cards, display (in a CSV-ish format) the:
cardname, hero (or neutral), total count of decks
using the card, percentage of decks using the card,
average count of the card in decks using it, and the
count of the card in your collection.
Avant de remplir la base de données des cartes, vous devez d'abord vous inscrire pour obtenir une clé API sur Mashape.com. Une fois que vous avez votre clé API, renommez config.ini.example en config.ini si config.ini n'existe pas déjà, et ouvrez config.ini dans un éditeur de texte (exécuter le script une fois créera également un fichier config.ini vierge) :
[Configuration]
mashapekey = keygoeshere
authsession = authsessiongoeshere
Remplacez keygoeshere par votre clé API Mashape.
Avant de remplir la base de données de collecte de cartes, vous devez d'abord synchroniser votre collection de cartes à l'aide d'Innkeeper. Ensuite, connectez-vous à votre compte HearthPwn. À l'aide de la console de développement de votre navigateur Web (ou d'un autre outil de visualisation des cookies), obtenez la valeur du cookie Auth.Session. Une fois que vous avez votre valeur Auth.Session, renommez config.ini.example en config.ini si config.ini n'existe pas déjà, et ouvrez config.ini dans un éditeur de texte (exécuter le script une fois créera également un config.ini vide déposer):
[Configuration]
mashapekey = keygoeshere
authsession = authsessiongoeshere
Remplacez authsessiongoeshere par votre valeur Auth.Session.