Code Monkey home page Code Monkey logo

teyvatguide's Introduction

Author Description Date Update
目棃
说明文档
2023-03-05
2024-04-05

本文档 FrontmatterMuCli 自动生成于 2023-03-05 14:41:55

更新于 2024-04-05 14:25:24

icon

Teyvat Guide

基于 Tauri 的原神工具应用,支持 Windows 和 macOS 平台。

Game Tool for Genshin Impact player, supports Windows and macOS.

下载 / Download

程序已经通过微软商店审核,可以直接在商店下载。

download

macOS 用户可以通过 Github Release 下载

GitHub release (latest by date including pre-releases)

仓库概况 / Repo Stats

Status

功能 / Features

  • 免登陆功能:

    • 当前卡池、近期活动、素材日历
    • 游戏内公告&活动获取
    • 米游社官方帖获取(支持通过 ID 获取)
    • 米游社各分区帖子获取(支持通过 ID 获取)
    • 成就管理(UIAF v1.1),支持 YaeAchievement 导入
    • 祈愿管理(UIGF v3.0)
    • 留影叙佳期画片查看
    • 帖子收藏
  • 登陆功能:

    • 原神战绩数据获取
    • 角色列表数据获取
    • 螺旋深渊数据获取
    • 祈愿数据获取(近半年)
  • Wiki 功能:

    • 深渊数据库(Hutao API)
    • 角色图鉴
    • 武器图鉴
    • 名片图鉴
    • 卡牌图鉴
  • 应用功能:

    • 浅色/深色主题切换
    • 米游社 JSBridge

贡献者 / Contributors

UI 参考 / UI Reference

相关文档 / Docs

特定项目 / Special Project

  • MuCli:基于 NodeJS 的命令行工具,用于生成项目文档。
  • TGAssistant:Teyvat Guide 的资源获取、解析、处理仓库。
  • WhiteTea:Github Bot,(半)自动化处理 Teyvat Guide 的 Issue 和 Pull Request。

技术栈 / Tech Stack

第三方组件 / Plugins

  • Echarts:用于祈愿概览图生成
  • Artplayer:用于米游社帖子视频播放解析

协议 / License

项目基于 MIT 协议开源。

应用版本号遵循 Semantic Versioning 2.0.0 规范。

隐私政策:Privacy

鸣谢 / Thanks

本项目在开发过程中参考了诸多相关开源项目,特此鸣谢。

感谢 JetBrains 提供的开源许可证。

JetBrains

teyvatguide's People

Contributors

auroraziling avatar btmuli avatar dependabot[bot] avatar frg2089 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

teyvatguide's Issues

[TODO] 极验验证接口嵌入

任务描述

报 1034 错误的时候调用极验接口弹窗让用户手动验证

预期版本

Beta v0.3.3

当前提交

Beta v0.3.2

其他信息

No response

[TODO] 深渊数据获取可选

任务描述

上期深渊数据若未更新,则在下期深渊更新时仅会更新下期,而非更新本期与上期

预期版本

Beta v0.3.3

当前提交

Beta v0.3.2

其他信息

No response

内存占用优化

任务描述

本来以为sqlite相比indexedDB内存占用小,结果今天写完看了一下,成就页飚到900多M😢

@frg2089 岛风酱帮帮😭😭😭

预期版本

Alpha v0.1.4 or Alpha v0.1.5

当前提交

Alpha v0.1.4

其他信息

No response

[TODO] 帖子解析代码重构

任务描述

目前采用 v-html= 的写法,但是一是 v-html 并不安全,而且交互受限,二是解析部分的代码对于渲染出来的 dom 结构并不直观,造成维护上的困难。

考虑更换成其他方式进行渲染,比如 componenth,render 或者 .tsx 之类的。

预期版本

Beta v0.3.7

当前提交

Beta v0.3.6

其他信息

No response

[TODO] GCG 数据处理

编译原理实验好麻烦...GCG 各种数据结构也捋不清...

想了想还是公开算了,万一有人感兴趣然后提 issue 跟 pr 呢()

【TODO】成就页面样式优化

目前功能点实现了,能够加载本地成就数据并渲染,点击左侧成就系列在右侧也能对应变化成系列内的成就

不过还是有很多问题,除去跟新闻页面一样需要优化的属性显示外(这类优化先放着,熟悉功能点的实现优先),最重要的就是样式上的。

这边放一张图备份好了。

img图片

在相关页面的 TODO 里面有提到,这边列几点比较严重的:

  • 左侧成就系列滚动与右侧成就信息滚动没有分隔,两者是一起的,回头看看有没有对应实现
  • 右侧空白部分太大了,项与项之间的分隔不够明显
  • 加载速度过慢,考虑提高加载速度或者拿个加载页面拦截一下

[Bug] 渲染错误

Issue重复性检查

  • 我确认没有查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是无用且不必要的

提问的艺术

问题描述

Cache_63dba63d947abe6f

当前使用版本

Alpha 0.2.1

复现流程

多次切换队伍出场左侧tab

其他信息

感觉应该换个方式渲染

[Update]V4.0资源更新

成就相关

  • 成就系列图标更新
  • 成就系列JSON更新
  • 成就JSON更新

名片相关

  • 名片图像资源更新
  • 名片JSON更新

WIKI-角色

  • 新角色图标更新
  • JSON文件更新

WIKI-武器

  • 新武器图标更新
  • JSON文件更新

WIKI-GCG

  • 新卡牌图标更新
  • JSON文件更新

素材日历

  • 素材日历JSON更新
  • 新素材图标更新

[Bug] 数据库更新失败

Issue重复性检查

  • 我确认没有查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是无用且不必要的

提问的艺术

问题描述

设置页手动更新数据后,数据库更新时间未更新

然后首页的日志弹窗机制又涉及到这里,所以就会造成每一次打开都弹出来...

当前使用版本

Beta v0.3.2

复现流程

启动应用,然后关闭应用()

其他信息

  1. 修复数据库更新失败的问题
  2. 更改首页弹窗机制

【Bug】打包后显示异常

image

晚上重构完Mys接口排了一下,结果没push上来导致本地commit直接无了T_T

个人排查问题在于 b260c25 组件写完之后的打包就会显示异常,不清楚是什么原因

[TODO] 组件构建优化

任务描述

常用组件如 ToConfirm ToLoading snackerBar,每个 .vue 文件都写一遍感觉太繁琐了,

换成函数式调用的话会好很多,如:

const inputConfirmRes  = await waitConfirm({options},"input");
const comonConfirmRes = await waitConfirm({options});

预期版本

Beta v0.3.x

当前提交

Alpha v0.2.2

其他信息

参考: CSDN

[TODO] Header 添加 device_fp

任务描述

鉴于胡桃那边有报 5003 错误的,

其原因似乎是一方提供信任 fp 而另一方不提供导致的

故考虑加上获取 fp 的请求以及将其加入 header

预期版本

Beta v0.3.x

当前提交

Beta v0.3.4

其他信息

还是得等 9 号考完再说,到时候先把新版本资源给加了,再看看是 3.5 还是 3.6 吧

【Update】V3.6资源更新

  • 成就 json 更新
  • 成就图像资源更新
  • 名片 json 更新
  • 名片图像资源更新
  • 素材日历 json 更新
  • 素材日历图像资源更新
  • 对比 json 更新
  • GCG 卡牌 json 更新
  • GCG 卡牌资源更新

这个当做 v0.1.2 好了

[Bug] 留影叙佳期保存图片失败

Issue重复性检查

  • 我确认查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是影响使用的

提问的艺术

问题描述

留影叙佳期页面,点击保存图片,弹出文件保存,选中后跳出保存成功弹窗,但实际上并未往里面写内容
image

当前使用版本

Beta v0.3.4

复现流程

  1. 左侧底部选中生日
  2. 选中某生日画片
  3. 保存

其他信息

Rollback 的问题,这周修了再准备考试还是考完再修?

[Update]V3.8资源更新

成就相关

  • 成就系列图标更新
  • 成就相关 JSON 更新
  • 名片图像资源更新
  • 名片 JSON 更新

WIKI-GCG

  • 新卡牌图标更新
  • JSON文件更新

【BUG】调用 Tauri.fs 创建目录未成功

如题,晚上一直在尝试通过各种方式创建目录,在 Tauri 配置的 allowlist.fs"scope":["*"] 的情况下,控制台报错都是报的权限不够之类的。

文件的读取跟保存都是可以的,就是文件目录的创建出了问题。

明天上午再试着写一下,实在不行我去 Tauri 那边提个 issue。

[Update] V4.2 版本资源更新

新角色

  • 芙宁娜 - 五星·水
  • 夏洛蒂 - 四星·冰

新武器

  • 静水流涌之辉 - 五星·单手剑

其他

  • 新卡牌11张,角色天赋各3,行动5
  • 新成就

【Documention】如何获取 Cookie

由于目前仍在 Alpha 阶段,Cookie 获取需要用户自行输入。

基本使用

Inprivate 页面打开 米游社通行证 登录后 F12 启动控制台,输入 document.cookie 后将内容复制,在应用设置页面手动输入。

Stoken_v2 相关

鉴于 stoken_v2 的敏感性,应用不会主动获取 stoken_v2,大部分功能可以正常使用,部分可以通过使用 stoken_v2 优化体验 的功能将提供 stoker_v2 的输入入口。

关于如何获取 stoken_v2,参考 胡桃文档,不同平台可以安装不同应用获取:

[TODO] UIGF 支持

任务描述

虽然 Type 是好久之前写的,但是总感觉不提个 issue 容易忘记

预期版本

Alpha v0.2.x

当前提交

v0.1.4

其他信息

UIGF v2.3

docs/UIGF.md

[TODO] 初次启动页面

任务描述

初次启动时单独搞个页面,负责数据库的初始化跟用户登录(可选)

可以的话版本更新也用这个页面(

预期版本

Beta v0.4.x

当前提交

Beta v0.3.1

其他信息

No response

[TODO] 增加留影叙佳期入口

任务描述

考虑放在 t-calendar 组件右侧,v-show 展示

预期版本

Beta v0.3.6

当前提交

Beta v0.3.4

其他信息

No response

[Bug] 深渊渲染出错

Issue重复性检查

  • 我确认没有查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是无用且不必要的

提问的艺术

问题描述

RT
image

当前使用版本

Beta v0.3.2

复现流程

打开深渊页面

其他信息

不知道什么因素引起的,头疼

[TODO] 成就优化(2)

任务描述

目前成就仅支持导入导出,缺乏用户自行勾选功能,考虑添加如下功能:

  1. 对单成就,preIcon 可点击更新完成状态,弹窗确认防误触
  2. 对单系列,二次选中批量完成,弹窗确认防误触

预期版本

Beta v0.3.6

当前提交

Beta v0.3.4

其他信息

其实还有一些其他优化的,感觉还可以:

  1. 视图切换,支持网格视图查看大概进度
  2. 支持特定版本成就批量操作
  3. 隐藏已完成成就 #19

【Question】Cookie 获取问题

我还是不太放心通过 tauri 新建的 webview,通行证获取的 cookie 失效太快了

所以还是改成手输吧,以后有更好的解决方案再说

[Update] V4.1 版本资源更新

看前瞻感觉没多少要搞的,又是一个没有五星女角色的版本,继续攒原石好了x

  • 新角色:那维莱特、莱欧斯利
  • 新武器:两把五星,五把四星
  • 新成就

可能会有的:

  • 新卡牌

[Bug] 帖子渲染错误

Issue Check

  • 我确认查找过相关的 Issue
  • 我确认这个问题是影响使用的
  • 我阅读过提问的艺术

问题描述

解析帖子 45914391 出错

Cannot read properties of undefined (reading 'forEach')

当前使用版本

Beta v0.3.6

复现流程

Post ID:45914391

其他信息

No response

【Question】关于游戏数据获取请求跑通流程

借鉴了一些类似项目的请求写法,试着自己写了一下,结果发现返回的是 invalid request

不清楚是哪里出了问题,涉及到 DS 算法的部分都跑不通,根据 login_ticket 获取 stoken 的部分倒是没问题

有没有哪个有经验的指导一下

[TODO] 秘境数据

任务描述

BTMuli/TGAssistant#2

感觉有必要针对秘境开一个数据表,一是米游社观测枢那边爬的数据不全,打 patch 不如直接提数据方便,二是减少 json 体积,到时候直接拿数据库数据就行,不过具体字段跟关系表我还得好好捋一捋。

预期版本

Alpha v0.1.5 or v0.2.0

当前提交

0.1.4

其他信息

略,暂时没找到可供参考的数据源

[Bug] 视频分享图渲染错误

Issue重复性检查

  • 我确认查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是影响使用的

提问的艺术

问题描述

RT
image
image

当前使用版本

Beta v0.3.4

复现流程

Post ID: 44775040

其他信息

No response

【TODO】侧边栏样式优化

@jerry765 这个不急,打算开搞的时候跟我说,到时候新开一个分支来负责

项目采用的 UI 是 Vuetify,侧边菜单栏涉及组件如下:

上面两个是主要影响样式的。

目前存在的问题在侧边栏组件 t-sidebar.vueTODO 有提到,这边详细说明一下:

  • 侧边栏宽度问题,默认样式宽度显得过宽,需要进行调整
  • 点击响应问题,目前点击侧边栏对应选中的不会常驻高亮(未计划)
  • 图标排布问题,界面参考的是 Snap.Hutao,侧边栏底部是有一块区域在那边的

目前先解决这三个问题吧。

【TODO】静态资源来源

包括一些游戏数据的 JSON,图像资源等

JSON的话可以爬 ambr.top,图像资源就多了,涉及到头像、名片、命座、天赋、TCG...

目前 Alpha 版本倒是以功能完成为主,图标什么的先用 mdi 顶着,Beta 版本样式优化完还得搞一下图像处理转换逻辑...

这边就先放着,看能不能找到一些有用的 repo。

[TODO] 成就优化(1)

任务描述

看了下 cocogoat 的成就页面 成就对应完成方式显示、隐藏已完成成就这些功能感觉都挺好的,加!都可以加!

预期版本

Alpha 0.2.x

当前提交

Alpha 0.1.4

其他信息

  • 数据来源
  • 数据展示

[TODO] 环境分离

任务描述

其实这个功能一开始就要做的,让开发的归开发,用户的归用户。

预期版本

Alpha 0.2.x

当前提交

0.1.4

其他信息

  • 设置页 devMode 隐藏
  • 根据 getBuildTime 判断环境
  • 侧边栏测试跳转隐藏

[Bug] 近期活动数据渲染错误

Issue重复性检查

  • 我确认没有查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是无用且不必要的

提问的艺术

问题描述

RT

image

当前使用版本

Alpha v0.1.4

复现流程

启动应用

其他信息

盲猜结束时间填的0然后数据处理的时候默认没考虑这种情况

[TODO] 侧边栏排布优化

任务描述

目前侧边栏如下(1600x900):

点击展开 sideNow

全展开后如下(1600x900):

点击展开 sideNow

如果最大化全展开的话如下:

点击展开 sideNow

差不多已经铺满了,然后 0.2.x 还得加 我的角色祈愿记录深渊记录实时便笺 至少四个侧边栏图标,正常启动肯定不够用,过于臃肿了。

预期版本

Alpha v0.1.5 or v0.2.0

当前提交

Alpha v0.1.4

其他信息

No response

[Bug] 祈愿记录刷新失败

Issue重复性检查

  • 我确认没有查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是无用且不必要的

提问的艺术

问题描述

祈愿页面刷新之后未能正确获取最新数据

当前使用版本

Beta v0.3.0

复现流程

扫码登录,然后祈愿页面点击刷新,大概率出现问题

其他信息

改问题已在 4e23970 中修复,此 issue 作为记录保留至新版本发布

[TODO] 缓存清除

任务描述

检测并清除 webview 缓存

预期版本

Beta v0.3.x

当前提交

Beta v0.3.4

其他信息

具体目录为 path.appLocalDir 同级的 EBWebview/Default/{Cache,Code Cache}

依托 JSON 文件进行资源更新

任务描述

当前资源是内置于应用的,应用加载后检测 IndexedDB 写入状态然后将数据写入 IndexedDB,后续一些涉及到数据(非只读)的操作都是对 IndexedDB 进行的。

当前版本的更新操作是:初始化整个数据,重新加载所有数据。

但应该能够通过以下几种方式来保全用户数据:

  • 将数据源转换到 userData 的 Json 中,即 IndexedDB 不再使用,每次加载相关页面对 userData 的 Json 进行操作,为此先搞了个删除 IndexedDB 的功能在设置页 92fba9e
  • 通过 IndexedDB 的更新来处理,设置一个更新资源的 button,合并用户数据与应用数据,针对不同类别数据分开处理

当然,数据合并这个后续肯定是要写的,虽然目前涉及到的就成就相关数据。

预期版本

Alpha v0.1.4 or Alpha v0.2.0

当前提交

Alpha v0.1.2

其他信息

No response

【Update】V3.7资源更新

成就相关

  • 成就系列图标更新
  • 成就系列 JSON 更新
  • 成就 JSON 更新
  • 名片图像资源更新
  • 名片 JSON 更新

WIKI-角色

  • 新角色图标更新
  • JSON 文件更新

WIKI-武器

  • 新武器图标更新
  • JSON 文件更新

WIKI-GCG

  • 新卡牌图标更新
  • JSON 文件更新

素材日历

  • 素材日历 JSON 更新
  • 新素材图标更新

[TODO] 分享图支持视频截图

任务描述

当前生成分享采用的是 html2canvas ,其对于视频没有进行渲染,

希望后续能够通过处理将视频部分的 div 用封面给替换过去

预期版本

Beta v0.3.x

当前提交

Beta v0.3.1

其他信息

No response

[TODO] 类型重构

任务描述

TS 也比较熟稔了,一些很垃圾很垃圾的类型也可以开始重构了

预期版本

Beta v0.3.x

当前提交

Beta v0.3.2

其他信息

No response

【TODO】SQLite or IndexedDB?

RT,开发 GCG 页面的时候,感觉单纯的 JSON 解析,然后找对应,然后解析再找资源很麻烦,用数据库来管理会方便很多,在已经写完的一些页面上 #4 也能更加方便。

目前的方案有两个:SQLite 跟 IndexedDB。

前者之前有接触过,不过还没跟 Vue 结合写过,后者的话倒是还没写过。

SQLite 基于 IndexedDB 实现,不过还是先两个试一下,到时候看看哪个更方便吧。

[Bug] 数据库未正确初始化

Issue重复性检查

  • 我确认没有查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是无用且不必要的

提问的艺术

问题描述

涉及与用户数据库相关的页面,均会由于数据库未正确初始化而卡死,重置数据库的入口在设置页,但是设置页缺乏数据库未存在的正确处理,依然卡死

当前使用版本

v0.3.0(MS Store)

复现流程

打开涉及用户相关页面或者设置页。

其他信息

0.3.0 只是为了过上架认证,后面的 0.3.1 才是真正的可用版本

[Bug]图片数据缺失

Issue重复性检查

  • 我确认没有查找过相关的 Issue

问题必要性检查

  • 我确认这个问题是无用且不必要的

提问的艺术

问题描述

rt,米游社的跟渲染出来的
Cache_-4c7f8f2ecdeb3efe
Cache_77182c4f87cce739

当前使用版本

Alpha 0.2.1

复现流程

上个旅行者打深渊x

其他信息

[Bug] 应用错误初始化数据库

Issue Check

  • 我确认查找过相关的 Issue
  • 我确认这个问题是影响使用的
  • 我阅读过提问的艺术

问题描述

在同时安装 msix 与 msi 的情况下,打开 msix 后再次打开 msi 时,msi 所启动的应用会初始化数据库。

当前使用版本

Beta v0.3.5

复现流程

  1. 安装 msix 和 msi
  2. 启动 msi 后关闭
  3. 启动 msix 后关闭
  4. 再次启动 msi

其他信息

该问题在之前版本也存在,暂且不清楚出错缘由。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.