IMDb-API · Capability

Title Enrichment

Run with Naftiko

Capability Spec

title-enrichment.yaml Raw ↑
apiVersion: naftiko.dev/v1alpha1
kind: Capability
metadata:
  name: title-enrichment
  description: >-
    Enrich a movie or TV title from a free-text query: search, fetch full metadata,
    pull aggregated ratings, full cast and trailer in one workflow.
spec:
  provider: imdb-api
  steps:
    - id: search
      uses: imdb-api.search
      inputs:
        expression: ${input.query}
      output: searchResults
    - id: pickFirst
      type: transform
      expression: searchResults.results[0].id
      output: titleId
    - id: title
      uses: imdb-api.getTitle
      inputs:
        id: ${steps.pickFirst.titleId}
      output: title
    - id: ratings
      uses: imdb-api.getRatings
      inputs:
        id: ${steps.pickFirst.titleId}
      output: ratings
    - id: cast
      uses: imdb-api.getFullCast
      inputs:
        id: ${steps.pickFirst.titleId}
      output: cast
  output:
    title: ${steps.title.title}
    ratings: ${steps.ratings.ratings}
    cast: ${steps.cast.cast}
  governance:
    quotaImpact: 4
    readOnly: true
    tags: [media-research, content-discovery]