@book000/pixivts
Version:
pixiv Unofficial API Library for TypeScript
184 lines • 5.43 kB
TypeScript
import { BaseSimpleCheck, CheckFunctions } from '../checks';
import { PixivUser } from './pixiv-common';
/**
* pixiv ユーザーアイテム
*/
export type PixivUserItem = PixivUser & {
/**
* 自己紹介
*
* 改行は \r\n っぽい。
*/
comment: string;
};
export declare class PixivUserItemCheck extends BaseSimpleCheck<PixivUserItem> {
checks(): CheckFunctions<PixivUserItem>;
}
type Gender = 'male' | 'female' | 'unknown';
/**
* pixiv ユーザープロフィール
*/
export interface PixivUserProfile {
/** ウェブサイト */
webpage: string | null;
/** 性別 */
gender: Gender;
/** 生年月日(YYYY-MM-DD) */
birth: string;
/** 誕生日(MM-DD) */
birth_day: string;
/** 誕生年(YYYY) */
birth_year: number;
/** 住所(国名と公開なら都道府県。スペース区切り) */
region: string;
/**
* 都道府県番号
*
* ・0: 非公開
* ・1~47: 都道府県番号
* ・48: 日本国外?
*/
address_id: number;
/**
* 国名コード
*
* ・日本の場合は空文字列
* ・ISO 3166-1 alpha-2 形式
*/
country_code: string;
/** 職業 */
job: string;
/**
* 職業ID
*
* ナンバリングは以下の通り。
* 0: 未指定、または非公開
* 1: IT関係
* 2: 事務系
* 3: 技術系
* 4: 営業・企画系
* 5: クリエーター系
* 6: 販売系
* 7: サービス業
* 8: ガテン系
* 9: 役員・管理職
* 10: 専門職
* 11: 公務員
* 12: 教員
* 13: 自営業
* 14: アーティスト
* 15: フリーター
* 16: 小学生
* 17: 中学生
* 18: 高校生
* 19: 大学生・院生
* 20: 専門学校生
* 21: 主婦
* 22: 求職中
* 23: その他
*/
job_id: number;
/** フォロー中のユーザ数 */
total_follow_users: number;
/** マイピクのユーザ数 */
total_mypixiv_users: number;
/** 投稿イラスト数 */
total_illusts: number;
/** 投稿マンガ数 */
total_manga: number;
/** 投稿小説数 */
total_novels: number;
/** 公開でのブックマーク数 */
total_illust_bookmarks_public: number;
/** 作成イラストシリーズ数 */
total_illust_series: number;
/** 作成小説シリーズ数 */
total_novel_series: number;
/** 背景画像 URL */
background_image_url: string | null;
/**
* Twitter アカウントのスクリーンネーム
*
* ・未設定の場合は空文字列
* ・@ は含まない
* ・連携しているわけではなく手動入力なので、スクリーンネーム変更やアカウント削除などによって存在しない可能性あり
* ・Twitter 以外の Instagram や Tumblr などは取得できない
*/
twitter_account: string;
/** Twitter アカウント URL */
twitter_url: string;
/**
* Pawoo アカウント URL
*
* ・Pawoo でアカウント連携をしており、「Pawooアカウントへのリンクを表示」にチェックが入っている場合のみ。
* ・連携していない場合や表示させていない場合は空文字列
*/
pawoo_url: string;
/** プレミアムアカウントかどうか */
is_premium: boolean;
/** カスタムプロフィール画像を使用しているかどうか */
is_using_custom_profile_image: boolean;
}
export declare class PixivUserProfileCheck extends BaseSimpleCheck<PixivUserProfile> {
checks(): CheckFunctions<PixivUserProfile>;
}
type Publicity = 'public' | 'private' | 'mypixiv';
/**
* pixiv ユーザープロフィール公開設定
*
* 基本として public, private, mypixiv のいずれか。
* public は公開、private は非公開、mypixiv はマイピクのみ公開。
*/
export interface PixivUserProfilePublicity {
/** 性別 */
gender: Publicity;
/** 住所(都道府県) */
region: Publicity;
/** 誕生日 */
birth_day: Publicity;
/** 誕生年 */
birth_year: Publicity;
/** 職業 */
job: Publicity;
/** Pawoo アカウントへのリンクを表示するか */
pawoo: boolean;
}
export declare class PixivUserProfilePublicityCheck extends BaseSimpleCheck<PixivUserProfilePublicity> {
checks(): CheckFunctions<PixivUserProfilePublicity>;
}
/**
* pixiv ユーザー作業環境情報
*/
export interface PixivUserProfileWorkspace {
/** コンピュータ */
pc: string;
/** モニター */
monitor: string;
/** ソフト */
tool: string;
/** スキャナー */
scanner: string;
/** タブレット */
tablet: string;
/** マウス */
mouse: string;
/** プリンター */
printer: string;
/** 机の上にあるもの */
desktop: string;
/** 絵を描く時に聴く音楽 */
music: string;
/** 机 */
desk: string;
/** 椅子 */
chair: string;
/** その他 */
comment: string;
/** 画像 */
workspace_image_url: string | null;
}
export declare class PixivUserProfileWorkspaceCheck extends BaseSimpleCheck<PixivUserProfileWorkspace> {
checks(): CheckFunctions<PixivUserProfileWorkspace>;
}
export {};
//# sourceMappingURL=pixiv-user.d.ts.map