Note
This project is still currently in active development, the final product still isn't available for the time being.
An all-in-one solution to search artworks from known art platforms!
OmniArt is an open-source art aggregator website that allows you to search artworks from known art platforms, DeviantArt, Pixiv, Behance, etc. in bulk!
- Filter out by searching from one or more supported platforms
- Ability to include explicit (or NSFW) content
- Includes flexible API
- CLI support soon!
- Best of all: there are no invasive ads and AI "algorithm" BS
OmniArt does not own any of the content displayed on its source code or from the website. All images and artworks remain the property of their respective copyright holders. OmniArt merely aggregates publicly available data for user's convenience and is intended solely for personal, non-commercial use.
Note
All requests are cached to circument rate-limiting and stay persistent for an hour. The hosted version will be limited to save on database hosting costs.
| Platform | Method | API Access |
|---|---|---|
| ArtStation | API | Yes, via internal requests |
| Behance | API | Yes |
| DeviantArt | Web crawl | Limited |
| Dribbble | API | Limited |
| e621/e926 | Web crawl | No |
| FurAffinity | Web crawl | No |
| Furry Network | API | Yes, via internal requests |
| Giphy | API | Yes, requires auth |
| InkBunny | Web crawl | No |
| Itaku | Web crawl | Unknown |
| Newgrounds | Web crawl | No |
| API | Yes, requires auth | |
| Pixiv | API | Limited |
| Tenor | API | Yes, requires auth |
| Toyhouse | Web crawl | No |
| Weasyl | Web crawl | No |
If you think there's something you'd like to add, feel free to create an issue! However, if you wish to be excluded from the list, feel free to reach me out at hello@kurojifusky[.]com.
Unfortunately, platforms such as Twitter/X and Instagram will never be included; for Instagram, they're notoriously difficult to scrape and have limited API access. For Twitter in particular - with having a paywalled access to their APIs - isn't feasble for those who prefer to deploy through a Docker container strains the technical burden on this project.
After cloning/forking the project, you must have the proper prerequisites:
- Go (v1.22.0 or higher)
- Node.js (v20 or higher)
- PNPM package manager
make(Optional)
-
Installing dependencies
- In the
clientdirectory, runpnpm install, or its shorthand,pnpm i - In the
serverdirectory, rungo get download
- In the
-
Generating an API token
-
If you're already in the
serverdirectory, run the following command to auto-generate an.envfile already populated with an API token for yougo run cmd/generate-key
-
makeTBA