A simple NodeJS interface to https://tibiadata.com/ API
Modules:
- Characters
- Guilds
- Highscores
- Houses
- News
- Worlds
Tibia data API requires Node.js to run.
$ npm install tibia-data-api --save
const tibiaAPI = require('tibia-data-api')
async function example() {
try {
let characterInfo = await tibiaAPI.characters.getInfoByName('Akox Shena')
console.log(characterInfo)
} catch (error) {
console.log(error)
}
}
example()
Character info
let characterInfo = await tibiaAPI.characters.getInfoByName('Akox Shena')
Guilds
let guildByWorld = await tibiaAPI.guilds.getByWorld('Lutabra')
let guildByName = await tibiaAPI.guilds.getByName('Skeletin Alliance')
Highscores Types: experience, magic, shielding, distance, sword, club, axe, fist, fishing, achievements and loyalty. Vocation: all, druid, knight, paladin and sorcerer.
let hgInfo = await tibiaAPI.highscores.getByWorld('Lutabra')
let hgInfoByWorldAndType = await tibiaAPI.highscores.getByWorldAndType('Lutabra', 'experience')
let hgByWorldTypeAndVocation = await tibiaAPI.highscores.getByWorldTypeAndVocation('Lutabra', 'experience', 'knight')
Houses
Types: houses or guildhalls Cities: Ab’Dendriel, Ankrahmun, Carlin, Darashia, Edron, Farmine, Gray Beach, Kazordoon, Liberty Bay, Port Hope, Rathleton, Svargrond, Thais, Venore and Yalahar (or yeah, all the Tibia cities)
let housesByWorld = await tibiaAPI.houses.getByWorld('Lutabra')
let housesByWorldAndTown = await tibiaAPI.houses.getByWorldAndTown('Lutabra', 'thais')
let housesByWorldAndTownAndType = await tibiaAPI.houses.getByWorldTownAndType('Lutabra', 'thais', 'houses')
let housesByWorldAndId = await tibiaAPI.houses.getByWorldAndId('Lutabra', '40211')
News
let latestNews = await tibiaAPI.news.getLatestNews()
let newsStickers = await tibiaAPI.news.getNewsTickers()
let newById = await tibiaAPI.news.getNewsById('3575')
Worlds
let allWorlds = await tibiaAPI.worlds.getAll()
let worldByName = await tibiaAPI.worlds.getByName('Lutabra')
Author
- Gabriell Huver
- Based on https://tibiadata.com/