@book000/pixivts
Version:
pixiv Unofficial API Library for TypeScript
122 lines • 2.91 kB
TypeScript
import { BaseSimpleCheck, CheckFunctions } from '../checks';
import { ImageUrls, Tag, PixivUser, Series } from './pixiv-common';
/**
* pixiv 小説アイテム
*/
export interface PixivNovelItem {
/**
* 作品 ID
*
* イラスト・小説それぞれでIDの振り方が異なり、重複するので注意。
*/
id: number;
/**
* 作品タイトル
*/
title: string;
/**
* キャプション(説明文)
*/
caption: string;
/**
* 公開範囲
*
* 詳細不明。0 が公開なのは確定
*/
restrict: number;
/**
* 年齢制限
*
* 0 が全年齢、1 が R-18、2 が R-18G
*/
x_restrict: number;
/**
* オリジナル作品かどうか
*/
is_original: boolean;
/**
* 作品の画像URL群
*
* 小説の場合は表紙の画像が入っている。
*/
image_urls: ImageUrls;
/**
* 投稿日時
*
* ISO 8601 形式。YYYY-MM-DD'T'HH:mm:ss+09:00
*/
create_date: string;
/**
* 作品タグ
*/
tags: Tag[];
/**
* ページ数
*/
page_count: number;
/**
* 文字数
*/
text_length: number;
/**
* 作品投稿者情報
*/
user: PixivUser;
/**
* シリーズ情報
*
* 小説の場合、シリーズに属していない場合空オブジェクトが入っている。
*/
series: Series | Record<string, never>;
/**
* ブックマークしているかどうか
*/
is_bookmarked: boolean;
/**
* ブックマーク数
*/
total_bookmarks: number;
/**
* 閲覧数
*/
total_view: number;
/**
* 閲覧可能かどうか
*/
visible: boolean;
/**
* コメント数
*/
total_comments: number;
/**
* この作品をミュートしているかどうか
*/
is_muted: boolean;
/**
* マイピクへの公開限定にしているかどうか
*/
is_mypixiv_only: boolean;
/**
* 不明 (公開制限をしているかどうか?)
*
* @beta
*/
is_x_restricted: boolean;
/**
* AI使用フラグ
*
* 0: 未使用
* 1: 補助的に使用
* 2: 使用
*
* 2022/11/02時点で投稿画面に「補助的に使用」を選択できるUIは存在しないように見えるが、実際に 1 が入っている作品はある。
*
* @see https://www.pixiv.help/hc/ja/articles/11866194231577
* @see https://github.com/ArkoClub/async-pixiv/blob/fa45c81093a5c6f4eabfcc942915fc479e42174f/src/async_pixiv/model/other.py#L40-L48
*/
novel_ai_type: number;
}
export declare class PixivNovelItemCheck extends BaseSimpleCheck<PixivNovelItem> {
checks(): CheckFunctions<PixivNovelItem>;
}
//# sourceMappingURL=pixiv-novel.d.ts.map