All Projects → ppoelzl → PathOfBuildingAPI

ppoelzl / PathOfBuildingAPI

Licence: MIT license
API for Path of Building's build sharing format for builds in Path of Exile.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PathOfBuildingAPI

PoEFlaskScript
An autohotkey Script for using flasks in Path of Exile
Stars: ✭ 38 (+52%)
Mutual labels:  poe, exile, pathofexile
Neversink Filter
This is a lootfilter for the game "Path of Exile". It hides low value items, uses a markup-scheme and sounds to highlight expensive gear and is based on economy data mining.
Stars: ✭ 2,164 (+8556%)
Mutual labels:  exile, pathofexile
PoE-HarvestVendor
Tool for getting the list of crafts out of Horticrafting station in Path of exile
Stars: ✭ 68 (+172%)
Mutual labels:  poe, pathofexile
PoeSmootherModCN
中文版本PoeSmoother,带MOD特效替换功能
Stars: ✭ 18 (-28%)
Mutual labels:  poe, pathofexile
SlimTrade
A trade macro overlay for the game Path of Exile
Stars: ✭ 78 (+212%)
Mutual labels:  poe, pathofexile
POE-TradeMacro
Price checking script for Path of Exile.
Stars: ✭ 963 (+3752%)
Mutual labels:  poe, pathofexile
poe-currency-flip-planner
This tool is an attempt at planning short-term arbitrage deals of currency in Path of Exile.
Stars: ✭ 95 (+280%)
Mutual labels:  poe, pathofexile
LibBundle
Library and programs for bundle.bin in Content.ggpk of PathOfExile
Stars: ✭ 26 (+4%)
Mutual labels:  poe, pathofexile
Pal2
Path of Exile Addon Launcher and Manager
Stars: ✭ 115 (+360%)
Mutual labels:  path, pathofexile
Typescript Transform Paths
Transforms absolute imports to relative
Stars: ✭ 166 (+564%)
Mutual labels:  path
Set Value
Set nested values on an object using dot-notation, like 'a.b.c'.
Stars: ✭ 203 (+712%)
Mutual labels:  path
Wechart
Create all the [ch]arts by cax or three.js - Cax 和 three.js 创造一切图[表]
Stars: ✭ 152 (+508%)
Mutual labels:  path
Bandersnatch
💻 Interactive Black Mirror: Bandersnatch Paths Website 🎥
Stars: ✭ 169 (+576%)
Mutual labels:  path
Picasso
Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
Stars: ✭ 205 (+720%)
Mutual labels:  path
Mav active 3d planning
Modular framework for online informative path planning.
Stars: ✭ 164 (+556%)
Mutual labels:  path
cod-api
A thin Call of Duty API wrapper written in TypeScript
Stars: ✭ 40 (+60%)
Mutual labels:  of
Textwriter
Animate your texts like never before
Stars: ✭ 140 (+460%)
Mutual labels:  path
Tspath
TypeScript path alias resolver
Stars: ✭ 115 (+360%)
Mutual labels:  path
datoteka
A filesystem toolset and storage implementation for Clojure.
Stars: ✭ 59 (+136%)
Mutual labels:  path
Lambda
Physically based renderer written in C++
Stars: ✭ 26 (+4%)
Mutual labels:  path

Path of Building API (pobapi)

Maintenance Read the Docs - Build Status PyPI - Python Version PyPI - Library Version PyPI - Project Status PyPI - Distribution Format PyPI - License Code style - black Standard Readme - Compliant
API for Path of Building's build sharing format for builds in Path of Exile.

Background

Path Of Building API provides a comprehensive toolbox for processing Path of Building pastebins.
It is aimed at community developers:
  • looking to add Path of Building functionality to their apps.
  • upgrading from existing solutions.

Benefits from using this library:

  • Focus on your app's core competences
  • Spend your free time on unique features
  • Backwards-compatibility as PoB's export format changes
  • Tested and secure codebase

Install

pip install pobapi

Dependencies

Usage

>>> import pobapi
>>> url = "https://pastebin.com/bQRjfedq"
>>> build = pobapi.from_url(url)
>>> print(build.ascendancy_name)
Elementalist
>>> print(build.bandit)
None
>>> print(build.stats.life)
6911
>>> if  build.active_skill.name in ["Blade Vortex", "Vaal Blade Vortex"]:
...     if "Storm Brand" in build.skill_names:
...         print(build.config.brand_attached)
...
True
>>> for item in build.items:
...    if item.name == "Inpulsa's Broken Heart":
...        print(item)
...        break
...
Rarity: Unique
Name: Inpulsa's Broken Heart
Base: Sadist Garb
Quality: 20
Sockets: (('G', 'G', 'G', 'B', 'B', 'B'),)
LevelReq: 68
ItemLvl: 71
+64 to maximum Life
26% increased Damage if you have Shocked an Enemy Recently
33% increased Effect of Shock
Shocked Enemies you Kill Explode, dealing 5% of
their Maximum Life as Lightning Damage which cannot Shock
Unaffected by Shock

Features

  • Look up and process:
    • Character stats (DPS, life, etc.)
    • Skill trees
    • Skills, skill groups and links
    • Gear and item sets
    • Path of Building configuration settings
    • Build author's notes
  • Exposes all of Path of Building's relevant stats and attributes in a simple and pythonic way.
  • Automatically calculates mod values on theorycrafted items.
  • Low memory footprint through slots and dynamically generated attributes.

Feedback

Please open a GitHub issue in this repository for any feedback you may have.

Roadmap

  • Support corruptions
  • Support enchantments

API

Documentation available at Read the Docs.

Contributing

Setup repository using Git (recommended):

git clone https://github.com/ppoelzl/PathOfBuildingAPI.git

Install dev dependencies using Poetry (recommended):

poetry install
If you have any questions about contributing, please open a GitHub issue.
Pull requests are gladly accepted.
Check out the Developer Guide for more info.

Licence

MIT © Peter Pölzl

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].