All Projects → Galarzaa90 → tibiawiki-sql

Galarzaa90 / tibiawiki-sql

Licence: Apache-2.0 license
Python script that generates a SQLite database from TibiaWiki articles

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tibiawiki-sql

Pi Temp
Web server using a Raspberry Pi and DHT22 sensor to graph the humidity and temperature in my apartment over time.
Stars: ✭ 114 (+500%)
Mutual labels:  sqlite-database
SeLite
Automated database-enabled navigation ✔️ of web applications
Stars: ✭ 34 (+78.95%)
Mutual labels:  sqlite-database
OTBM2JSON
OTBM2JSON - A generic framework for programmatic modification of OTBM files.
Stars: ✭ 42 (+121.05%)
Mutual labels:  tibia
Sandman2
Automatically generate a RESTful API service for your legacy database. No code required!
Stars: ✭ 1,765 (+9189.47%)
Mutual labels:  sqlite-database
Iosdebugdatabase
make it easy to debug databases in iOS applications iOS debug database
Stars: ✭ 219 (+1052.63%)
Mutual labels:  sqlite-database
AndroidEasySQL-Library
An Easier & Lazier approach to SQL database for Android
Stars: ✭ 28 (+47.37%)
Mutual labels:  sqlite-database
Kirby3 Autoid
Automatic unique ID for Pages, Files and Structures including performant helpers to retrieve them. Bonus: Tiny-URL.
Stars: ✭ 58 (+205.26%)
Mutual labels:  sqlite-database
Bank-Account-Simulation
A Bank Account Simulation with JavaFX and SQLite back-end. Material UX|UI.
Stars: ✭ 19 (+0%)
Mutual labels:  sqlite-database
Sqfentity
SqfEntity ORM for Flutter/Dart lets you build and execute SQL commands on SQLite database easily and quickly with the help of fluent methods similar to .Net Entity Framework. SqfEntity also generates add/edit forms with validations and special controls (DropDown List, DateTime pickers, Checkboxes.. etc) for your table.
Stars: ✭ 237 (+1147.37%)
Mutual labels:  sqlite-database
sqlite-analyzer
Code generation for Java/Android database access.
Stars: ✭ 63 (+231.58%)
Mutual labels:  sqlite-database
Crystdb
CrystDB is a thread-safe and convenient Object Relational Mapping database that based on SQLite.
Stars: ✭ 146 (+668.42%)
Mutual labels:  sqlite-database
Pssqlite
PowerShell module to query SQLite databases
Stars: ✭ 184 (+868.42%)
Mutual labels:  sqlite-database
otclientv8
Clean, ready to use version of OTClientV8 - Alternative, highly optimized Tibia client
Stars: ✭ 201 (+957.89%)
Mutual labels:  tibia
Microservices With Lumen
A Lumen based microservice ready to deploy with guzzle for consumption of api and OAuth 2
Stars: ✭ 115 (+505.26%)
Mutual labels:  sqlite-database
sqflite migration
Library to manage sqlite db migrations.
Stars: ✭ 40 (+110.53%)
Mutual labels:  sqlite-database
Booklibrary
📚Simple Book library application written on flask with SQLite database.
Stars: ✭ 98 (+415.79%)
Mutual labels:  sqlite-database
DBFlowManager
A quick and easy database manager plugin library for your DBFlow databases.
Stars: ✭ 26 (+36.84%)
Mutual labels:  sqlite-database
NabBot
Discord bot for Tibia servers
Stars: ✭ 51 (+168.42%)
Mutual labels:  tibia
OLA Play Music App
Music Streaming App
Stars: ✭ 27 (+42.11%)
Mutual labels:  sqlite-database
SQLiteHelper
🗄 This project comes in handy when you want to write a sql statement easily and smarter.
Stars: ✭ 57 (+200%)
Mutual labels:  sqlite-database

tibiawiki-sql

Script that generates a sqlite database for the MMO Tibia.

Inspired in Mytherin's Tibiaylzer TibiaWiki parsing script.

This script fetches data from TibiaWiki via its API, compared to relying on database dumps that are not updated as frequently. By using the API, the data obtained is always fresh.

This script is not intended to be running constantly, it is meant to be run once, generate a sqlite database and use it externally.

If you integrate this into your project or use the generated data, make sure to credit TibiaWiki and its contributors.

Build Status GitHub (pre-)release PyPI PyPI - Python Version PyPI - License

Requirements

  • Python 3.6 or higher
    • requests module
    • click module
    • colorama module

Installing

To install the latest version on PyPi:

pip install tibiawikisql

or

Install the latest version from GitHub

pip install git+https://github.com/Galarzaa90/tibiawiki-sql.git

Running

python -m tibiawikisql generate

OR

tibiawikisql

The process can be long, taking up to 10 minutes the first time. All images are saved to the images folder. On subsequent runs, images will be read from disk instead of being fetched from TibiaWiki again. If a newer version of the image has been uploaded, it will be updated.

When done, a database file called tibiawiki.db will be found on the folder.

Docker

Docker Pulls Docker Image Size (latest semver)

The database can also be generated without installing the project, it's dependencies, or Python, by using Docker. Make sure to have Docker installed, then simply run:

generateWithDocker.sh

The script will build a Docker image and run the script inside a container. The tibiawiki.db file will end up in the project's root directory as normal.

Database contents

  • Achievements
  • Charms
  • Creatures
  • Creature drop statistics
  • Houses
  • Imbuements
  • Items
  • Mounts
  • NPCs
  • NPC offers
  • Outfits
  • Quests
  • Spells
  • Updates
  • Worlds

Documentation

Check out the documentation page.

Contributing

Improvements and bug fixes are welcome, via pull requests
For questions, suggestions and bug reports, submit an issue.

The best way to contribute to this project is by contributing to TibiaWiki.

image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].