From a6acfc64452b7ba36466ad9af215eb0b9e59b5de Mon Sep 17 00:00:00 2001
From: Shinei Nouzen <157171073+Shineii86@users.noreply.github.com>
Date: Thu, 2 Jul 2026 07:23:27 +0530
Subject: [PATCH] =?UTF-8?q?docs:=20full=20sweep=20=E2=80=94=20update=20all?=
=?UTF-8?q?=20files=20to=20v2.3.0=20with=20self-healing=20system?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Updated 14 files across the repo to reflect v2.3.0:
- README.md: version badge, 46 endpoints, self-healing section, changelog
- test.js: version 2.3.0
- docs/*: architecture, endpoints, index, streaming โ multi-mirror + fallback
- public/*: index.html, docs.html, openapi.json, manifest.json, privacy, tos
- api/proxy.js: updated example comments
- src/routes/apiRoutes.js: endpoint count 36โ46
All version refs updated from 2.1.4/2.2.0 โ 2.3.0.
Endpoint count updated to 46 (added /pipe-health).
miruro.tv refs updated to multi-domain (miruro.to/ru/bz/tv).
Syntax checks pass on all JS files.
---
README.md | 30 ++++++++++++++++++++----------
api/proxy.js | 4 ++--
docs/architecture.md | 14 ++++++++++++--
docs/endpoints.md | 16 +++++++++++++---
docs/index.md | 4 ++--
docs/streaming.md | 11 ++++++++++-
public/docs.html | 4 ++--
public/index.html | 13 +++++++------
public/manifest.json | 2 +-
public/openapi.json | 6 ++++++
public/privacy.html | 2 +-
public/tos.html | 2 +-
src/routes/apiRoutes.js | 4 ++--
test.js | 6 +++---
14 files changed, 82 insertions(+), 36 deletions(-)
diff --git a/README.md b/README.md
index c5e2748..fa709e6 100644
--- a/README.md
+++ b/README.md
@@ -19,8 +19,8 @@
-
-
+
+
Search, discover, and stream anime with M3U8 URLs. Powered by AniList GraphQL + Miruro providers. 44 endpoints, 12 providers, zero config.
+Search, discover, and stream anime with M3U8 URLs. Powered by AniList GraphQL + Miruro providers. 46 endpoints, 12 providers, zero config.
The Service fetches data from graphql.anilist.co (AniList) and miruro.tv (streaming providers). This data (anime titles, descriptions, images, episode information) belongs to the respective content owners. We do not claim ownership of this data.
The Service fetches data from graphql.anilist.co (AniList) and Miruro streaming providers across multiple domains (miruro.to, miruro.ru, miruro.bz, miruro.tv). This data (anime titles, descriptions, images, episode information) belongs to the respective content owners. We do not claim ownership of this data.
If you are a content owner and wish to have your data removed from this API, please open an issue on our GitHub repository.
The Service is built and maintained for educational and learning purposes only. It demonstrates API design, GraphQL integration, and serverless deployment techniques.
The Service is not affiliated with, endorsed by, or connected to miruro.tv, Miruro, or any of its subsidiaries or affiliates. All trademarks and content belong to their respective owners.
+The Service is not affiliated with, endorsed by, or connected to Miruro or any of its subsidiaries or affiliates across multiple domains (miruro.to, miruro.ru, miruro.bz, miruro.tv). All trademarks and content belong to their respective owners.
All anime data, images, descriptions, and other content displayed through the API belong to their respective copyright holders (AniList, Miruro). The Service does not host, store, or distribute any copyrighted media.
diff --git a/src/routes/apiRoutes.js b/src/routes/apiRoutes.js index 316a88d..07c3a71 100644 --- a/src/routes/apiRoutes.js +++ b/src/routes/apiRoutes.js @@ -1138,7 +1138,7 @@ const createApiRoutes = (jsonResponse, jsonError, startTime) => { size: require("../helpers/cache").getCacheSize(), maxSize: 100, }, - endpoints: 36, + endpoints: 46, providers: ["kiwi", "pewe", "bee", "bonk", "bun", "ally", "nun", "twin", "cog", "moo", "hop", "telli"], }, }); @@ -1198,7 +1198,7 @@ const createApiRoutes = (jsonResponse, jsonError, startTime) => { currentSize: require("../helpers/cache").getCacheSize(), description: "Map-based cache with TTL expiration and FIFO eviction", }, - endpoints: 36, + endpoints: 46, timestamp: new Date().toISOString(), }, }); diff --git a/test.js b/test.js index 36711dd..2c4d5dd 100644 --- a/test.js +++ b/test.js @@ -4,8 +4,8 @@ * Repository: https://github.com/Shineii86/MiruroAPI * * @description - * Integration test suite for MiruroAPI v2.1.4 endpoints. - * Tests all 44 endpoints for correct response format. + * Integration test suite for MiruroAPI v2.3.0 endpoints. + * Tests all 45 endpoints for correct response format. * Runs sequentially to avoid rate limiting. * * @author Shinei Nouzen @@ -152,7 +152,7 @@ async function runTest(test) { * API_URL=http://localhost:3000/api node test.js # Run against local */ async function runAll() { - console.log(`\n๐งช MiruroAPI v2.1.4 โ Running ${tests.length} tests...\n`); + console.log(`\n๐งช MiruroAPI v2.3.0 โ Running ${tests.length} tests...\n`); // NOTE: Sequential execution โ parallel requests would hit rate limiter for (const test of tests) {