├── .dockerignore ├── .env.example ├── .git-blame-ignore-revs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── docker-image.yaml │ └── ruff.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── .readthedocs.yaml ├── Dockerfile ├── Dockerfile.debian ├── LICENSE ├── Procfile ├── README.md ├── docker-compose.yml ├── docs ├── .pages ├── assets │ ├── favicon.ico │ └── icon.svg ├── database │ ├── cloudant.md │ ├── cloudant.zh.md │ ├── firestore.md │ ├── firestore.zh.md │ ├── index.md │ ├── index.zh.md │ ├── mongodb.md │ ├── mongodb.zh.md │ ├── tinydb.md │ └── tinydb.zh.md ├── getting-started │ ├── .pages │ ├── configuration.md │ ├── configuration.zh.md │ ├── deploy.md │ ├── deploy.zh.md │ ├── upgrade-from-v1-to-v2.md │ ├── upgrade-from-v1-to-v2.zh.md │ ├── usage.md │ └── usage.zh.md ├── includes │ ├── database.md │ ├── database.zh.md │ ├── site.md │ ├── site.zh.md │ ├── storage.md │ └── storage.zh.md ├── index.md ├── index.zh.md ├── requirements.txt ├── site │ ├── artstation.md │ ├── artstation.zh.md │ ├── bilibili.md │ ├── bilibili.zh.md │ ├── bluesky.md │ ├── bluesky.zh.md │ ├── danbooru.md │ ├── danbooru.zh.md │ ├── deviant_art.md │ ├── deviant_art.zh.md │ ├── gelbooru.md │ ├── gelbooru.zh.md │ ├── index.md │ ├── index.zh.md │ ├── kemono.md │ ├── kemono.zh.md │ ├── lofter.md │ ├── lofter.zh.md │ ├── moebooru.md │ ├── moebooru.zh.md │ ├── pixiv.md │ ├── pixiv.zh.md │ ├── twitter.md │ ├── twitter.zh.md │ ├── wallhaven.md │ ├── wallhaven.zh.md │ ├── weibo.md │ ├── weibo.zh.md │ ├── zerochan.md │ └── zerochan.zh.md ├── storage │ ├── google-drive.md │ ├── google-drive.zh.md │ ├── index.md │ ├── index.zh.md │ ├── local.md │ ├── local.zh.md │ ├── mega.md │ ├── mega.zh.md │ ├── onedrive.md │ ├── onedrive.zh.md │ ├── s3.md │ ├── s3.zh.md │ ├── telegram.md │ └── telegram.zh.md └── stylesheets │ └── extra.css ├── fly.toml ├── mkdocs.yml ├── nazurin ├── __init__.py ├── __main__.py ├── bot.py ├── commands.py ├── config.py ├── database │ ├── __init__.py │ ├── cloudant.py │ ├── firebase.py │ ├── local.py │ └── mongo.py ├── dispatcher.py ├── middleware.py ├── models │ ├── __init__.py │ ├── caption.py │ ├── document.py │ ├── file.py │ ├── illust.py │ ├── image.py │ └── ugoira.py ├── server.py ├── sites │ ├── __init__.py │ ├── artstation │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── bilibili │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── bluesky │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── danbooru │ │ ├── __init__.py │ │ ├── api.py │ │ ├── commands.py │ │ ├── config.py │ │ ├── interface.py │ │ └── models.py │ ├── deviant_art │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── gelbooru │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── kemono │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── lofter │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── moebooru │ │ ├── __init__.py │ │ ├── api.py │ │ ├── commands.py │ │ ├── config.py │ │ └── interface.py │ ├── pixiv │ │ ├── __init__.py │ │ ├── api.py │ │ ├── commands.py │ │ ├── config.py │ │ ├── interface.py │ │ └── models.py │ ├── twitter │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── syndication.py │ │ │ ├── test_api.py │ │ │ └── web.py │ │ ├── commands.py │ │ ├── config.py │ │ └── interface.py │ ├── wallhaven │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ └── interface.py │ ├── weibo │ │ ├── __init__.py │ │ ├── api.py │ │ ├── config.py │ │ ├── interface.py │ │ └── models.py │ └── zerochan │ │ ├── __init__.py │ │ ├── api.py │ │ ├── commands.py │ │ ├── config.py │ │ └── interface.py ├── storage │ ├── __init__.py │ ├── googledrive.py │ ├── local.py │ ├── mega.py │ ├── onedrive.py │ ├── s3.py │ └── telegram.py ├── tests │ ├── __init__.py │ └── test_commands_manager.py └── utils │ ├── __init__.py │ ├── decorators.py │ ├── exceptions.py │ ├── filters.py │ ├── helpers.py │ ├── logging.py │ └── network.py ├── pyproject.toml ├── tools ├── __init__.py ├── database │ ├── README.md │ ├── __init__.py │ └── helper.py └── set_fly_secrets.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.env.example -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Migrate code style to Black 2 | b29891cbce8c4a8e332ef31df1760e467957a290 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/docker-image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.github/workflows/docker-image.yaml -------------------------------------------------------------------------------- /.github/workflows/ruff.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.github/workflows/ruff.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.10 2 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/Dockerfile.debian -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: python -m nazurin -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/.pages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/.pages -------------------------------------------------------------------------------- /docs/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/assets/favicon.ico -------------------------------------------------------------------------------- /docs/assets/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/assets/icon.svg -------------------------------------------------------------------------------- /docs/database/cloudant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/cloudant.md -------------------------------------------------------------------------------- /docs/database/cloudant.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/cloudant.zh.md -------------------------------------------------------------------------------- /docs/database/firestore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/firestore.md -------------------------------------------------------------------------------- /docs/database/firestore.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/firestore.zh.md -------------------------------------------------------------------------------- /docs/database/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/index.md -------------------------------------------------------------------------------- /docs/database/index.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/index.zh.md -------------------------------------------------------------------------------- /docs/database/mongodb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/mongodb.md -------------------------------------------------------------------------------- /docs/database/mongodb.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/mongodb.zh.md -------------------------------------------------------------------------------- /docs/database/tinydb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/tinydb.md -------------------------------------------------------------------------------- /docs/database/tinydb.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/database/tinydb.zh.md -------------------------------------------------------------------------------- /docs/getting-started/.pages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/.pages -------------------------------------------------------------------------------- /docs/getting-started/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/configuration.md -------------------------------------------------------------------------------- /docs/getting-started/configuration.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/configuration.zh.md -------------------------------------------------------------------------------- /docs/getting-started/deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/deploy.md -------------------------------------------------------------------------------- /docs/getting-started/deploy.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/deploy.zh.md -------------------------------------------------------------------------------- /docs/getting-started/upgrade-from-v1-to-v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/upgrade-from-v1-to-v2.md -------------------------------------------------------------------------------- /docs/getting-started/upgrade-from-v1-to-v2.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/upgrade-from-v1-to-v2.zh.md -------------------------------------------------------------------------------- /docs/getting-started/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/usage.md -------------------------------------------------------------------------------- /docs/getting-started/usage.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/getting-started/usage.zh.md -------------------------------------------------------------------------------- /docs/includes/database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/includes/database.md -------------------------------------------------------------------------------- /docs/includes/database.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/includes/database.zh.md -------------------------------------------------------------------------------- /docs/includes/site.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/includes/site.md -------------------------------------------------------------------------------- /docs/includes/site.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/includes/site.zh.md -------------------------------------------------------------------------------- /docs/includes/storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/includes/storage.md -------------------------------------------------------------------------------- /docs/includes/storage.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/includes/storage.zh.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/index.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/index.zh.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/site/artstation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/artstation.md -------------------------------------------------------------------------------- /docs/site/artstation.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/artstation.zh.md -------------------------------------------------------------------------------- /docs/site/bilibili.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/bilibili.md -------------------------------------------------------------------------------- /docs/site/bilibili.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/bilibili.zh.md -------------------------------------------------------------------------------- /docs/site/bluesky.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/bluesky.md -------------------------------------------------------------------------------- /docs/site/bluesky.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/bluesky.zh.md -------------------------------------------------------------------------------- /docs/site/danbooru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/danbooru.md -------------------------------------------------------------------------------- /docs/site/danbooru.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/danbooru.zh.md -------------------------------------------------------------------------------- /docs/site/deviant_art.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/deviant_art.md -------------------------------------------------------------------------------- /docs/site/deviant_art.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/deviant_art.zh.md -------------------------------------------------------------------------------- /docs/site/gelbooru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/gelbooru.md -------------------------------------------------------------------------------- /docs/site/gelbooru.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/gelbooru.zh.md -------------------------------------------------------------------------------- /docs/site/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/index.md -------------------------------------------------------------------------------- /docs/site/index.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/index.zh.md -------------------------------------------------------------------------------- /docs/site/kemono.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/kemono.md -------------------------------------------------------------------------------- /docs/site/kemono.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/kemono.zh.md -------------------------------------------------------------------------------- /docs/site/lofter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/lofter.md -------------------------------------------------------------------------------- /docs/site/lofter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/lofter.zh.md -------------------------------------------------------------------------------- /docs/site/moebooru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/moebooru.md -------------------------------------------------------------------------------- /docs/site/moebooru.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/moebooru.zh.md -------------------------------------------------------------------------------- /docs/site/pixiv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/pixiv.md -------------------------------------------------------------------------------- /docs/site/pixiv.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/pixiv.zh.md -------------------------------------------------------------------------------- /docs/site/twitter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/twitter.md -------------------------------------------------------------------------------- /docs/site/twitter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/twitter.zh.md -------------------------------------------------------------------------------- /docs/site/wallhaven.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/wallhaven.md -------------------------------------------------------------------------------- /docs/site/wallhaven.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/wallhaven.zh.md -------------------------------------------------------------------------------- /docs/site/weibo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/weibo.md -------------------------------------------------------------------------------- /docs/site/weibo.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/weibo.zh.md -------------------------------------------------------------------------------- /docs/site/zerochan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/zerochan.md -------------------------------------------------------------------------------- /docs/site/zerochan.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/site/zerochan.zh.md -------------------------------------------------------------------------------- /docs/storage/google-drive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/google-drive.md -------------------------------------------------------------------------------- /docs/storage/google-drive.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/google-drive.zh.md -------------------------------------------------------------------------------- /docs/storage/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/index.md -------------------------------------------------------------------------------- /docs/storage/index.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/index.zh.md -------------------------------------------------------------------------------- /docs/storage/local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/local.md -------------------------------------------------------------------------------- /docs/storage/local.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/local.zh.md -------------------------------------------------------------------------------- /docs/storage/mega.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/mega.md -------------------------------------------------------------------------------- /docs/storage/mega.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/mega.zh.md -------------------------------------------------------------------------------- /docs/storage/onedrive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/onedrive.md -------------------------------------------------------------------------------- /docs/storage/onedrive.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/onedrive.zh.md -------------------------------------------------------------------------------- /docs/storage/s3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/s3.md -------------------------------------------------------------------------------- /docs/storage/s3.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/s3.zh.md -------------------------------------------------------------------------------- /docs/storage/telegram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/telegram.md -------------------------------------------------------------------------------- /docs/storage/telegram.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/storage/telegram.zh.md -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/fly.toml -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /nazurin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/__init__.py -------------------------------------------------------------------------------- /nazurin/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/__main__.py -------------------------------------------------------------------------------- /nazurin/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/bot.py -------------------------------------------------------------------------------- /nazurin/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/commands.py -------------------------------------------------------------------------------- /nazurin/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/config.py -------------------------------------------------------------------------------- /nazurin/database/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/database/__init__.py -------------------------------------------------------------------------------- /nazurin/database/cloudant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/database/cloudant.py -------------------------------------------------------------------------------- /nazurin/database/firebase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/database/firebase.py -------------------------------------------------------------------------------- /nazurin/database/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/database/local.py -------------------------------------------------------------------------------- /nazurin/database/mongo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/database/mongo.py -------------------------------------------------------------------------------- /nazurin/dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/dispatcher.py -------------------------------------------------------------------------------- /nazurin/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/middleware.py -------------------------------------------------------------------------------- /nazurin/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/models/__init__.py -------------------------------------------------------------------------------- /nazurin/models/caption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/models/caption.py -------------------------------------------------------------------------------- /nazurin/models/document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/models/document.py -------------------------------------------------------------------------------- /nazurin/models/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/models/file.py -------------------------------------------------------------------------------- /nazurin/models/illust.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/models/illust.py -------------------------------------------------------------------------------- /nazurin/models/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/models/image.py -------------------------------------------------------------------------------- /nazurin/models/ugoira.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/models/ugoira.py -------------------------------------------------------------------------------- /nazurin/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/server.py -------------------------------------------------------------------------------- /nazurin/sites/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/artstation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/artstation/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/artstation/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/artstation/api.py -------------------------------------------------------------------------------- /nazurin/sites/artstation/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/artstation/config.py -------------------------------------------------------------------------------- /nazurin/sites/artstation/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/artstation/interface.py -------------------------------------------------------------------------------- /nazurin/sites/bilibili/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bilibili/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/bilibili/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bilibili/api.py -------------------------------------------------------------------------------- /nazurin/sites/bilibili/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bilibili/config.py -------------------------------------------------------------------------------- /nazurin/sites/bilibili/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bilibili/interface.py -------------------------------------------------------------------------------- /nazurin/sites/bluesky/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bluesky/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/bluesky/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bluesky/api.py -------------------------------------------------------------------------------- /nazurin/sites/bluesky/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bluesky/config.py -------------------------------------------------------------------------------- /nazurin/sites/bluesky/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/bluesky/interface.py -------------------------------------------------------------------------------- /nazurin/sites/danbooru/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/danbooru/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/danbooru/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/danbooru/api.py -------------------------------------------------------------------------------- /nazurin/sites/danbooru/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/danbooru/commands.py -------------------------------------------------------------------------------- /nazurin/sites/danbooru/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/danbooru/config.py -------------------------------------------------------------------------------- /nazurin/sites/danbooru/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/danbooru/interface.py -------------------------------------------------------------------------------- /nazurin/sites/danbooru/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/danbooru/models.py -------------------------------------------------------------------------------- /nazurin/sites/deviant_art/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/deviant_art/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/deviant_art/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/deviant_art/api.py -------------------------------------------------------------------------------- /nazurin/sites/deviant_art/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/deviant_art/config.py -------------------------------------------------------------------------------- /nazurin/sites/deviant_art/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/deviant_art/interface.py -------------------------------------------------------------------------------- /nazurin/sites/gelbooru/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/gelbooru/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/gelbooru/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/gelbooru/api.py -------------------------------------------------------------------------------- /nazurin/sites/gelbooru/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/gelbooru/config.py -------------------------------------------------------------------------------- /nazurin/sites/gelbooru/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/gelbooru/interface.py -------------------------------------------------------------------------------- /nazurin/sites/kemono/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/kemono/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/kemono/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/kemono/api.py -------------------------------------------------------------------------------- /nazurin/sites/kemono/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/kemono/config.py -------------------------------------------------------------------------------- /nazurin/sites/kemono/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/kemono/interface.py -------------------------------------------------------------------------------- /nazurin/sites/lofter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/lofter/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/lofter/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/lofter/api.py -------------------------------------------------------------------------------- /nazurin/sites/lofter/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/lofter/config.py -------------------------------------------------------------------------------- /nazurin/sites/lofter/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/lofter/interface.py -------------------------------------------------------------------------------- /nazurin/sites/moebooru/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/moebooru/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/moebooru/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/moebooru/api.py -------------------------------------------------------------------------------- /nazurin/sites/moebooru/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/moebooru/commands.py -------------------------------------------------------------------------------- /nazurin/sites/moebooru/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/moebooru/config.py -------------------------------------------------------------------------------- /nazurin/sites/moebooru/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/moebooru/interface.py -------------------------------------------------------------------------------- /nazurin/sites/pixiv/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/pixiv/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/pixiv/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/pixiv/api.py -------------------------------------------------------------------------------- /nazurin/sites/pixiv/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/pixiv/commands.py -------------------------------------------------------------------------------- /nazurin/sites/pixiv/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/pixiv/config.py -------------------------------------------------------------------------------- /nazurin/sites/pixiv/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/pixiv/interface.py -------------------------------------------------------------------------------- /nazurin/sites/pixiv/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/pixiv/models.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/api/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/api/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/api/base.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/api/syndication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/api/syndication.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/api/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/api/test_api.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/api/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/api/web.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/commands.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/config.py -------------------------------------------------------------------------------- /nazurin/sites/twitter/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/twitter/interface.py -------------------------------------------------------------------------------- /nazurin/sites/wallhaven/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/wallhaven/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/wallhaven/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/wallhaven/api.py -------------------------------------------------------------------------------- /nazurin/sites/wallhaven/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/wallhaven/config.py -------------------------------------------------------------------------------- /nazurin/sites/wallhaven/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/wallhaven/interface.py -------------------------------------------------------------------------------- /nazurin/sites/weibo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/weibo/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/weibo/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/weibo/api.py -------------------------------------------------------------------------------- /nazurin/sites/weibo/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/weibo/config.py -------------------------------------------------------------------------------- /nazurin/sites/weibo/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/weibo/interface.py -------------------------------------------------------------------------------- /nazurin/sites/weibo/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/weibo/models.py -------------------------------------------------------------------------------- /nazurin/sites/zerochan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/zerochan/__init__.py -------------------------------------------------------------------------------- /nazurin/sites/zerochan/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/zerochan/api.py -------------------------------------------------------------------------------- /nazurin/sites/zerochan/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/zerochan/commands.py -------------------------------------------------------------------------------- /nazurin/sites/zerochan/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/zerochan/config.py -------------------------------------------------------------------------------- /nazurin/sites/zerochan/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/sites/zerochan/interface.py -------------------------------------------------------------------------------- /nazurin/storage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/storage/__init__.py -------------------------------------------------------------------------------- /nazurin/storage/googledrive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/storage/googledrive.py -------------------------------------------------------------------------------- /nazurin/storage/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/storage/local.py -------------------------------------------------------------------------------- /nazurin/storage/mega.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/storage/mega.py -------------------------------------------------------------------------------- /nazurin/storage/onedrive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/storage/onedrive.py -------------------------------------------------------------------------------- /nazurin/storage/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/storage/s3.py -------------------------------------------------------------------------------- /nazurin/storage/telegram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/storage/telegram.py -------------------------------------------------------------------------------- /nazurin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nazurin/tests/test_commands_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/tests/test_commands_manager.py -------------------------------------------------------------------------------- /nazurin/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/utils/__init__.py -------------------------------------------------------------------------------- /nazurin/utils/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/utils/decorators.py -------------------------------------------------------------------------------- /nazurin/utils/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/utils/exceptions.py -------------------------------------------------------------------------------- /nazurin/utils/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/utils/filters.py -------------------------------------------------------------------------------- /nazurin/utils/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/utils/helpers.py -------------------------------------------------------------------------------- /nazurin/utils/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/utils/logging.py -------------------------------------------------------------------------------- /nazurin/utils/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/nazurin/utils/network.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/database/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/tools/database/README.md -------------------------------------------------------------------------------- /tools/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/database/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/tools/database/helper.py -------------------------------------------------------------------------------- /tools/set_fly_secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/tools/set_fly_secrets.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/y-young/nazurin/HEAD/uv.lock --------------------------------------------------------------------------------