### Download Extension Icon Source: https://context7.com/komizoku/manga-repo/llms.txt Provides examples for downloading extension icons using curl, based on the naming pattern which uses the full package identifier. ```bash # Icon naming pattern: # /icon/[full.package.name].png # Download the icon for the MangaDex extension: curl -LO https://raw.githubusercontent.com/yuzono/manga-repo/repo/icon/eu.kanade.tachiyomi.extension.all.mangadex.png # Download the icon for a MangaLib (Russian) extension: curl -LO https://raw.githubusercontent.com/yuzono/manga-repo/repo/icon/eu.kanade.tachiyomi.extension.ru.mangalib.png ``` -------------------------------- ### Add Repository to Tachiyomi App Source: https://context7.com/komizoku/manga-repo/llms.txt Use this URL to add the Yūzōnō repository to your Tachiyomi-compatible app. A one-click install deep link is also provided. ```bash # Add the repo to your Tachiyomi-compatible app by pasting this URL: https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.min.json # Or use the one-click install deep link: # tachiyomi://add-repo?url=https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.min.json ``` -------------------------------- ### Find Japanese Extensions Source: https://context7.com/komizoku/manga-repo/llms.txt Filters the index.json to find all extensions with the language set to Japanese. Requires `jq` to be installed. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq '[.[] | select(.lang == "ja") | {name, version, apk}]' ``` -------------------------------- ### Get Non-NSFW Korean Extensions Source: https://context7.com/komizoku/manga-repo/llms.txt Retrieves a list of non-NSFW extensions for the Korean language. Requires `jq`. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq '[.[] | select(.lang == "ko" and .nsfw == 0) | {name, version}]' ``` -------------------------------- ### Fetch Extension Catalog with curl Source: https://context7.com/komizoku/manga-repo/llms.txt Demonstrates fetching the minified extension catalog using curl and pretty-printing it with Python's json.tool. Limited to the first 40 lines of output. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.min.json | \ python3 -m json.tool | head -40 # Expected output (abbreviated): # [ # { # "name": "Tachiyomi: MangaDex", # "pkg": "eu.kanade.tachiyomi.extension.all.mangadex", # "apk": "tachiyomi-all.mangadex-v1.4.207.apk", # "lang": "all", # "code": 207, # "version": "1.4.207", # "nsfw": 0, # "sources": [...] # }, # ... # ] ``` -------------------------------- ### HTML Structure for Extension Listing Source: https://context7.com/komizoku/manga-repo/llms.txt Illustrates the basic HTML structure of the `index.html` file, where each `` tag represents a direct download link to an extension's APK. ```html apks
Tachiyomi: MangaDex
Tachiyomi: MANGA Plus by SHUEISHA
Tachiyomi: Shonen Jump+

``` -------------------------------- ### Resolve Extension Icon URL Programmatically Source: https://context7.com/komizoku/manga-repo/llms.txt Demonstrates how to construct the icon URL for an extension given its package name, useful for dynamic retrieval. ```bash # Resolve icon URL programmatically from a known package name: PKG="eu.kanade.tachiyomi.extension.ja.shonenjumpplus" ICON_URL="https://raw.githubusercontent.com/yuzono/manga-repo/repo/icon/${PKG}.png" echo "$ICON_URL" # Output: https://raw.githubusercontent.com/yuzono/manga-repo/repo/icon/eu.kanade.tachiyomi.extension.ja.shonenjumpplus.png ``` -------------------------------- ### Count Extensions per Language using jq Source: https://context7.com/komizoku/manga-repo/llms.txt Shows how to use curl and jq to query the extension catalog and count the number of extensions available for each language. ```bash # Count total extensions per language: curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq 'group_by(.lang) | map({lang: .[0].lang, count: length}) | sort_by(-.count)' # Output (top results): # [ # { "lang": "en", "count": 340 }, # { "lang": "pt", "count": 113 }, # { "lang": "es", "count": 105 }, # { "lang": "all", "count": 100 }, # ... # ] ``` -------------------------------- ### Find Extension by Source Name with jq Source: https://context7.com/komizoku/manga-repo/llms.txt Fetches the full extension catalog and uses jq to find and display the details of an extension based on its source name, ignoring case. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq '.[] | select(.name | test("MangaDex"; "i"))' ``` -------------------------------- ### List NSFW Extensions with jq Source: https://context7.com/komizoku/manga-repo/llms.txt Fetches the full extension catalog and uses jq to filter for extensions flagged as NSFW (nsfw == 1) and lists their names. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq '[.[] | select(.nsfw == 1) | .name]' ``` -------------------------------- ### Resolve APK Download URL using Catalog Source: https://context7.com/komizoku/manga-repo/llms.txt Shows how to programmatically find the download URL for a specific extension APK by querying the index.json catalog using curl and jq. ```bash # Resolve the download URL for a given package name using the catalog: PKG="eu.kanade.tachiyomi.extension.en.toonily" APK=$(curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq -r --arg pkg "$PKG" '.[] | select(.pkg == $pkg) | .apk') echo "Download URL: https://raw.githubusercontent.com/yuzono/manga-repo/repo/apk/$APK" # Output: Download URL: https://raw.githubusercontent.com/yuzono/manga-repo/repo/apk/tachiyomi-en.toonily-v1.4.61.apk ``` -------------------------------- ### Download Specific Extension APKs Source: https://context7.com/komizoku/manga-repo/llms.txt Demonstrates how to download extension APK files directly using curl, following the specified naming pattern. ```bash # APK naming pattern: # tachiyomi-[lang].[source_identifier]-v[major].[minor].[patch].apk # Download a specific extension APK directly: curl -LO https://raw.githubusercontent.com/yuzono/manga-repo/repo/apk/tachiyomi-all.mangadex-v1.4.207.apk curl -LO https://raw.githubusercontent.com/yuzono/manga-repo/repo/apk/tachiyomi-en.mangaplus-v1.4.60.apk curl -LO https://raw.githubusercontent.com/yuzono/manga-repo/repo/apk/tachiyomi-ja.shonenjumpplus-v1.4.11.apk curl -LO https://raw.githubusercontent.com/yuzono/manga-repo/repo/apk/tachiyomi-zh.mangabz-v1.4.12.apk ``` -------------------------------- ### List Available Languages with jq Source: https://context7.com/komizoku/manga-repo/llms.txt Fetches the full extension catalog and uses jq to extract, unique, and sort all available language codes present in the catalog. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq '[.[].lang] | unique | sort' ``` -------------------------------- ### Filter English Extensions with jq Source: https://context7.com/komizoku/manga-repo/llms.txt Fetches the full extension catalog and uses jq to count the number of English extensions available in the repository. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq '[.[] | select(.lang == "en")] | length' ``` -------------------------------- ### Extension Entry Schema (Multi-Language Source) Source: https://context7.com/komizoku/manga-repo/llms.txt Illustrates the structure for an extension that serves multiple languages from a single APK, as seen with the Akuma extension. ```json // Multi-language source example (Akuma extension serves 20+ languages from one APK): { "name": "Tachiyomi: Akuma", "pkg": "eu.kanade.tachiyomi.extension.all.akuma", "apk": "tachiyomi-all.akuma-v1.4.8.apk", "lang": "all", "code": 8, "version": "1.4.8", "nsfw": 1, "sources": [ { "name": "Akuma", "lang": "all", "id": "1843646695111412994", "baseUrl": "https://akuma.moe", "versionId": 1 }, { "name": "Akuma", "lang": "en", "id": "8524619729907384865", "baseUrl": "https://akuma.moe", "versionId": 1 }, { "name": "Akuma", "lang": "es", "id": "5371778608318819884", "baseUrl": "https://akuma.moe", "versionId": 1 }, { "name": "Akuma", "lang": "fr", "id": "9222445553932717105", "baseUrl": "https://akuma.moe", "versionId": 1 } // ... and more languages ] } ``` -------------------------------- ### Parse APK Links from HTML Listing Source: https://context7.com/komizoku/manga-repo/llms.txt A command-line snippet using `curl` and `grep` to extract all APK download links from the HTML listing page. ```bash curl -s https://yuzono.github.io/extensions/ | grep -oP '(?<=href=")[^\.]+\.apk' ``` -------------------------------- ### Look Up Source by Numeric ID Source: https://context7.com/komizoku/manga-repo/llms.txt Finds an extension by its numeric source ID and returns its name and package name. Requires `jq`. ```bash SOURCE_ID="6912095114598986068" curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq --arg id "$SOURCE_ID" '.[] | select(.sources[].id == $id) | {name, pkg}' ``` -------------------------------- ### Find Extensions by Source Domain Source: https://context7.com/komizoku/manga-repo/llms.txt Filters extensions to find those whose sources reference a specific domain, then returns unique extension names. Requires `jq`. ```bash curl -s https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.json | \ jq '[.[] | select(.sources[].baseUrl | test("mangadex"; "i")) | .name] | unique' ``` -------------------------------- ### Extension Entry Schema (Single Source) Source: https://context7.com/komizoku/manga-repo/llms.txt Defines the structure for a single extension entry in the index.json file, including metadata like name, package, and source details. ```json // Single extension entry structure: { "name": "Tachiyomi: Komga", // Display name shown in app "pkg": "eu.kanade.tachiyomi.extension.all.komga", // Android package identifier "apk": "tachiyomi-all.komga-v1.4.64.apk", // APK filename under /apk/ "lang": "all", // Primary language tag (ISO 639-1, or "all") "code": 64, // Integer version code "version": "1.4.64", // Human-readable version string "nsfw": 0, // 0 = SFW, 1 = NSFW/adult content "sources": [ { "name": "Komga", // Source display name "lang": "all", // Source language "id": "1986246062425772658", // Unique source ID (64-bit integer as string) "baseUrl": "https://komga.org", // Source base URL "versionId": 1 // Source API version } ] } ``` -------------------------------- ### Repository Metadata — repo.json Source: https://context7.com/komizoku/manga-repo/llms.txt Provides repository identity metadata including name and signing key fingerprint. This file is consumed by Tachiyomi-compatible apps when the repo URL is first added. ```json // GET https://raw.githubusercontent.com/yuzono/manga-repo/repo/repo.json { "meta": { "name": "Yūzōnō", "shortName": "Yūzōnō", "website": "https://yuzono.github.io", "signingKeyFingerprint": "cbec121aa82ebb02aaa73806992e0368a97d47b5451ed6524816d03084c45905" } } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.