[{"data":1,"prerenderedAt":879},["ShallowReactive",2],{"docs-/zh/docs/getting-started":3},{"id":4,"title":5,"body":6,"description":872,"extension":873,"meta":874,"navigation":133,"path":875,"seo":876,"stem":877,"__hash__":878},"content/zh/docs/getting-started.md","快速入门指南 - Seedance 2.0 API",{"type":7,"value":8,"toc":862},"minimark",[9,13,17,21,48,52,63,67,79,106,110,113,356,360,550,554,557,811,821,824,858],[10,11,12],"h1",{"id":12},"快速入门指南",[14,15,16],"p",{},"5 分钟内从零开始生成 AI 视频。",[18,19,20],"h2",{"id":20},"前提条件",[22,23,24,36,45],"ul",{},[25,26,27,28,35],"li",{},"一个 EvoLink 账户（",[29,30,34],"a",{"href":31,"rel":32},"https://evolink.ai",[33],"nofollow","免费注册","）",[25,37,38,39,44],{},"从 ",[29,40,43],{"href":41,"rel":42},"https://evolink.ai/dashboard/keys",[33],"API 密钥管理页面"," 获取的 API 密钥",[25,46,47],{},"一个发送 HTTP 请求的工具（cURL、Python、Node.js 等）",[18,49,51],{"id":50},"基础-url","基础 URL",[53,54,59],"pre",{"className":55,"code":57,"language":58},[56],"language-text","https://api.evolink.ai\n","text",[60,61,57],"code",{"__ignoreMap":62},"",[18,64,66],{"id":65},"第-1-步获取-api-密钥","第 1 步：获取 API 密钥",[14,68,69,70,74,75,78],{},"在 ",[29,71,73],{"href":31,"rel":72},[33],"EvoLink"," 注册并前往 ",[29,76,43],{"href":41,"rel":77},[33],"。您的 API 密钥将立即可用。",[53,80,84],{"className":81,"code":82,"language":83,"meta":62,"style":62},"language-bash shiki shiki-themes github-dark","export EVOLINK_API_KEY=\"your-api-key-here\"\n","bash",[60,85,86],{"__ignoreMap":62},[87,88,91,95,99,102],"span",{"class":89,"line":90},"line",1,[87,92,94],{"class":93},"snl16","export",[87,96,98],{"class":97},"s95oV"," EVOLINK_API_KEY",[87,100,101],{"class":93},"=",[87,103,105],{"class":104},"sU2Wk","\"your-api-key-here\"\n",[18,107,109],{"id":108},"第-2-步发起第一个请求","第 2 步：发起第一个请求",[14,111,112],{},"发送 POST 请求，通过文本提示词生成视频：",[53,114,118],{"className":115,"code":116,"language":117,"meta":62,"style":62},"language-python shiki shiki-themes github-dark","import requests\n\nresponse = requests.post(\n    \"https://api.evolink.ai/v1/videos/generations\",\n    headers={\n        \"Authorization\": f\"Bearer {EVOLINK_API_KEY}\",\n        \"Content-Type\": \"application/json\"\n    },\n    json={\n        \"model\": \"seedance-2.0\",\n        \"prompt\": \"A golden retriever running through a sunlit meadow, cinematic slow motion\",\n        \"duration\": 5,\n        \"quality\": \"720p\"\n    }\n)\n\ntask = response.json()\nprint(f\"Task ID: {task['id']}\")\nprint(f\"Status: {task['status']}\")\n","python",[60,119,120,128,135,146,155,167,191,202,208,218,231,244,257,268,274,280,285,296,329],{"__ignoreMap":62},[87,121,122,125],{"class":89,"line":90},[87,123,124],{"class":93},"import",[87,126,127],{"class":97}," requests\n",[87,129,131],{"class":89,"line":130},2,[87,132,134],{"emptyLinePlaceholder":133},true,"\n",[87,136,138,141,143],{"class":89,"line":137},3,[87,139,140],{"class":97},"response ",[87,142,101],{"class":93},[87,144,145],{"class":97}," requests.post(\n",[87,147,149,152],{"class":89,"line":148},4,[87,150,151],{"class":104},"    \"https://api.evolink.ai/v1/videos/generations\"",[87,153,154],{"class":97},",\n",[87,156,158,162,164],{"class":89,"line":157},5,[87,159,161],{"class":160},"s9osk","    headers",[87,163,101],{"class":93},[87,165,166],{"class":97},"{\n",[87,168,170,173,176,179,182,186,189],{"class":89,"line":169},6,[87,171,172],{"class":104},"        \"Authorization\"",[87,174,175],{"class":97},": ",[87,177,178],{"class":93},"f",[87,180,181],{"class":104},"\"Bearer ",[87,183,185],{"class":184},"sDLfK","{EVOLINK_API_KEY}",[87,187,188],{"class":104},"\"",[87,190,154],{"class":97},[87,192,194,197,199],{"class":89,"line":193},7,[87,195,196],{"class":104},"        \"Content-Type\"",[87,198,175],{"class":97},[87,200,201],{"class":104},"\"application/json\"\n",[87,203,205],{"class":89,"line":204},8,[87,206,207],{"class":97},"    },\n",[87,209,211,214,216],{"class":89,"line":210},9,[87,212,213],{"class":160},"    json",[87,215,101],{"class":93},[87,217,166],{"class":97},[87,219,221,224,226,229],{"class":89,"line":220},10,[87,222,223],{"class":104},"        \"model\"",[87,225,175],{"class":97},[87,227,228],{"class":104},"\"seedance-2.0\"",[87,230,154],{"class":97},[87,232,234,237,239,242],{"class":89,"line":233},11,[87,235,236],{"class":104},"        \"prompt\"",[87,238,175],{"class":97},[87,240,241],{"class":104},"\"A golden retriever running through a sunlit meadow, cinematic slow motion\"",[87,243,154],{"class":97},[87,245,247,250,252,255],{"class":89,"line":246},12,[87,248,249],{"class":104},"        \"duration\"",[87,251,175],{"class":97},[87,253,254],{"class":184},"5",[87,256,154],{"class":97},[87,258,260,263,265],{"class":89,"line":259},13,[87,261,262],{"class":104},"        \"quality\"",[87,264,175],{"class":97},[87,266,267],{"class":104},"\"720p\"\n",[87,269,271],{"class":89,"line":270},14,[87,272,273],{"class":97},"    }\n",[87,275,277],{"class":89,"line":276},15,[87,278,279],{"class":97},")\n",[87,281,283],{"class":89,"line":282},16,[87,284,134],{"emptyLinePlaceholder":133},[87,286,288,291,293],{"class":89,"line":287},17,[87,289,290],{"class":97},"task ",[87,292,101],{"class":93},[87,294,295],{"class":97}," response.json()\n",[87,297,299,302,305,307,310,313,316,319,322,325,327],{"class":89,"line":298},18,[87,300,301],{"class":184},"print",[87,303,304],{"class":97},"(",[87,306,178],{"class":93},[87,308,309],{"class":104},"\"Task ID: ",[87,311,312],{"class":184},"{",[87,314,315],{"class":97},"task[",[87,317,318],{"class":104},"'id'",[87,320,321],{"class":97},"]",[87,323,324],{"class":184},"}",[87,326,188],{"class":104},[87,328,279],{"class":97},[87,330,332,334,336,338,341,343,345,348,350,352,354],{"class":89,"line":331},19,[87,333,301],{"class":184},[87,335,304],{"class":97},[87,337,178],{"class":93},[87,339,340],{"class":104},"\"Status: ",[87,342,312],{"class":184},[87,344,315],{"class":97},[87,346,347],{"class":104},"'status'",[87,349,321],{"class":97},[87,351,324],{"class":184},[87,353,188],{"class":104},[87,355,279],{"class":97},[357,358,359],"h3",{"id":359},"响应",[53,361,365],{"className":362,"code":363,"language":364,"meta":62,"style":62},"language-json shiki shiki-themes github-dark","{\n    \"id\": \"task-unified-1761313744-vux2jw0k\",\n    \"object\": \"video.generation.task\",\n    \"created\": 1761313744,\n    \"model\": \"seedance-2.0\",\n    \"status\": \"pending\",\n    \"progress\": 0,\n    \"type\": \"video\",\n    \"task_info\": {\n        \"can_cancel\": true,\n        \"estimated_time\": 165,\n        \"video_duration\": 5\n    },\n    \"usage\": {\n        \"billing_rule\": \"per_call\",\n        \"credits_reserved\": 8,\n        \"user_group\": \"default\"\n    }\n}\n","json",[60,366,367,371,383,395,407,418,430,442,454,462,474,486,496,500,507,519,531,541,545],{"__ignoreMap":62},[87,368,369],{"class":89,"line":90},[87,370,166],{"class":97},[87,372,373,376,378,381],{"class":89,"line":130},[87,374,375],{"class":184},"    \"id\"",[87,377,175],{"class":97},[87,379,380],{"class":104},"\"task-unified-1761313744-vux2jw0k\"",[87,382,154],{"class":97},[87,384,385,388,390,393],{"class":89,"line":137},[87,386,387],{"class":184},"    \"object\"",[87,389,175],{"class":97},[87,391,392],{"class":104},"\"video.generation.task\"",[87,394,154],{"class":97},[87,396,397,400,402,405],{"class":89,"line":148},[87,398,399],{"class":184},"    \"created\"",[87,401,175],{"class":97},[87,403,404],{"class":184},"1761313744",[87,406,154],{"class":97},[87,408,409,412,414,416],{"class":89,"line":157},[87,410,411],{"class":184},"    \"model\"",[87,413,175],{"class":97},[87,415,228],{"class":104},[87,417,154],{"class":97},[87,419,420,423,425,428],{"class":89,"line":169},[87,421,422],{"class":184},"    \"status\"",[87,424,175],{"class":97},[87,426,427],{"class":104},"\"pending\"",[87,429,154],{"class":97},[87,431,432,435,437,440],{"class":89,"line":193},[87,433,434],{"class":184},"    \"progress\"",[87,436,175],{"class":97},[87,438,439],{"class":184},"0",[87,441,154],{"class":97},[87,443,444,447,449,452],{"class":89,"line":204},[87,445,446],{"class":184},"    \"type\"",[87,448,175],{"class":97},[87,450,451],{"class":104},"\"video\"",[87,453,154],{"class":97},[87,455,456,459],{"class":89,"line":210},[87,457,458],{"class":184},"    \"task_info\"",[87,460,461],{"class":97},": {\n",[87,463,464,467,469,472],{"class":89,"line":220},[87,465,466],{"class":184},"        \"can_cancel\"",[87,468,175],{"class":97},[87,470,471],{"class":184},"true",[87,473,154],{"class":97},[87,475,476,479,481,484],{"class":89,"line":233},[87,477,478],{"class":184},"        \"estimated_time\"",[87,480,175],{"class":97},[87,482,483],{"class":184},"165",[87,485,154],{"class":97},[87,487,488,491,493],{"class":89,"line":246},[87,489,490],{"class":184},"        \"video_duration\"",[87,492,175],{"class":97},[87,494,495],{"class":184},"5\n",[87,497,498],{"class":89,"line":259},[87,499,207],{"class":97},[87,501,502,505],{"class":89,"line":270},[87,503,504],{"class":184},"    \"usage\"",[87,506,461],{"class":97},[87,508,509,512,514,517],{"class":89,"line":276},[87,510,511],{"class":184},"        \"billing_rule\"",[87,513,175],{"class":97},[87,515,516],{"class":104},"\"per_call\"",[87,518,154],{"class":97},[87,520,521,524,526,529],{"class":89,"line":282},[87,522,523],{"class":184},"        \"credits_reserved\"",[87,525,175],{"class":97},[87,527,528],{"class":184},"8",[87,530,154],{"class":97},[87,532,533,536,538],{"class":89,"line":287},[87,534,535],{"class":184},"        \"user_group\"",[87,537,175],{"class":97},[87,539,540],{"class":104},"\"default\"\n",[87,542,543],{"class":89,"line":298},[87,544,273],{"class":97},[87,546,547],{"class":89,"line":331},[87,548,549],{"class":97},"}\n",[18,551,553],{"id":552},"第-3-步获取生成的视频","第 3 步：获取生成的视频",[14,555,556],{},"轮询任务状态接口，直到视频生成完成：",[53,558,560],{"className":115,"code":559,"language":117,"meta":62,"style":62},"import time\n\ntask_id = task[\"id\"]\n\nwhile True:\n    status = requests.get(\n        f\"https://api.evolink.ai/v1/tasks/{task_id}\",\n        headers={\"Authorization\": f\"Bearer {EVOLINK_API_KEY}\"}\n    )\n    result = status.json()\n\n    if result[\"status\"] == \"completed\":\n        print(f\"Video URL: {result['results'][0]}\")\n        break\n    elif result[\"status\"] == \"failed\":\n        print(\"Generation failed\")\n        break\n\n    print(f\"Progress: {result['progress']}%\")\n    time.sleep(5)\n",[60,561,562,569,573,589,593,604,614,633,657,662,672,676,698,731,736,754,765,769,773,801],{"__ignoreMap":62},[87,563,564,566],{"class":89,"line":90},[87,565,124],{"class":93},[87,567,568],{"class":97}," time\n",[87,570,571],{"class":89,"line":130},[87,572,134],{"emptyLinePlaceholder":133},[87,574,575,578,580,583,586],{"class":89,"line":137},[87,576,577],{"class":97},"task_id ",[87,579,101],{"class":93},[87,581,582],{"class":97}," task[",[87,584,585],{"class":104},"\"id\"",[87,587,588],{"class":97},"]\n",[87,590,591],{"class":89,"line":148},[87,592,134],{"emptyLinePlaceholder":133},[87,594,595,598,601],{"class":89,"line":157},[87,596,597],{"class":93},"while",[87,599,600],{"class":184}," True",[87,602,603],{"class":97},":\n",[87,605,606,609,611],{"class":89,"line":169},[87,607,608],{"class":97},"    status ",[87,610,101],{"class":93},[87,612,613],{"class":97}," requests.get(\n",[87,615,616,619,622,624,627,629,631],{"class":89,"line":193},[87,617,618],{"class":93},"        f",[87,620,621],{"class":104},"\"https://api.evolink.ai/v1/tasks/",[87,623,312],{"class":184},[87,625,626],{"class":97},"task_id",[87,628,324],{"class":184},[87,630,188],{"class":104},[87,632,154],{"class":97},[87,634,635,638,640,642,645,647,649,651,653,655],{"class":89,"line":204},[87,636,637],{"class":160},"        headers",[87,639,101],{"class":93},[87,641,312],{"class":97},[87,643,644],{"class":104},"\"Authorization\"",[87,646,175],{"class":97},[87,648,178],{"class":93},[87,650,181],{"class":104},[87,652,185],{"class":184},[87,654,188],{"class":104},[87,656,549],{"class":97},[87,658,659],{"class":89,"line":210},[87,660,661],{"class":97},"    )\n",[87,663,664,667,669],{"class":89,"line":220},[87,665,666],{"class":97},"    result ",[87,668,101],{"class":93},[87,670,671],{"class":97}," status.json()\n",[87,673,674],{"class":89,"line":233},[87,675,134],{"emptyLinePlaceholder":133},[87,677,678,681,684,687,690,693,696],{"class":89,"line":246},[87,679,680],{"class":93},"    if",[87,682,683],{"class":97}," result[",[87,685,686],{"class":104},"\"status\"",[87,688,689],{"class":97},"] ",[87,691,692],{"class":93},"==",[87,694,695],{"class":104}," \"completed\"",[87,697,603],{"class":97},[87,699,700,703,705,707,710,712,715,718,721,723,725,727,729],{"class":89,"line":259},[87,701,702],{"class":184},"        print",[87,704,304],{"class":97},[87,706,178],{"class":93},[87,708,709],{"class":104},"\"Video URL: ",[87,711,312],{"class":184},[87,713,714],{"class":97},"result[",[87,716,717],{"class":104},"'results'",[87,719,720],{"class":97},"][",[87,722,439],{"class":184},[87,724,321],{"class":97},[87,726,324],{"class":184},[87,728,188],{"class":104},[87,730,279],{"class":97},[87,732,733],{"class":89,"line":270},[87,734,735],{"class":93},"        break\n",[87,737,738,741,743,745,747,749,752],{"class":89,"line":276},[87,739,740],{"class":93},"    elif",[87,742,683],{"class":97},[87,744,686],{"class":104},[87,746,689],{"class":97},[87,748,692],{"class":93},[87,750,751],{"class":104}," \"failed\"",[87,753,603],{"class":97},[87,755,756,758,760,763],{"class":89,"line":282},[87,757,702],{"class":184},[87,759,304],{"class":97},[87,761,762],{"class":104},"\"Generation failed\"",[87,764,279],{"class":97},[87,766,767],{"class":89,"line":287},[87,768,735],{"class":93},[87,770,771],{"class":89,"line":298},[87,772,134],{"emptyLinePlaceholder":133},[87,774,775,778,780,782,785,787,789,792,794,796,799],{"class":89,"line":331},[87,776,777],{"class":184},"    print",[87,779,304],{"class":97},[87,781,178],{"class":93},[87,783,784],{"class":104},"\"Progress: ",[87,786,312],{"class":184},[87,788,714],{"class":97},[87,790,791],{"class":104},"'progress'",[87,793,321],{"class":97},[87,795,324],{"class":184},[87,797,798],{"class":104},"%\"",[87,800,279],{"class":97},[87,802,804,807,809],{"class":89,"line":803},20,[87,805,806],{"class":97},"    time.sleep(",[87,808,254],{"class":184},[87,810,279],{"class":97},[812,813,814],"blockquote",{},[14,815,816,820],{},[817,818,819],"strong",{},"注意："," 生成的视频链接有效期为 24 小时，请及时下载保存。",[18,822,823],{"id":823},"下一步",[22,825,826,833,840,847],{},[25,827,828,832],{},[29,829,831],{"href":830},"/docs/authentication","身份认证"," — 了解 Bearer 令牌认证方式",[25,834,835,839],{},[29,836,838],{"href":837},"/docs/video-generation","视频生成 API"," — 完整参数参考",[25,841,842,846],{},[29,843,845],{"href":844},"/docs/multimodal-reference","多模态引用"," — 使用 @tag 引用控制生成过程",[25,848,849,853,854,857],{},[29,850,852],{"href":851},"/docs/webhooks","Webhooks"," — 通过 ",[60,855,856],{},"callback_url"," 在视频生成完成时接收通知",[859,860,861],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}",{"title":62,"searchDepth":130,"depth":130,"links":863},[864,865,866,867,870,871],{"id":20,"depth":130,"text":20},{"id":50,"depth":130,"text":51},{"id":65,"depth":130,"text":66},{"id":108,"depth":130,"text":109,"children":868},[869],{"id":359,"depth":137,"text":359},{"id":552,"depth":130,"text":553},{"id":823,"depth":130,"text":823},"几分钟内开始使用 Seedance 2.0 API。了解如何获取 API 密钥并发起第一次视频生成请求。","md",{},"/zh/docs/getting-started",{"title":5,"description":872},"zh/docs/getting-started","ljGPrKoPylfTEvicOkouu17Zrvv2p45epJ1yBCFmTL0",1775067578557]