pixivのブックマークから画像と小説をダウンロードする
$ deno task start
.env
にREFRESH_TOKENを記載する
REFRESH_TOKEN="<あなたのpixivアカウントのリフレッシュトークン>"
リフレッシュトークンは Retrieving Auth Tokenか Retrieving Auth Token (with Selenium) を参考にして取得します
sqlite3.db.sample
のファイル名をsqlite3.db
に変更config.json.sample
のファイル名をconfig.json
に変更し、設定を書く
{
"illustSavePath":"./pic",
"illustRepeat":<イラスト取得反復回数、1回あたり30件>,
"novelSavePath":"./novel",
"novelRepeat":<小説取得反復回数、1回あたり30件>,
"targetUserID":"<取得したいpixivアカウントのユーザーID>"
}
ユーザーIDはユーザーページを開いたときのURL https://www.pixiv.net/users/<ユーザID> の <ユーザID> の部分の数字です
- 実行します
$ deno task start
npm:@book000/pixivtsを使っています
API Document
$ sqlite3 sqlite3.db
sqlite>
CREATE TABLE IF NOT EXISTS illust (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_name TEXT,
user_account TEXT,
user_id INTEGER,
type TEXT,
illust_id INTEGER,
illust_title TEXT,
media_url TEXT,
file_name TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS novel (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_name TEXT,
user_account TEXT,
user_id INTEGER,
type TEXT,
series_id INTEGER,
series_title TEXT,
novel_id INTEGER,
novel_title TEXT,
novel_caption TEXT,
tags TEXT,
media_url TEXT,
page_count INTEGER,
file_name TEXT,
create_date DATETIME DEFAULT CURRENT_TIMESTAMP
);