Explore, filter, and download artworks from your pixiv bookmarks.
- Sync with your pixiv bookmarks incrementally
- Find or exclude bookmarked artworks by tags, title, or author
- Parallel and reliable download of bookmarked artworks
- Local and remote access via a responsive Web UI
- Cross-platform (Windows, Linux, and Android via Termux are tested)
- Custom FTS engine with FM-Index and incremental LSM for instant multi-keyword querying
- Suffix-based indexing for accurate substring search in CJK titles and tags
- Optimized with square-root decomposed bitmaps and query planner to achieve <1ms latency on 100K+ collections
- Robust and efficient download manager with asynchronous I/O and file transactions for data integrity
- Minimal resource usage for local-first experience on resource-constrained devices
- Download and extract the latest Release for your platform
- Retrieve your pixiv
refresh_token- See Retrieving Auth Token or use get-pixivpy-token
- Create a
config.jsonfile in the extracted directory- A minimal example:
{ "username": "<your pixiv username>", "refresh_token": "<your refresh token>" }
- A minimal example:
- Run
pvgorpvg.exeto start the server - Open the URL shown in the terminal (Ctrl-click) in your browser
- Typically http://127.0.0.1:5678
The following options can be specified in config.json:
username: Your pixiv username (required)refresh_token: Your pixiv refresh token (required)port: Port to listen on (default:5678)host: Interface to listen on (default:"127.0.0.1")- Specify a LAN address or
"0.0.0.0"to allow access from network
- Specify a LAN address or
proxy: Proxy to use for network requests- Example:
"http://127.0.0.1:8080"
- Example:
safe_mode: Turn on to show only illustions with a safe sanity_level (default:false)home: Path to the directory to store data and index (default:.)- Downloaded artworks are saved in
<home>/pix
- Downloaded artworks are saved in
$ cargo build --releaseThe usage of pixiv AAPI refers to the following projects:
