> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anysite.io/llms.txt
> Use this file to discover all available pages before exploring further.

# /youku/shows/search

> Search the Youku catalogue by keyword and get back shows — dramas, films, variety shows, anime, documentaries and kids titles. Every result carries the show id and URL, the Chinese title, category and artwork. The rest of the card is shape-dependent: a handful of results per keyword, at no fixed position in the returned list, are rich cards that also carry the tagline, synopsis, release year, episode count and completion state and the VIP flag, while the sibling-seasons and related-shows cards that make up most of a keyword's results carry none of those — for those rows only the id, title, category and artwork are filled, and the synopsis, episode count and VIP flag come back null rather than filtered out.

**Price:** 1 credit

**⚠️ Common errors:** 412: The search page did not return a data blob for this keyword — a genuine no-match is 200 with an empty list, not this



## OpenAPI

````yaml /openapi/movies-tv.json post /api/youku/shows/search
openapi: 3.1.0
info:
  title: Any Site API
  description: >+
    Any Site API provides programmatic access to data from LinkedIn, Instagram,
    Twitter, and other platforms.


    ## Authentication


    All API endpoints require an `access-token` header with a valid API token.
    Tokens can be created in the [dashboard](https://app.anysite.io/).


    ## Pricing


    Each endpoint has a credit cost listed in its description. Credits are
    deducted from your token balance per request.

  version: 0.0.1
servers: []
security:
  - AccessToken: []
paths:
  /api/youku/shows/search:
    post:
      tags:
        - /youku
      summary: /youku/shows/search
      description: >-
        Search the Youku catalogue by keyword and get back shows — dramas,
        films, variety shows, anime, documentaries and kids titles. Every result
        carries the show id and URL, the Chinese title, category and artwork.
        The rest of the card is shape-dependent: a handful of results per
        keyword, at no fixed position in the returned list, are rich cards that
        also carry the tagline, synopsis, release year, episode count and
        completion state and the VIP flag, while the sibling-seasons and
        related-shows cards that make up most of a keyword's results carry none
        of those — for those rows only the id, title, category and artwork are
        filled, and the synopsis, episode count and VIP flag come back null
        rather than filtered out.


        **Price:** 1 credit


        **⚠️ Common errors:** 412: The search page did not return a data blob
        for this keyword — a genuine no-match is 200 with an empty list, not
        this
      operationId: __api_youku_shows_search_post
      parameters:
        - name: access-token
          in: header
          required: true
          schema:
            anyOf:
              - type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/YoukuShowsSearchPayload'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/YoukuShow'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    YoukuShowsSearchPayload:
      properties:
        timeout:
          type: integer
          maximum: 1500
          minimum: 20
          default: 300
        keyword:
          type: string
          minLength: 1
        count:
          type: integer
          maximum: 50
          minimum: 1
      type: object
      required:
        - keyword
        - count
    YoukuShow:
      properties:
        '@type':
          type: string
          default: YoukuShow
        id:
          type: string
        numeric_id:
          anyOf:
            - type: string
            - type: 'null'
        name:
          anyOf:
            - type: string
            - type: 'null'
        subtitle:
          anyOf:
            - type: string
            - type: 'null'
        url:
          anyOf:
            - type: string
            - type: 'null'
        category:
          anyOf:
            - type: string
            - type: 'null'
        category_id:
          anyOf:
            - type: string
            - type: 'null'
        feature:
          anyOf:
            - type: string
            - type: 'null'
        release_date:
          anyOf:
            - type: string
            - type: 'null'
        episode_total:
          anyOf:
            - type: integer
            - type: 'null'
        episode_label:
          anyOf:
            - type: string
            - type: 'null'
        last_episode_date:
          anyOf:
            - type: string
            - type: 'null'
        is_completed:
          type: boolean
          default: false
        is_vip:
          type: boolean
          default: false
        heat:
          anyOf:
            - type: integer
            - type: 'null'
        rating:
          anyOf:
            - type: number
            - type: 'null'
        chart:
          anyOf:
            - type: string
            - type: 'null'
        chart_rank:
          anyOf:
            - type: integer
            - type: 'null'
        comment_count:
          anyOf:
            - type: integer
            - type: 'null'
        like_count:
          anyOf:
            - type: integer
            - type: 'null'
        follower_count:
          anyOf:
            - type: integer
            - type: 'null'
        image:
          anyOf:
            - type: string
            - type: 'null'
        image_vertical:
          anyOf:
            - type: string
            - type: 'null'
        package_types:
          items:
            type: string
          type: array
          default: []
        tags:
          items:
            type: string
          type: array
          default: []
        genre_labels:
          items:
            type: string
          type: array
          default: []
        cast:
          items:
            $ref: '#/components/schemas/YoukuCastMember'
          type: array
          default: []
        seasons:
          items:
            $ref: '#/components/schemas/YoukuSeason'
          type: array
          default: []
        latest_video:
          anyOf:
            - $ref: '#/components/schemas/YoukuVideo'
            - type: 'null'
      type: object
      required:
        - id
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
      type: object
    YoukuCastMember:
      properties:
        '@type':
          type: string
          default: YoukuCastMember
        id:
          type: string
        name:
          anyOf:
            - type: string
            - type: 'null'
        role:
          anyOf:
            - type: string
            - type: 'null'
        image:
          anyOf:
            - type: string
            - type: 'null'
      type: object
      required:
        - id
    YoukuSeason:
      properties:
        '@type':
          type: string
          default: YoukuSeason
        id:
          type: string
        name:
          anyOf:
            - type: string
            - type: 'null'
        url:
          anyOf:
            - type: string
            - type: 'null'
        last_video_id:
          anyOf:
            - type: string
            - type: 'null'
        last_video_url:
          anyOf:
            - type: string
            - type: 'null'
        is_current:
          type: boolean
          default: false
      type: object
      required:
        - id
    YoukuVideo:
      properties:
        '@type':
          type: string
          default: YoukuVideo
        id:
          type: string
        numeric_id:
          anyOf:
            - type: string
            - type: 'null'
        name:
          anyOf:
            - type: string
            - type: 'null'
        url:
          anyOf:
            - type: string
            - type: 'null'
        show_id:
          anyOf:
            - type: string
            - type: 'null'
        show_name:
          anyOf:
            - type: string
            - type: 'null'
        show_url:
          anyOf:
            - type: string
            - type: 'null'
        creator_id:
          anyOf:
            - type: string
            - type: 'null'
        creator_name:
          anyOf:
            - type: string
            - type: 'null'
        creator_url:
          anyOf:
            - type: string
            - type: 'null'
        category:
          anyOf:
            - type: string
            - type: 'null'
        video_type:
          anyOf:
            - type: string
            - type: 'null'
        episode_order:
          anyOf:
            - type: integer
            - type: 'null'
        stage:
          anyOf:
            - type: string
            - type: 'null'
        stage_label:
          anyOf:
            - type: string
            - type: 'null'
        duration:
          anyOf:
            - type: integer
            - type: 'null'
        image:
          anyOf:
            - type: string
            - type: 'null'
        publish_date:
          anyOf:
            - type: string
            - type: 'null'
        comment_count:
          anyOf:
            - type: integer
            - type: 'null'
        like_count:
          anyOf:
            - type: integer
            - type: 'null'
        is_vip:
          type: boolean
          default: false
        is_pinned:
          type: boolean
          default: false
        allow_comment:
          type: boolean
          default: false
        allow_download:
          type: boolean
          default: false
        allow_share:
          type: boolean
          default: false
        allow_like:
          type: boolean
          default: false
        audio_languages:
          items:
            type: string
          type: array
          default: []
      type: object
      required:
        - id
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
        msg:
          type: string
        type:
          type: string
        input: {}
        ctx:
          type: object
      type: object
      required:
        - loc
        - msg
        - type
  securitySchemes:
    AccessToken:
      type: apiKey
      in: header
      name: access-token
      description: API token from the dashboard

````