MCPcopy Index your code
hub / github.com/nathom/streamrip / search

Function search

streamrip/rip/cli.py:389–410  ·  view source on GitHub ↗

Search for content using a specific source. Example: rip search qobuz album 'rumours'

(ctx, first, output_file, num_results, source, media_type, query)

Source from the content-addressed store, hash-verified

387@click.pass_context
388@coro
389async def search(ctx, first, output_file, num_results, source, media_type, query):
390 """Search for content using a specific source.
391
392 Example:
393
394 rip search qobuz album 'rumours'
395 """
396 if first and output_file:
397 console.print("Cannot choose --first and --output-file!")
398 return
399 with ctx.obj["config"] as cfg:
400 async with Main(cfg) as main:
401 if first:
402 await main.search_take_first(source, media_type, query)
403 elif output_file:
404 await main.search_output_file(
405 source, media_type, query, output_file, num_results
406 )
407 else:
408 await main.search_interactive(source, media_type, query)
409 await main.resolve()
410 await main.rip()
411
412
413@rip.command()

Callers

nothing calls this directly

Calls 7

MainClass · 0.85
printMethod · 0.80
search_take_firstMethod · 0.80
search_output_fileMethod · 0.80
search_interactiveMethod · 0.80
resolveMethod · 0.45
ripMethod · 0.45

Tested by

no test coverage detected