@wahaha216/koishi-plugin-steam-workshop
Version:
从 steam 创意工坊获取文件并上传,可选RPC推送至服务器下载
43 lines (42 loc) • 1.2 kB
TypeScript
import { HTTP, Logger, Session } from "koishi";
import { WorkshopFileInfo, WorkshopInfo } from "../types";
import { Config } from "..";
import { RpcBody } from "../types/Aria2";
export declare class SteamWorkshop {
private session;
private http;
private logger;
private config;
private title;
private workshopInfo;
/**
* 单文件
*/
private singleFile;
private fileInfos;
constructor(session: Session, http: HTTP, logger: Logger, config: Config);
/**
* 解析steam创意工坊链接
* @param url steam创意工坊链接
*/
analyzeUrl(url: string): Promise<void>;
/**
* 生成批量下载的请求体
* @returns 批量下载的请求体
*/
buildRpcDownloadBody(): RpcBody;
/**
* 生成获取下载状态的请求体
* @param guids aria2返回的下载任务guid列表
* @returns 获取下载状态的请求体
*/
buildRpcStatusBody(guids: string[]): RpcBody;
/**
* 获取是否为单文件
* @returns 是否为单文件
*/
getSingleFile(): boolean;
getWorkshopInfo(): WorkshopInfo[];
getFileInfos(): WorkshopFileInfo[];
getTitle(): string;
}