├── .dockerignore ├── .github └── workflows │ ├── gitlab-sync.yml │ └── tests.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── app ├── __init__.py ├── config │ ├── __init__.py │ ├── constants.py │ ├── mcim.py │ ├── mongodb.py │ └── redis.py ├── database │ ├── __init__.py │ ├── _redis.py │ └── mongodb.py ├── exceptions │ └── __init__.py ├── models │ ├── database │ │ ├── curseforge.py │ │ ├── file_cdn.py │ │ ├── modrinth.py │ │ └── translate.py │ └── response │ │ ├── curseforge.py │ │ └── modrinth.py ├── routes │ ├── __init__.py │ ├── curseforge │ │ ├── __init__.py │ │ └── v1 │ │ │ ├── __init__.py │ │ │ └── game.py │ ├── file_cdn │ │ └── __init__.py │ ├── modrinth │ │ ├── __init__.py │ │ └── v2 │ │ │ └── __init__.py │ └── translate.py ├── sync_queue │ ├── __init__.py │ ├── curseforge.py │ └── modrinth.py └── utils │ ├── __init__.py │ ├── loger │ └── __init__.py │ ├── metric │ └── __init__.py │ ├── middleware │ ├── __init__.py │ ├── count_trustable.py │ ├── etag.py │ ├── timing.py │ └── uncache_post.py │ ├── network │ └── __init__.py │ ├── response │ └── __init__.py │ └── response_cache │ ├── __init__.py │ ├── key_builder.py │ └── resp_builder.py ├── config ├── mongod.conf └── redis.conf ├── data ├── curseforge_categories.json ├── curseforge_files.json ├── curseforge_fingerprints.json ├── curseforge_mods.json ├── curseforge_translated.json ├── file_cdn_files.json ├── modrinth_categories.json ├── modrinth_files.json ├── modrinth_game_versions.json ├── modrinth_loaders.json ├── modrinth_projects.json ├── modrinth_translated.json └── modrinth_versions.json ├── docker-compose.yml ├── docker ├── fastapi └── fastapi_gunicorn ├── justfile ├── pytest.ini ├── requirements.txt ├── scripts └── gunicorn_config.py ├── start.py ├── static ├── redoc.standalone.js ├── swagger-ui-bundle.js └── swagger-ui.css └── tests ├── __init__.py ├── conftest.py ├── test_curseforge.py ├── test_file_cdn.py ├── test_modrinth.py ├── test_root.py └── test_translate.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/gitlab-sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/.github/workflows/gitlab-sync.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/__init__.py -------------------------------------------------------------------------------- /app/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/config/__init__.py -------------------------------------------------------------------------------- /app/config/constants.py: -------------------------------------------------------------------------------- 1 | CONFIG_PATH = "./config/" 2 | -------------------------------------------------------------------------------- /app/config/mcim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/config/mcim.py -------------------------------------------------------------------------------- /app/config/mongodb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/config/mongodb.py -------------------------------------------------------------------------------- /app/config/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/config/redis.py -------------------------------------------------------------------------------- /app/database/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/database/__init__.py -------------------------------------------------------------------------------- /app/database/_redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/database/_redis.py -------------------------------------------------------------------------------- /app/database/mongodb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/database/mongodb.py -------------------------------------------------------------------------------- /app/exceptions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/exceptions/__init__.py -------------------------------------------------------------------------------- /app/models/database/curseforge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/models/database/curseforge.py -------------------------------------------------------------------------------- /app/models/database/file_cdn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/models/database/file_cdn.py -------------------------------------------------------------------------------- /app/models/database/modrinth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/models/database/modrinth.py -------------------------------------------------------------------------------- /app/models/database/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/models/database/translate.py -------------------------------------------------------------------------------- /app/models/response/curseforge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/models/response/curseforge.py -------------------------------------------------------------------------------- /app/models/response/modrinth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/models/response/modrinth.py -------------------------------------------------------------------------------- /app/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/__init__.py -------------------------------------------------------------------------------- /app/routes/curseforge/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/curseforge/__init__.py -------------------------------------------------------------------------------- /app/routes/curseforge/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/curseforge/v1/__init__.py -------------------------------------------------------------------------------- /app/routes/curseforge/v1/game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/curseforge/v1/game.py -------------------------------------------------------------------------------- /app/routes/file_cdn/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/file_cdn/__init__.py -------------------------------------------------------------------------------- /app/routes/modrinth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/modrinth/__init__.py -------------------------------------------------------------------------------- /app/routes/modrinth/v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/modrinth/v2/__init__.py -------------------------------------------------------------------------------- /app/routes/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/routes/translate.py -------------------------------------------------------------------------------- /app/sync_queue/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/sync_queue/curseforge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/sync_queue/curseforge.py -------------------------------------------------------------------------------- /app/sync_queue/modrinth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/sync_queue/modrinth.py -------------------------------------------------------------------------------- /app/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/utils/loger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/loger/__init__.py -------------------------------------------------------------------------------- /app/utils/metric/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/metric/__init__.py -------------------------------------------------------------------------------- /app/utils/middleware/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/middleware/__init__.py -------------------------------------------------------------------------------- /app/utils/middleware/count_trustable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/middleware/count_trustable.py -------------------------------------------------------------------------------- /app/utils/middleware/etag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/middleware/etag.py -------------------------------------------------------------------------------- /app/utils/middleware/timing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/middleware/timing.py -------------------------------------------------------------------------------- /app/utils/middleware/uncache_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/middleware/uncache_post.py -------------------------------------------------------------------------------- /app/utils/network/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/network/__init__.py -------------------------------------------------------------------------------- /app/utils/response/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/response/__init__.py -------------------------------------------------------------------------------- /app/utils/response_cache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/response_cache/__init__.py -------------------------------------------------------------------------------- /app/utils/response_cache/key_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/response_cache/key_builder.py -------------------------------------------------------------------------------- /app/utils/response_cache/resp_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/app/utils/response_cache/resp_builder.py -------------------------------------------------------------------------------- /config/mongod.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/config/mongod.conf -------------------------------------------------------------------------------- /config/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/config/redis.conf -------------------------------------------------------------------------------- /data/curseforge_categories.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/curseforge_categories.json -------------------------------------------------------------------------------- /data/curseforge_files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/curseforge_files.json -------------------------------------------------------------------------------- /data/curseforge_fingerprints.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/curseforge_fingerprints.json -------------------------------------------------------------------------------- /data/curseforge_mods.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/curseforge_mods.json -------------------------------------------------------------------------------- /data/curseforge_translated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/curseforge_translated.json -------------------------------------------------------------------------------- /data/file_cdn_files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/file_cdn_files.json -------------------------------------------------------------------------------- /data/modrinth_categories.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/modrinth_categories.json -------------------------------------------------------------------------------- /data/modrinth_files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/modrinth_files.json -------------------------------------------------------------------------------- /data/modrinth_game_versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/modrinth_game_versions.json -------------------------------------------------------------------------------- /data/modrinth_loaders.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/modrinth_loaders.json -------------------------------------------------------------------------------- /data/modrinth_projects.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/modrinth_projects.json -------------------------------------------------------------------------------- /data/modrinth_translated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/modrinth_translated.json -------------------------------------------------------------------------------- /data/modrinth_versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/data/modrinth_versions.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/fastapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/docker/fastapi -------------------------------------------------------------------------------- /docker/fastapi_gunicorn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/docker/fastapi_gunicorn -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/justfile -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | log_cli = True -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/gunicorn_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/scripts/gunicorn_config.py -------------------------------------------------------------------------------- /start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/start.py -------------------------------------------------------------------------------- /static/redoc.standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/static/redoc.standalone.js -------------------------------------------------------------------------------- /static/swagger-ui-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/static/swagger-ui-bundle.js -------------------------------------------------------------------------------- /static/swagger-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/static/swagger-ui.css -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_curseforge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/tests/test_curseforge.py -------------------------------------------------------------------------------- /tests/test_file_cdn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/tests/test_file_cdn.py -------------------------------------------------------------------------------- /tests/test_modrinth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/tests/test_modrinth.py -------------------------------------------------------------------------------- /tests/test_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/tests/test_root.py -------------------------------------------------------------------------------- /tests/test_translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcmod-info-mirror/mcim-api/HEAD/tests/test_translate.py --------------------------------------------------------------------------------