#概要
Pixivイラスト検索APIの取得結果のデータ構造を調べた。(2014/3/31時点)
#対象API
(URL)
http://spapi.pixiv.net/iphone/search.php
#データ内容
指定条件でキーワード・タグ検索した結果のイラスト群のデータを返す。
#データ形式
CSV
#列定義
列の内容 | データ型(MySql) | データ型(SQLite) | 主キー | 例 | |
---|---|---|---|---|---|
イラストID | illust_id | integer UNSIGNED | INTEGER | PRIMARY KEY | 99999 |
作者ID | user_id | integer UNSIGNED | INTEGER | 9999 | |
拡張子 | extension | varchar(10) | TEXT | jpg | |
タイトル | title | varchar(64) | TEXT | あああああ | |
サーバ番号 | server_no | integer UNSIGNED | INTEGER | 1 | |
作者名 | user_name | varchar(30) | TEXT | 日本太郎 | |
128x128画像のURL | illust_128_url | varchar(200) | TEXT | http://i1.pixiv.net/img01/img/xxxxx/mobile/99999_128x128.jpg | |
x1 | x1 | varchar(10) | TEXT | ||
x2 | x2 | varchar(10) | TEXT | ||
480mw画像のURL | illust_480mw_url | varchar(200) | TEXT | http://i1.pixiv.net/img01/img/xxxxx/mobile/99999_480mw.jpg | |
x3 | x3 | varchar(10) | TEXT | ||
x4 | x4 | varchar(10) | TEXT | ||
投稿日時 | illust_entry_dt | datetime | TEXT | 2099-12-31 23:59:59 | |
タグ | tags | varchar(660) | TEXT | タグ1 タグ2 タグ3 | |
使用ソフト | tool_name | varchar(150) | TEXT | sai | |
評価回数 | evaluate_cnt | integer UNSIGNED | INTEGER | 999 | |
総合点 | evaluate_sum | integer UNSIGNED | INTEGER | 9999 | |
閲覧数 | view_cnt | integer UNSIGNED | INTEGER | 99999 | |
キャプション | caption | longtext | TEXT | This is caption. | |
ページ数 | page_cnt | integer UNSIGNED | INTEGER | 3 | |
x5 | x5 | varchar(10) | TEXT | ||
x6 | x6 | varchar(10) | TEXT | ||
x7 | x7 | varchar(10) | TEXT | 999 | |
x8 | x8 | varchar(10) | TEXT | 9 | |
作者ID(表示名) | user_disp_id | varchar(50) | TEXT | xxxxx | |
x9 | x9 | varchar(10) | TEXT | ||
R18フラグ | r18_flg | tinyint UNSIGNED | INTEGER | 0 | |
x10 | x10 | varchar(10) | TEXT | ||
x11 | x11 | varchar(10) | TEXT | ||
作者画像URL | user_url | varchar(200) | TEXT | http://i1.pixiv.net/img01/profile/xxxxx/mobile/999999_99.jpg |
※あくまでも著者の推測です。かなり大雑把な把握です。
#テーブル生成用コマンド(SQLite)
CreateIllustTable.sql
CREATE TABLE illust(illust_id INTEGER PRIMARY KEY, user_id INTEGER, extension TEXT, title TEXT, server_no INTEGER, user_name TEXT, illust_128_url TEXT, x1 TEXT, x2 TEXT, illust_480mw_url TEXT, x3 TEXT, x4 TEXT, illust_entry_dt TEXT, tags TEXT, tool_name TEXT, evaluate_cnt INTEGER, evaluate_sum INTEGER, view_cnt INTEGER, caption TEXT, page_cnt INTEGER, x5 TEXT, x6 TEXT, x7 TEXT, x8 TEXT, user_disp_id TEXT, x9 TEXT, r18_flg INTEGER, x10 TEXT, x11 TEXT, user_url TEXT);
#関連ページ
Pixiv検索結果をCSVダウンロードするHTMLファイルを用意した
Rubyで前処理。Pixivのタグ検索結果から作品ID別タグリストを作る
#参考サイト
APIのデータ解析 - 為さねば成らぬ