Files
eh-downloader/page/GalleryMetadata.ts
2023-05-19 12:00:46 +08:00

42 lines
894 B
TypeScript

export type GalleryMetadataTorrentInfo = {
hash: string;
added: string;
name: string;
tsize: string;
fsize: string;
};
export type GalleryMetadataSingle = {
gid: number;
token: string;
archiver_key: string;
title: string;
title_jpn: string;
category: string;
thumb: string;
uploader: string;
posted: string;
filecount: string;
filesize: number;
expunged: boolean;
rating: string;
torrentcount: string;
torrents: GalleryMetadataTorrentInfo[];
tags: string[];
parent_gid: string | undefined;
parent_key: string | undefined;
first_gid: string | undefined;
first_key: string | undefined;
};
class GalleryMetadata {
obj;
constructor(text: string) {
this.obj = JSON.parse(text);
}
}
export function load_gallery_metadata(text: string) {
return new GalleryMetadata(text);
}