Help us understand the problem. What is going on with this article?

Pixivイラスト検索APIの取得結果のデータ構造を調べる

More than 5 years have passed since last update.

概要

Pixivイラスト検索APIの取得結果のデータ構造を調べた。(2014/3/31時点)

対象API

(URL)
http://spapi.pixiv.net/iphone/search.php

(サンプルURL)
http://spapi.pixiv.net/iphone/search.php?&s_mode=s_tag&word=(%E7%99%BE%E5%90%88%20OR%20%E3%83%AC%E3%82%BA)%20-%E8%85%90%E5%90%91%E3%81%91&order=date&PHPSESSID=0&p=1

データ内容

指定条件でキーワード・タグ検索した結果のイラスト群のデータを返す。

データ形式

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のデータ解析 - 為さねば成らぬ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away