mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-15 09:48:14 +08:00
♻️ 姑且没登录的功能都给试了下
This commit is contained in:
@@ -1,22 +1,20 @@
|
||||
/**
|
||||
* @file plugins/Bili/request/getNav.ts
|
||||
* @description Bili 插件导航请求文件
|
||||
* @since Beta v0.4.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import { Response } from "@tauri-apps/api/http";
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
|
||||
/**
|
||||
* @description Bili 插件导航请求
|
||||
* @since Beta v0.4.0
|
||||
* @since Beta v0.5.0
|
||||
* @return {Promise<TGApp.Plugins.Bili.Nav.NavData>} Bili 插件导航请求返回
|
||||
*/
|
||||
async function getNav(): Promise<TGApp.Plugins.Bili.Nav.NavData> {
|
||||
const url = "https://api.bilibili.com/x/web-interface/nav";
|
||||
return await http.fetch(url).then((res: Response<TGApp.Plugins.Bili.Nav.NavResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Bili.Nav.NavResponse>(url, { method: "GET" });
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getNav;
|
||||
|
||||
@@ -1,17 +1,15 @@
|
||||
/**
|
||||
* @file plugins/Bili/request/getVideoUrl.ts
|
||||
* @description Bili 插件视频请求文件
|
||||
* @since Beta v0.4.1
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import getWrid from "../utils/getWrid.js";
|
||||
|
||||
/**
|
||||
* @description 获取视频播放地址
|
||||
* @since Beta v0.4.1
|
||||
* @since Beta v0.5.0
|
||||
* @see https://socialsisteryi.github.io/bilibili-API-collect/docs/video/videostream_url.html#dash%E6%A0%BC%E5%BC%8F
|
||||
* @param {string} bvid 视频BV号
|
||||
* @param {number} cid 视频分P号
|
||||
@@ -31,17 +29,12 @@ async function getVideoUrl(cid: number, bvid: string): Promise<TGApp.Plugins.Bil
|
||||
wts: wridRes[0],
|
||||
wrid: wridRes[1],
|
||||
};
|
||||
return await http
|
||||
.fetch(url, {
|
||||
method: "GET",
|
||||
query: params,
|
||||
headers: {
|
||||
referer: "https://www.bilibili.com/",
|
||||
},
|
||||
})
|
||||
.then((res: Response<TGApp.Plugins.Bili.Video.UrlResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Bili.Video.UrlResponse>(url, {
|
||||
method: "GET",
|
||||
query: params,
|
||||
referrer: "https://www.bilibili.com/",
|
||||
});
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getVideoUrl;
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
/**
|
||||
* @file plugins/Bili/request/getVideoView.ts
|
||||
* @description Bili插件-获取视频基本信息
|
||||
* @since Beta v0.4.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import type { Response } from "@tauri-apps/api/http";
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
|
||||
/**
|
||||
* @description 获取视频基本信息
|
||||
* @since Beta v0.4.0
|
||||
* @since Beta v0.5.0
|
||||
* @param {string} [aid] 视频AV号
|
||||
* @param {string} [bvid] 视频BV号
|
||||
* @returns {Promise<TGApp.Plugins.Bili.Video.ViewData>} 视频基本信息
|
||||
@@ -26,11 +25,10 @@ async function getVideoView(
|
||||
} else {
|
||||
throw new Error("参数错误");
|
||||
}
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Bili.Video.ViewResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Bili.Video.ViewResponse>(url, {
|
||||
method: "GET",
|
||||
});
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getVideoView;
|
||||
|
||||
@@ -1,26 +1,23 @@
|
||||
/**
|
||||
* @file plugins Hutao request getAvatarCollect.ts
|
||||
* @file plugins/Hutao/request/getAvatarCollect.ts
|
||||
* @description 获取角色搭配数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取角色搭配数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
* @return {Promise<TGApp.Plugins.Hutao.Abyss.AvatarCollocation[]>}
|
||||
*/
|
||||
async function getAvatarCollect(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarCollocation[]> {
|
||||
const url = HutaoApi.Abyss.avatar.collect;
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarCollocationResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarCollocationResponse>(url, {
|
||||
method: "GET",
|
||||
});
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getAvatarCollect;
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
/**
|
||||
* @file plugins Hutao request getAvatarHoldRate.ts
|
||||
* @file plugins/Hutao/request/getAvatarHoldRate.ts
|
||||
* @description Hutao API 获取角色持有率数据请求方法
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取角色持有率数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
* @returns {Promise<TGApp.Plugins.Hutao.Abyss.AvatarHold[]>}
|
||||
*/
|
||||
async function getAvatarHoldRate(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarHold[]> {
|
||||
const url = HutaoApi.Abyss.avatar.holdRate;
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarHoldResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarHoldResponse>(url, { method: "GET" });
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getAvatarHoldRate;
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
/**
|
||||
* @file plugins Hutao request getAvatarUpRate.ts
|
||||
* @file plugins/Hutao/request/getAvatarUpRate.ts
|
||||
* @description 获取角色上场率数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取角色上场率数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
* @return {Promise<TGApp.Plugins.Hutao.Abyss.AvatarUp[]>}
|
||||
*/
|
||||
async function getAvatarUpRate(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarUp[]> {
|
||||
const url = HutaoApi.Abyss.avatar.upRate;
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarUpResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarUpResponse>(url, { method: "GET" });
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getAvatarUpRate;
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
/**
|
||||
* @file plugins Hutao request getAvatarUseRate.ts
|
||||
* @file plugins/Hutao/request/getAvatarUseRate.ts
|
||||
* @description 获取角色使用率
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取角色使用率
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
* @return {Promise<TGApp.Plugins.Hutao.Abyss.AvatarUse[]>}
|
||||
*/
|
||||
async function getAvatarUseRate(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarUse[]> {
|
||||
const url = HutaoApi.Abyss.avatar.useRate;
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarUseResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarUseResponse>(url, { method: "GET" });
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getAvatarUseRate;
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
/**
|
||||
* @file plugins Hutao request getOverview.ts
|
||||
* @file plugins/Hutao/request/getOverview.ts
|
||||
* @description 获取深渊概览数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取深渊概览数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
* @return {Promise<TGApp.Plugins.Hutao.Abyss.OverviewData>}
|
||||
*/
|
||||
async function getOverview(): Promise<TGApp.Plugins.Hutao.Abyss.OverviewData> {
|
||||
const url = HutaoApi.Abyss.overview;
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.OverviewResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.OverviewResponse>(url, { method: "GET" });
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getOverview;
|
||||
|
||||
@@ -1,26 +1,23 @@
|
||||
/**
|
||||
* @file plugins Hutao request getTeamCollect.ts
|
||||
* @file plugins/Hutao/request/getTeamCollect.ts
|
||||
* @description 获取队伍搭配数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import type { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取队伍搭配数据
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
* @return {Promise<TGApp.Plugins.Hutao.Abyss.TeamCombination[]>}
|
||||
*/
|
||||
async function getTeamCollect(): Promise<TGApp.Plugins.Hutao.Abyss.TeamCombination[]> {
|
||||
const url = HutaoApi.Abyss.team;
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.TeamCombinationResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.TeamCombinationResponse>(url, {
|
||||
method: "GET",
|
||||
});
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getTeamCollect;
|
||||
|
||||
@@ -1,26 +1,23 @@
|
||||
/**
|
||||
* @file plugins Hutao request getWeaponCollect.ts
|
||||
* @file plugins/Hutao/request/getWeaponCollect.ts
|
||||
* @description 获取武器搭配
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import type { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取武器搭配
|
||||
* @since Alpha v0.2.0
|
||||
* @since Beta v0.5.0
|
||||
* @return {Promise<TGApp.Plugins.Hutao.Abyss.WeaponCollocation[]>}
|
||||
*/
|
||||
async function getWeaponCollect(): Promise<TGApp.Plugins.Hutao.Abyss.WeaponCollocation[]> {
|
||||
const url = HutaoApi.Abyss.weapon;
|
||||
return await http
|
||||
.fetch(url, { method: "GET" })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.WeaponCollocationResponse>) => {
|
||||
return res.data.data;
|
||||
});
|
||||
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.WeaponCollocationResponse>(url, {
|
||||
method: "GET",
|
||||
});
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
export default getWeaponCollect;
|
||||
|
||||
@@ -1,17 +1,15 @@
|
||||
/**
|
||||
* @file plugins Hutao request uploadData.ts
|
||||
* @file plugins/Hutao/request/uploadData.ts
|
||||
* @description Hutao 数据上传请求函数集合
|
||||
* @since Alpha v0.2.1
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { http } from "@tauri-apps/api";
|
||||
import type { Response } from "@tauri-apps/api/http";
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import HutaoApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 上传用户数据
|
||||
* @since Alpha v0.2.1
|
||||
* @since Beta v0.5.0
|
||||
* @param {TGApp.Plugins.Hutao.Abyss.RecordUpload} data 用户数据
|
||||
* @returns {Promise<TGApp.Plugins.Hutao.Abyss.UploadResponse>} 上传结果
|
||||
*/
|
||||
@@ -19,9 +17,10 @@ async function uploadData(
|
||||
data: TGApp.Plugins.Hutao.Abyss.RecordUpload,
|
||||
): Promise<TGApp.Plugins.Hutao.Abyss.UploadResponse> {
|
||||
const url = HutaoApi.Abyss.upload;
|
||||
return await http
|
||||
.fetch(url, { method: "POST", body: http.Body.json(data) })
|
||||
.then((res: Response<TGApp.Plugins.Hutao.Abyss.UploadResponse>) => res.data);
|
||||
return await TGHttp<TGApp.Plugins.Hutao.Abyss.UploadResponse>(url, {
|
||||
method: "POST",
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
}
|
||||
|
||||
export default uploadData;
|
||||
|
||||
@@ -18,7 +18,7 @@ async function getPostData(postId: number): Promise<TGApp.Plugins.Mys.Post.FullD
|
||||
const params = { post_id: postId.toString() };
|
||||
const resp = await TGHttp<TGApp.Plugins.Mys.Post.Response>(url, {
|
||||
method: "GET",
|
||||
headers: { "Content-Type": "application/json", Referer: MysApi.PostReferer },
|
||||
headers: { referer: MysApi.PostReferer },
|
||||
query: params,
|
||||
});
|
||||
return resp.data.post;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* @file plugins/Mys/utils/getGachaCard.ts
|
||||
* @description Mys 插件抽卡工具
|
||||
* @since Beta v0.4.4
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { AppCharacterData } from "../../../data/index.js";
|
||||
@@ -9,7 +9,7 @@ import getPostData from "../request/getPostData.js";
|
||||
|
||||
/**
|
||||
* @description 根据单个卡池信息转为渲染用的卡池信息
|
||||
* @since Beta v0.4.4
|
||||
* @since Beta v0.5.0
|
||||
* @param {TGApp.Plugins.Mys.Gacha.Data} data 卡池信息
|
||||
* @param {string} poolCover 卡池封面
|
||||
* @returns {Promise<TGApp.Plugins.Mys.Gacha.RenderCard>}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
/**
|
||||
* @file plugins/Sqlite/index.ts
|
||||
* @description Sqlite 数据库操作类
|
||||
* @since Beta v0.4.7
|
||||
* @since Beta v0.5.0
|
||||
*/
|
||||
|
||||
import { app } from "@tauri-apps/api";
|
||||
import Database from "tauri-plugin-sql-api";
|
||||
import Database from "@tauri-apps/plugin-sql";
|
||||
|
||||
import initDataSql from "./sql/initData.js";
|
||||
import {
|
||||
|
||||
Reference in New Issue
Block a user