UNPKG

e621-sdk

Version:

从E621抓取帖子。支持搜索、引用、随机。

73 lines (72 loc) 1.83 kB
export declare type TagClassify = "general" | "species" | "character" | "artist" | "invalid" | "lore" | "meta"; export declare enum RateLevel { SAFE = "s", QUESTIONABLE = "q", EXPLICIT = "e" } export declare const rateColorMap: { s: import("chalk").Chalk; q: import("chalk").Chalk; e: import("chalk").Chalk; }; export declare const rateNameMap: { [k: string]: string; }; export declare type SearchTag = Record<TagClassify, string[]>; export interface Post { id: string; created_at: Date; updated_at: Date; file: FileStore; preview: PictureMeta[]; score: { up: number; down: number; total: number; }; tags: SearchTag; locked_tags: string[]; change_seq: string; flags: StateFlag[]; rating: RateLevel; fav_count: number; sources: string[]; pools: string[]; relationships: Relationship[]; approver_id: string; uploader_id: string; description: string; comment_count: string; is_favorited: boolean; } export interface PictureMeta { width: number; height: number; url: string; } export interface FileStore extends PictureMeta { ext: string; size: number; md5: string; } export interface SampleStore extends PictureMeta { has: boolean; } export interface StateFlag { pending: boolean; flagged: boolean; note_locked: boolean; status_locked: boolean; rating_locked: boolean; deleted: boolean; } export interface Relationship { parent_id: string; has_children: boolean; hsa_active_children: boolean; children: string[]; } export * as auth from "./auth"; export * as config from "./config"; export * as request from "./request"; export * as value from "./value";