{"openapi":"3.1.0","info":{"title":"Qimao API","version":"0.1.0"},"paths":{"/":{"get":{"summary":"Docs Home","operationId":"docs_home__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/docs":{"get":{"summary":"Docs Page","operationId":"docs_page_docs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Health Health Get"}}}}}}},"/videoplayer":{"get":{"summary":"Drama Videoplayer","operationId":"drama_videoplayer_videoplayer_get","parameters":[{"name":"playlet_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"短剧 ID","title":"Playlet Id"},"description":"短剧 ID"},{"name":"video_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"视频 ID","title":"Video Id"},"description":"视频 ID"},{"name":"episode","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"集数","title":"Episode"},"description":"集数"},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"页面标题","title":"Title"},"description":"页面标题"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/novel/search":{"get":{"summary":"Novel Search","operationId":"novel_search_api_novel_search_get","parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Novel Search Api Novel Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/novel/detail":{"get":{"summary":"Novel Detail","operationId":"novel_detail_api_novel_detail_get","parameters":[{"name":"bid","in":"query","required":true,"schema":{"type":"string","description":"书籍 ID","title":"Bid"},"description":"书籍 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Novel Detail Api Novel Detail Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/novel/catalog":{"get":{"summary":"Novel Catalog","operationId":"novel_catalog_api_novel_catalog_get","parameters":[{"name":"bid","in":"query","required":true,"schema":{"type":"string","description":"书籍 ID","title":"Bid"},"description":"书籍 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Novel Catalog Api Novel Catalog Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/novel/content":{"get":{"summary":"Novel Content","operationId":"novel_content_api_novel_content_get","parameters":[{"name":"bid","in":"query","required":true,"schema":{"type":"string","description":"书籍 ID","title":"Bid"},"description":"书籍 ID"},{"name":"chapter_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"章节 ID","title":"Chapter Id"},"description":"章节 ID"},{"name":"index","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"章节序号，从 1 开始","title":"Index"},"description":"章节序号，从 1 开始"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Novel Content Api Novel Content Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/novel/content/batch":{"get":{"summary":"Novel Content Batch","operationId":"novel_content_batch_api_novel_content_batch_get","parameters":[{"name":"bid","in":"query","required":true,"schema":{"type":"string","description":"书籍 ID","title":"Bid"},"description":"书籍 ID"},{"name":"start_index","in":"query","required":false,"schema":{"type":"integer","description":"起始章节序号","default":1,"title":"Start Index"},"description":"起始章节序号"},{"name":"end_index","in":"query","required":false,"schema":{"type":"integer","description":"结束章节序号，0 表示到最后","default":0,"title":"End Index"},"description":"结束章节序号，0 表示到最后"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Novel Content Batch Api Novel Content Batch Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/novel/content/full":{"get":{"summary":"Novel Content Full","operationId":"novel_content_full_api_novel_content_full_get","parameters":[{"name":"bid","in":"query","required":true,"schema":{"type":"string","description":"书籍 ID","title":"Bid"},"description":"书籍 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Novel Content Full Api Novel Content Full Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/drama/search":{"get":{"summary":"Drama Search","operationId":"drama_search_api_drama_search_get","parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Drama Search Api Drama Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/drama/detail":{"get":{"summary":"Drama Detail","operationId":"drama_detail_api_drama_detail_get","parameters":[{"name":"playlet_id","in":"query","required":true,"schema":{"type":"string","description":"短剧 ID","title":"Playlet Id"},"description":"短剧 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Drama Detail Api Drama Detail Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/drama/catalog":{"get":{"summary":"Drama Catalog","operationId":"drama_catalog_api_drama_catalog_get","parameters":[{"name":"playlet_id","in":"query","required":true,"schema":{"type":"string","description":"短剧 ID","title":"Playlet Id"},"description":"短剧 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Drama Catalog Api Drama Catalog Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/drama/content":{"get":{"summary":"Drama Content","operationId":"drama_content_api_drama_content_get","parameters":[{"name":"playlet_id","in":"query","required":true,"schema":{"type":"string","description":"短剧 ID","title":"Playlet Id"},"description":"短剧 ID"},{"name":"episode","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"集数","title":"Episode"},"description":"集数"},{"name":"video_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"视频 ID","title":"Video Id"},"description":"视频 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Drama Content Api Drama Content Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/drama/content/batch":{"get":{"summary":"Drama Content Batch","operationId":"drama_content_batch_api_drama_content_batch_get","parameters":[{"name":"playlet_id","in":"query","required":true,"schema":{"type":"string","description":"短剧 ID","title":"Playlet Id"},"description":"短剧 ID"},{"name":"start_episode","in":"query","required":false,"schema":{"type":"integer","description":"起始集数","default":1,"title":"Start Episode"},"description":"起始集数"},{"name":"end_episode","in":"query","required":false,"schema":{"type":"integer","description":"结束集数，0 表示到最后","default":0,"title":"End Episode"},"description":"结束集数，0 表示到最后"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Drama Content Batch Api Drama Content Batch Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/drama/content/full":{"get":{"summary":"Drama Content Full","operationId":"drama_content_full_api_drama_content_full_get","parameters":[{"name":"playlet_id","in":"query","required":true,"schema":{"type":"string","description":"短剧 ID","title":"Playlet Id"},"description":"短剧 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Drama Content Full Api Drama Content Full Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}