From 45ff463f7a0e32ac8212d9bb9ff38bc102b92818 Mon Sep 17 00:00:00 2001 From: Oreo-kuuki Date: Mon, 3 Nov 2025 15:00:41 -0500 Subject: [PATCH 1/6] =?UTF-8?q?Add=20mapping=20for=20'Hanka=C3=97Hanka=20(?= =?UTF-8?q?2011)'=20to=20'Hunter=20x=20Hunter=20(2011)'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viu_media/assets/normalizer.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/viu_media/assets/normalizer.json b/viu_media/assets/normalizer.json index 41a62df..6579e36 100644 --- a/viu_media/assets/normalizer.json +++ b/viu_media/assets/normalizer.json @@ -5,6 +5,8 @@ "Dungeon ni Deai o Motomeru no wa Machigatte Iru Darouka": "Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka", "Hazurewaku no \"Joutai Ijou Skill\" de Saikyou ni Natta Ore ga Subete wo Juurin suru made": "Hazure Waku no [Joutai Ijou Skill] de Saikyou ni Natta Ore ga Subete wo Juurin Suru made", "Re:Zero kara Hajimeru Isekai Seikatsu Season 3": "Re:Zero kara Hajimeru Isekai Seikatsu 3rd Season" + "Hanka\u00d7Hanka (2011)": "Hunter x Hunter (2011)" + }, "hianime": { "My Star": "Oshi no Ko" From 25fe1e5e0125070496a3a77ab8c38d91dd7af542 Mon Sep 17 00:00:00 2001 From: Oreo-kuuki Date: Mon, 3 Nov 2025 15:14:08 -0500 Subject: [PATCH 2/6] Fix formatting in normalizer.json entries Added comma, hanka x hanka without the unicode --- viu_media/assets/normalizer.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/viu_media/assets/normalizer.json b/viu_media/assets/normalizer.json index 6579e36..8b9f5be 100644 --- a/viu_media/assets/normalizer.json +++ b/viu_media/assets/normalizer.json @@ -4,9 +4,8 @@ "Magia Record: Mahou Shoujo Madoka☆Magica Gaiden (TV)": "Mahou Shoujo Madoka☆Magica", "Dungeon ni Deai o Motomeru no wa Machigatte Iru Darouka": "Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka", "Hazurewaku no \"Joutai Ijou Skill\" de Saikyou ni Natta Ore ga Subete wo Juurin suru made": "Hazure Waku no [Joutai Ijou Skill] de Saikyou ni Natta Ore ga Subete wo Juurin Suru made", - "Re:Zero kara Hajimeru Isekai Seikatsu Season 3": "Re:Zero kara Hajimeru Isekai Seikatsu 3rd Season" - "Hanka\u00d7Hanka (2011)": "Hunter x Hunter (2011)" - + "Re:Zero kara Hajimeru Isekai Seikatsu Season 3": "Re:Zero kara Hajimeru Isekai Seikatsu 3rd Season", + "Hanka x Hanka (2011)": "Hunter x Hunter (2011)" }, "hianime": { "My Star": "Oshi no Ko" From b2f9c8349a3c1c49fcc29edc28843d1925430983 Mon Sep 17 00:00:00 2001 From: Oreo-kuuki Date: Mon, 3 Nov 2025 15:37:24 -0500 Subject: [PATCH 3/6] Fix formatting of 'Hanka x Hanka' entry in normalizer.json So like this, right? --- viu_media/assets/normalizer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/viu_media/assets/normalizer.json b/viu_media/assets/normalizer.json index 8b9f5be..bc1d78d 100644 --- a/viu_media/assets/normalizer.json +++ b/viu_media/assets/normalizer.json @@ -5,7 +5,7 @@ "Dungeon ni Deai o Motomeru no wa Machigatte Iru Darouka": "Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka", "Hazurewaku no \"Joutai Ijou Skill\" de Saikyou ni Natta Ore ga Subete wo Juurin suru made": "Hazure Waku no [Joutai Ijou Skill] de Saikyou ni Natta Ore ga Subete wo Juurin Suru made", "Re:Zero kara Hajimeru Isekai Seikatsu Season 3": "Re:Zero kara Hajimeru Isekai Seikatsu 3rd Season", - "Hanka x Hanka (2011)": "Hunter x Hunter (2011)" + "Hanka×Hanka (2011)": "Hunter × Hunter (2011)" }, "hianime": { "My Star": "Oshi no Ko" From 71b668894b151f313e11493010cdd189332c633d Mon Sep 17 00:00:00 2001 From: Benedict Xavier <81157281+Benexl@users.noreply.github.com> Date: Thu, 13 Nov 2025 17:13:37 +0300 Subject: [PATCH 4/6] Revise disclaimer and core features in README Updated disclaimer section for clarity and removed redundancy. --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 69fd64c..2d527b1 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,11 @@ +> [!IMPORTANT] +> This project scrapes public-facing websites for its streaming / downloading capabilities and primarily acts as an anilist, jikan and many other media apis tui client. The developer(s) of this application have no affiliation with these content providers. This application hosts zero content and is intended for educational and personal use only. Use at your own risk. +> +> [**Read the Full Disclaimer**](DISCLAIMER.md) + ## Core Features * 📺 **Interactive TUI:** Browse, search, and manage your AniList library in a rich terminal interface powered by `fzf`, `rofi`, or a built-in selector. @@ -327,10 +332,3 @@ You can run the background worker as a systemd service for persistence. ## Contributing Contributions are welcome! Whether it's reporting a bug, proposing a feature, or writing code, your help is appreciated. Please read our [**Contributing Guidelines**](CONTRIBUTIONS.md) to get started. - -## Disclaimer - -> [!IMPORTANT] -> This project scrapes public-facing websites. The developer(s) of this application have no affiliation with these content providers. This application hosts zero content and is intended for educational and personal use only. Use at your own risk. -> -> [**Read the Full Disclaimer**](DISCLAIMER.md) From 61fcd39188970e0e4902d083ace640c54c78d295 Mon Sep 17 00:00:00 2001 From: Benexl Date: Thu, 20 Nov 2025 22:13:36 +0300 Subject: [PATCH 5/6] feat(dev): use PWD when specifying the viu venv bin path --- .envrc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.envrc b/.envrc index 9076d06..0e29e3a 100644 --- a/.envrc +++ b/.envrc @@ -1,6 +1,6 @@ VIU_APP_NAME="viu-dev" -PATH="./.venv/bin/:$PATH" +PATH="$PWD/.venv/bin:$PATH" export PATH VIU_APP_NAME -if command -v nix >/dev/null;then - use flake +if command -v nix >/dev/null; then + use flake fi From 8e803e8ecbf059970122e3731854b0b3a47db6d9 Mon Sep 17 00:00:00 2001 From: Benexl Date: Thu, 20 Nov 2025 22:14:17 +0300 Subject: [PATCH 6/6] feat(cli): search provider with title in lowercase --- viu_media/cli/commands/search.py | 7 ++++++- viu_media/cli/interactive/menu/media/provider_search.py | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/viu_media/cli/commands/search.py b/viu_media/cli/commands/search.py index a38701c..d458a9e 100644 --- a/viu_media/cli/commands/search.py +++ b/viu_media/cli/commands/search.py @@ -2,6 +2,7 @@ from typing import TYPE_CHECKING import click + from ...core.config import AppConfig from ...core.exceptions import ViuError from ..utils.completion import anime_titles_shell_complete @@ -49,6 +50,7 @@ def search(config: AppConfig, **options: "Unpack[Options]"): SearchParams, ) from ...libs.provider.anime.provider import create_provider + from viu_media.core.utils.normalizer import normalize_title from ...libs.selectors.selector import create_selector if not options["anime_title"]: @@ -67,7 +69,10 @@ def search(config: AppConfig, **options: "Unpack[Options]"): with feedback.progress(f"Fetching anime search results for {anime_title}"): search_results = provider.search( SearchParams( - query=anime_title, translation_type=config.stream.translation_type + query=normalize_title( + anime_title, config.general.provider.value, True + ).lower(), + translation_type=config.stream.translation_type, ) ) if not search_results: diff --git a/viu_media/cli/interactive/menu/media/provider_search.py b/viu_media/cli/interactive/menu/media/provider_search.py index 47b99ae..6bf7e38 100644 --- a/viu_media/cli/interactive/menu/media/provider_search.py +++ b/viu_media/cli/interactive/menu/media/provider_search.py @@ -28,7 +28,9 @@ def provider_search(ctx: Context, state: State) -> State | InternalDirective: provider_search_results = provider.search( SearchParams( - query=normalize_title(media_title, config.general.provider.value, True), + query=normalize_title( + media_title, config.general.provider.value, True + ).lower(), translation_type=config.stream.translation_type, ) )