{
  "openapi": "3.0.1",
  "info": {
    "title": "Youku Video Scraper",
    "description": "Search public Youku videos and series, or look up a video or creator by public reference. Get source IDs, titles, links, visible metadata, and source-hosted playback links for accessible videos. Public data needs no Youku account or API key.",
    "version": "0.0",
    "x-build-id": "IfuitHBMPCr1BK1W1"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~youku-videos/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-youku-videos",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/maximedupre~youku-videos/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-youku-videos",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/maximedupre~youku-videos/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-youku-videos",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "target"
        ],
        "properties": {
          "target": {
            "title": "Target",
            "enum": [
              "search",
              "video",
              "creator"
            ],
            "type": "string",
            "description": "Choose whether to search Youku, look up videos, or look up creators."
          },
          "searchQuery": {
            "title": "Search keyword or URL",
            "minLength": 1,
            "type": "string",
            "description": "Enter one keyword or one public Youku search URL for Search Youku. Each saved search row keeps its source link, result rank, and search details."
          },
          "searchResultTypes": {
            "title": "Result types",
            "minItems": 1,
            "type": "array",
            "description": "Choose whether Search Youku returns videos, series, or both. If you omit this field, both types are used.",
            "items": {
              "type": "string",
              "enum": [
                "video",
                "series"
              ],
              "enumTitles": [
                "Videos",
                "Series"
              ]
            },
            "default": [
              "video",
              "series"
            ]
          },
          "searchSort": {
            "title": "Search order",
            "enum": [
              "relevance",
              "newest",
              "most-viewed"
            ],
            "type": "string",
            "description": "Choose the Search Youku order. If you omit this field, results use relevance.",
            "default": "relevance"
          },
          "durationMinSeconds": {
            "title": "Minimum duration (seconds)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep Search Youku results at or above this duration in seconds. Omit this field to set no minimum."
          },
          "durationMaxSeconds": {
            "title": "Maximum duration (seconds)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep Search Youku results at or below this duration in seconds. Omit this field to set no maximum."
          },
          "publicationFrom": {
            "title": "Published from (UTC)",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Include Search Youku results published on or after this UTC date. Use YYYY-MM-DD, or omit this field."
          },
          "publicationTo": {
            "title": "Published until (UTC)",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Include Search Youku results published on or before this UTC date. Use YYYY-MM-DD, or omit this field."
          },
          "searchQuality": {
            "title": "Minimum available quality",
            "enum": [
              "any",
              "360p",
              "540p",
              "720p",
              "1080p"
            ],
            "type": "string",
            "description": "Keep Search Youku video results with this quality or higher. If you omit this field, any quality is allowed.",
            "default": "any"
          },
          "maxItems": {
            "title": "Maximum search results",
            "minimum": 1,
            "type": "integer",
            "description": "Optional positive limit for one Search Youku run. Leave it empty to return all available results until the source is exhausted."
          },
          "videoReferences": {
            "title": "Video URLs or IDs",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more public Youku video page URLs or source IDs, one per line. This field is used only for Video lookup.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "creatorReferences": {
            "title": "Creator references",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more public Youku creator profile URLs or source IDs, one per line. This field is used only for Creator lookup.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "videoQuality": {
            "title": "Preferred playback quality",
            "enum": [
              "best",
              "1080p",
              "720p",
              "540p",
              "360p",
              "worst"
            ],
            "type": "string",
            "description": "Choose the preferred available quality for direct playback links in Search Youku video results and Video lookup. The output reports the quality that was available. This field is ignored for Creator lookup and series results.",
            "default": "best"
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}