Nazurin
ๅฐใใชๅฐใใช่ณขๅฐ, a Telegram bot that helps you collect ACG illustrations from various sites.
Architecture
Features
- View/Download artwork from various sites
- Add images to your collection via Telegram
- Store your collection in Telegram channels
- Store images on multiple types of storage
- Store image metadata in multiple types of database
Supported Sites
Name | URL | Commands | Collection |
---|---|---|---|
Pixiv | https://www.pixiv.net/ | ||
Danbooru | https://danbooru.donmai.us/ | ||
Safebooru | https://safebooru.donmai.us/ | ||
yandere | https://yande.re/ | ||
Konachan | https://konachan.com/ | ||
Lolibooru | https://lolibooru.moe/ | ||
Zerochan | https://www.zerochan.net/ | ||
Gelbooru | https://gelbooru.com/ | ||
https://twitter.com/ | |||
ArtStation | https://www.artstation.com/ | ||
Wallhaven | https://wallhaven.cc/ | ||
Bilibili Dynamics | https://t.bilibili.com/ | ||
https://weibo.com/ | |||
DeviantArt | https://www.deviantart.com/ | ||
Lofter | https://www.lofter.com/ |
Supported Databases
Driver | Usage | Config Value | Note |
---|---|---|---|
TinyDB | TinyDB | Local |
Default |
Firestore | Firestore | Firebase |
|
MongoDB | MongoDB | Mongo |
MongoDB Atlas supported |
Cloudant | Cloudant | Cloudant |
You can also implement your own database driver by creating a file under database
folder, and set this option to the name of driver class.
Supported Storage
Name | Usage | Config Value | Note |
---|---|---|---|
Local | Local | Local |
Default |
Telegram | Telegram | Telegram |
Added in v2 |
MEGA | MEGA | Mega |
|
Google Drive | Google Drive | GoogleDrive |
|
OneDrive | OneDrive | OneDrive |
Configuration
For more information, see Documentation.
Deploy
For more deploy options, checkout Documentation.
Manual
Tips: You may comment out unused dependencies in
requirements.txt
before installation.
- Install dependencies:
pip install -r requirements.txt
- Set the required environment variables or place them in
.env
file, you may refer to.env.example
as an example - Start the bot:
python -m nazurin
Docker
- Configure the options in
.env
- Run
docker-compose up -d
to use the lastet pre-built Docker images. (Alternatively, you may build the image yourself:docker-compose up -d --build
)
Usage
Commands:
/ping
- pong/pixiv <id>
- view pixiv artwork/pixiv_download <id>
- download pixiv artwork/danbooru <id>
- view danbooru post/danbooru_download <id>
- download danbooru post/yandere <id>
- view yandere post/yandere_download <id>
- download yandere post/konachan <id>
- view konachan post/konachan_download <id>
- download konachan post/zerochan <id>
- view zerochan post/zerochan_download <id>
- download zerochan post/bookmark <id>
- bookmark pixiv artwork/clear_cache
- clear download cache/help
- get help text
How to update your collection
Send the bot a message with a link of supported sites, this message will be forwarded to GALLERY
channel, the bot will then download the original images from the site, send the files to ALBUM
channel, and finally store to your custom destinations.
Tips: On mobile you can use the share button in apps, as long as the final message contains a link.