Awesome
GenshinMap
GenshinMap 是一个原神米游社大地图 API 的包装,用于简易获取大地图数据
快速开始
import asyncio
from genshinmap import utils, models, request
async def main():
map_id = models.MapID.teyvat
# 获取地图数据
maps = await request.get_maps(map_id)
# 获取资源列表
labels = await request.get_labels(map_id)
# 获取坐标
points = await request.get_points(map_id)
# 获取单片地图
map_image = await utils.get_map_by_pos(maps.detail, 1024)
# 获取传送锚点坐标
transmittable = utils.get_points_by_id(3, points)
# 转换坐标
transmittable_converted = utils.convert_pos(
transmittable, maps.detail.origin
)
# 获取地图锚点之一
anchors = await request.get_anchors(map_id)[0]
# 转换地图锚点偏左坐标
anchors_converted = utils.convert_pos(
anchors.get_children_all_left_point(), maps.detail.origin
)
if __name__ == "__main__":
asyncio.run(main())
致谢
观测大地图 —— 本项目所包装的地图
H-K-Y/Genshin_Impact_bot —— 大地图数据的处理,本项目的蓝本
计划
- 补全模型相关文档
- yuanshen.site 支持
- More...