Package: skyblockparser
skyblockparser v1.1.5This requires aHypixel API KeyInstallationPython 3.7 or higher is required.Runpip install skyblockparser.Usage for Parsing ProfilesIn the following example, we use the Profile class to get the stats of each member in a SkyBlock profile.fromskyblockparser.profileimportSkyblockParserimportrequestsapi_key=""uuid="28667672039044989b0019b14a2c34d6"# Refractions UUIDurl=f"https://api.hypixel.net/v2/skyblock/profiles?key={api_key}&uuid={uuid}"response=requests.get(url).json()player=SkyblockParser(response,uuid,api_key)print(player.get_profiles())# ['Apple', 'Tomato', 'Pineapple', 'Zucchini', 'Coconut', 'Pomegranate']profile=player.select_profile("selected")# Selected Profile of Refractionawaitprofile.init()# This supports Profile Names too!print(profile.skill_data)print(profile.dungeon_data)print(profile.slayer_data)# Printing some example data.profile.inv[0].render().show()# Item RenderUsage for parsing the Auction HouseAs it is:fromskyblockparser.auctionhouseimportAuctionHouseParserimportaiohttpimportasyncioasyncdefmain():asyncwithaiohttp.ClientSessionassession:parser=AuctionHouseParser(session)awaitparser.update_caches()awaitsession.close()print(awaitparser.lowest_price("Hyperion"))render=awaitparser.render_lowest_price("Hyperion")render.show()asyncio.run(main())Usage in an API:fromskyblockparser.auctionhouseimportAuctionHouseParserimportaiohttpimportiofromquartimportQuart,jsonify,send_filefromdiscord.extimporttasks"""discord is used for loops, can be py-cord or discord.pyor you can use your own method of implementing loops!"""classApp(Quart):def__init__(self):super().__init__(__name__)@tasks.loop(count=1)asyncdefinit(self):self.session=aiohttp.ClientSession()self.parser=AuctionHouseParser(self.session)@tasks.loop(minutes=1)asyncdefupdate_caches(self):awaitself.parser.update_caches()app=App()@app.before_servingasyncdefstart_tasks():app.init.start()app.update_caches.start()@app.route("/whole_cache")asyncdefwhole_cache():returnjsonify(app.parser.auction_cache)@app.route("/lowest_price/<item>")asyncdeflowest_price(item):returnjsonify(awaitapp.parser.lowest_price(item))@app.route("/render/lowestprice/<itemName>")asyncdefrender_lowest_price(itemName):lowest_price_render=awaitapp.parser.render_lowest_price(itemName)image_binary=io.BytesIO()lowest_price_render.save(image_binary,format="PNG")image_binary.seek(0)returnawaitsend_file(image_binary,mimetype="image/png")app.run("0.0.0.0",3000)Valid Storage Types:Regular:inv 
ender_chest
inv_armor
wardrobe
equipment
personal_vault
backpack_[index starting at 0] (Storage) the index sets the backpack
pets
museum_dataBags:potion_bag
talisman_bag
fishing_bag
quiver
sacksValid Stat Types:skill_data
dungeon_data
slayer_data
mining_dataProfile Data:profile_type
profile_id
general_stats (includes most things that arent listed under the other 3)
bestiary
quests
netherNetworth:networth_dataNote:Pets do not support renderingyet*unless they are not from the Pet Menu #HypixelAddPetLoreToApiIf you want to use your own hosted api, or if mine ever goes offline, the code is in theapidirectoryIf the user is not in a profile with the given profile name, it will return the selected one.This is in very early stages of development so do expect a few changes!