https://github.com/xunkong/common
部分公用库
https://github.com/xunkong/common
Last synced: about 1 year ago
JSON representation
部分公用库
- Host: GitHub
- URL: https://github.com/xunkong/common
- Owner: xunkong
- License: mit
- Created: 2022-04-17T10:38:01.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-24T06:49:03.000Z (about 2 years ago)
- Last Synced: 2024-04-24T13:27:32.865Z (about 2 years ago)
- Language: C#
- Homepage:
- Size: 96.7 KB
- Stars: 9
- Watchers: 0
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> 米游社原神部分 API,以及其他内容
## Xunkong.Hoyolab
[](https://www.nuget.org/packages/Xunkong.Hoyolab/)
更多细节请看代码注释
### 引用
```
dotnet add package Xunkong.Hoyolab
```
### 米游社
``` CSharp
using Xunkong.Hoyolab;
var cookie = "your cookie";
var client = new HoyolabClient();
// 米游社账号
var user = await client.GetHoyolabUserInfoAsync(cookie);
// 原神账号
var roles = await client.GetGenshinRoleInfosAsync(cookie);
var role = roles[0];
// 签到信息
var signInfo = await client.GetSignInInfoAsync(role);
// 开始签到
var isSigned = await client.SignInAsync(role);
// 战绩
var summary = await client.GetGameRecordSummaryAsync(role);
// 角色
var details = await client.GetAvatarDetailsAsync(role);
// 角色技能
var skills = await client.GetAvatarSkillLevelAsync(role, details.FirstOrDefault()?.Id);
// 活动
var act = await client.GetActivitiesAsync(role);
// 便笺
var dailynote = await client.GetDailyNoteAsync(role);
// 札记
var travelNotesSummary = await client.GetTravelNotesSummaryAsync(role);
// 深渊
var spirall = await client.GetSpiralAbyssInfoAsync(role, 1);
// 新闻列表
var newsList = await client.GetNewsListAsync(Xunkong.Hoyolab.News.NewsType.Announce);
// 新闻内容
var newsDetail = await client.GetNewsDetailAsync(newsList.FirstOrDefault()?.PostId ?? 0);
```
### 抽卡记录
> Windows 平台限定
``` CSharp
using Xunkong.Hoyolab.Wishlog;
var url = await WishlogClient.GetWishlogUrlFromLogFileAsync();
var client = new WishlogClient();
var uid = await client.GetUidAsync(url);
var wishlogs = await client.GetAllWishlogAsync(url, lastId: 0);
```