UNPKG

@book000/pixivts

Version:

pixiv Unofficial API Library for TypeScript

184 lines 5.43 kB
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