nkparser is a simple scraping library for netkeiba.com
Project description
nkparser
nkparser is a python library for parsing netkeiba.com data. nkparser only support to parse race (entry), odds, horse and results now.
Please note that this is a heavy load on the netkeiba.com depending on your usage.
Installing nkparser and Supported Versions
nkparser is available on pip installation.
$ python -m pip install git+https://github.com/new-village/nkparser.git
nkparser officially supports Python 3.8+.
Dependencies
Usage
To load netkeiba.com data and parse to dictionay file.
# import modules
import nkparser
# Load ENTRY or RESULT
nkdata = nkparser.load("ENTRY", "201206050810")
print(nkdata.info)
# [{'race_id': '201206050810', 'race_number': 10, 'race_name': '有馬記念', ... }]
print(nkdata.table)
# [{'bracket': '7', 'horse_number': '13', 'horse_name': 'ゴールドシップ', ...}, ...]
# Load ODDS
nkdata = nkparser.load("ODDS", "201206050810")
print(nkdata.table)
# [{'horse_number': '1', 'tan': 51.6, 'fuku_min': 10.5, 'fuku_max': 18.7, ...}, ... ]
If you execute bulk data load, you can use race_list
function.
# import modules
import nkparser
# bulk load
for race_id in nkparser.race_list(2022, 7):
nkdata = nkparser.load("ENTRY", race_id)
This library generate CREATE TABLE
sql for SQLite3.
# import modules
import nkparser
# generate SQL
sql = nkparser.create_table_sql("ENTRY")
print(sql)
# CREATE TABLE IF NOT EXISTS ENTRY (bracket text, horse_number text, ... weight_diff integer);
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nkparser-1.0.tar.gz
(13.1 kB
view hashes)
Built Distribution
nkparser-1.0-py3-none-any.whl
(15.7 kB
view hashes)