KonbiniAPI · Capability

Content Research

Run with Naftiko

Capability Spec

content-research.yaml Raw ↑
apiVersion: naftiko.dev/v1
kind: CapabilityWorkflow
metadata:
  name: content-research
  description: >-
    Deep-dive a single TikTok video — pull details, top-level comments,
    selected reply threads, and an English transcript for downstream NLP.
spec:
  imports:
    - ../shared/konbiniapi.yaml
  inputs:
    - name: videoId
      type: string
      required: true
    - name: language
      type: string
      default: en-US
    - name: replyDepth
      type: integer
      default: 3
  steps:
    - id: video-details
      capability: konbiniapi
      operation: tiktokGetVideo
      params:
        videoId: '{{inputs.videoId}}'
    - id: video-comments
      capability: konbiniapi
      operation: tiktokGetVideoComments
      params:
        videoId: '{{inputs.videoId}}'
    - id: top-comment-replies
      forEach: '{{steps.video-comments.response.data.items[0:replyDepth]}}'
      capability: konbiniapi
      operation: tiktokGetCommentReplies
      params:
        videoId: '{{inputs.videoId}}'
        commentId: '{{item.id}}'
    - id: transcript
      capability: konbiniapi
      operation: tiktokGetVideoTranscript
      params:
        videoId: '{{inputs.videoId}}'
        language: '{{inputs.language}}'
  outputs:
    video: '{{steps.video-details.response.data}}'
    comments: '{{steps.video-comments.response.data}}'
    replies: '{{steps.top-comment-replies.response}}'
    transcript: '{{steps.transcript.response.data}}'