Search

Searches for manga that match a given query string. This method supports pagination and can take additional keyword arguments to customize search parameters.

  • Parameters:

    • query: Search query string to match manga titles or descriptions.

    • page: Page number of search results to retrieve.

    • **kwargs: Additional parameters for search customization.

  • Returns: A SearchResult object containing the paginated search results, including manga thumbnails.

  • Raises: SourceWasNotDefined if no source has been set before calling this method.

# Example to search for manga with a specific query
query = "Naruto"
page_number = 1
search_results = enma.search(query=query, page=page_number)
for manga in search_results.results:
    print(f"Manga Title: {manga.title}")

Sorting

Some sources supports sorting and you can use passing sort key as kwargs.

from enma import Enma, MangadexSort

enma = Enma()
enma.source_manager.set_source("mangadex")

search = enma.search(
    query="Koyomi Araragi", 
    page=1, 
    sort=MangadexSort.ALL_TIME
)

for result in search.results:
    print(f"[{result.id}] - {result.title}")

Supported Sorting

The sources below currently supports query sorting

  • Mangadex: MangadexSort

  • NHentai: NHentaiSort

Last updated