場面を書いたのに、動画が穏やかになったり、拒否されたりしたことはありませんか。まずモデルのコンテンツ制限と、不明確な動作やプロンプトに矛盾する開始画像を区別します。
結論から:言葉よりモデルが重要です。2026年9月のテストでは、MiniMax H3、Wan 3.0、Wan 2.6、Wan 2.5、Seedance 2.5、LTX 2.5の検証した場面で、明確で直接的なプロンプトに対応する結果が得られました。一方、H3 MaxとWan 2.2は上位カテゴリのプロンプトの多くを拒否したり弱めたりします。
カテゴリ:L1 示唆的、L2 中程度のNSFW、L3 高度なNSFW、L4 より強度の高い成人向け場面、L5A その他のアダルトコンテンツ。
30 秒でわかる結論
- テキストから動画では、先にモデルを選びます:MiniMax H3、Wan 3.0、Seedance 2.5、LTX 2.5。その後、動作と構図を指定します。
- 画像から動画では、先に開始フレームを構成します。プロンプトは、その視覚的な出発点からの動きを指示します。
- 5 つの要素を、この順番で: 被写体、動作、カメラ、光、音。5 秒あたり 2〜3 拍。
- 下書きは安い: 5 秒で、Wan 2.2 Spicy は 480p で $0.095、MiniMax H3 は 768p で $0.185。
特定のモデルを使っていますか。MiniMax H3プロンプトガイドとSeedance 2.5プロンプトガイドで詳しく説明しています。
検閲なしの動画プロンプトの書き方:5 つの要素を順番に
動画モデルは、名前を挙げたものを描き、残りは勝手に補います。プロンプト 5 を分解するとこうなります。
| 要素 | 書くこと | プロンプト 5 では |
|---|---|---|
| 被写体 | 「Adult」、誰か、服装、場所 | An adult woman in an oversized linen shirt wakes on a sheepskin rug by a loft window |
| 動作 | 短くつながった一連の動作 | She rolls onto her back, stretches, sits up, then turns and looks into the lens |
| カメラ | 動きは 1 つ、独立した 1 文で | One slow dolly-in at floor height. |
| 光 | 光源 1 つと、その色 | Soft white window light, dust in the air. |
| 音 | 聞こえるもの、または「no music」 | Birdsong outside, quiet room tone, no music. |
- 明確に書きます。衣装や小道具は平易な言葉で指定します。
- 入力に言葉を合わせます。テキスト入力なら登場人物、衣装、場所を説明します。静止画入力なら既存の場面を明確に保ちながら、変化する部分に集中します。
- 動作を時間に合わせます。小さな動作を動画全体に引き延ばすと遅く見え、6つ詰め込むと一部が省かれます。流れのある1段落と1つのカメラ移動を使います。文字数が問題とは限りません(Wan 2.6は1,500文字、H3は7,000文字まで)。
- 避けたいことではなく、実現したいことを書きます。禁止を多用したH3のショットは止まりましたが、"stays fully on for the entire shot"ではH3の動画全体で衣装を維持できました。
- 全員が成人だと明記し、2人なら誰が何をするか指定します。"8k, masterpiece"は省き、"cinematic"だけではほとんど意味がないと考えましょう。粒状感、被写界深度、具体的なカメラ移動が役立ちます。
- 正確なプロンプトでは拡張を無効にします。Wan 3.0とWan 2.6は初期設定で無効です。Wan 3.0 Proでは有効なので無効にします。拡張はプロンプトを書き換え、1行のアイデアを膨らませることも、詳細な指示を変えることもあります。
弱められた動画のプロンプトを書き直す
曖昧な指示では動作、構図、雰囲気をモデルが補います。明確化は、生成された動画が意図と違う場合に有効ですが、すべての拒否を解決する方法ではありません。典型的な弱い初稿です。
A beautiful sensual woman in a bedroom, cinematic, moving slowly, don't zoom, 8k masterpiece.
同じ場面を5つの要素で書きます。
An adult woman in a white cotton shirt sits on the edge of an unmade bed in morning light. She pulls her hair over one shoulder, then turns and looks into the lens. Static camera at mattress height. Soft window light from the left. Sheets rustling, quiet room tone.
変更点:"beautiful sensual"を具体的な衣装、場所、動作にし、"slowly"と"don't zoom"を2つの動作と固定カメラに置き換え、光と音を指定しました。まだ結果が変わるなら、生成ごとに1項目だけ変更し、シードを指定できるモデルでは維持します(Wan 3.0、Seedance、LTX 2.5)。

MiniMax H3のテキストから動画。左:L1の被写体指定。右:L3の被写体指定、トリミング済み。モザイクはこちらで加えました。
テキストから動画と画像から動画:どこまで行くかを決めるのは誰か
テキストから動画:モデルが決める
より強い成人向け場面では、言葉を磨く前にWan 3.0、Seedance 2.5、LTX 2.5を選びます。古いベース版のSeedance 2.0、Fast、Miniは動作を弱めることがよくありました。モデル系統だけでなく入力タスクも選びます。テキストの結果から、同じモデルが静止画をどう動かすかは判断できません。
最後の動作を指定します。Wan 3.0は意図した先まで動作を続けることがあるので、明確な終わりを与えます。
画像から動画:静止画がレベルを決め、プロンプトが動かす
静止画が見える場面を決めます。穏やかな画像を強いプロンプトで作り直させるのではなく、意図した衣装や構図を画像に入れます。MiniMax H3とVidu Q3は入力画像に近い結果になりやすく、Seedance、Wan 3.0、LTX 2.5はさらに展開することがあります。
プロンプトは動きを指示します。言葉で部屋を変えると場面全体が移ることがあります。動作を静止画と一致させます。モデル固有の挙動はVidu Q3のテストでも説明しています。
特定の終わり方にするなら、H3、Seedance 2.5、LTX 2.5、Wan 3.0の画像から動画で終了フレームを追加します。2枚の被写体、衣装、光を揃えます。
Wan 2.6の画像から動画は静止画の形に従うので、アップロード前にトリミングします。H3 Spicy、Vidu Q3 Spicy、LTX 2.3 Spicy、Seedance 2.5 Spicy、Wan 3.0はプロンプトなしでも動かせますが、動きが重要なら書きます。検閲なしの画像モデルで静止画を用意します。
コピペで使える検閲なしの動画プロンプト 15 本(場面別)
露骨でないこれらの例では、成人の登場人物、場面、動作を変更し、カメラと終わりを明確に保って応用します。
1. 一人称、ベッドで(テキストから動画)
LTX 2.5で試します:人物の動作より先にカメラの位置を指定します。
First-person point of view: the camera is a person lying back against the headboard of a bed at night, looking toward the end of the bed. An adult woman in a long ivory silk robe over a black slip dress steps up, kneels onto the mattress and leans down toward the lens with one hand planted beside it, her hair falling forward around her face. She stops close, tilts her head, smiles, and reaches out and taps one fingertip against the lens. Warm bedside lamp rim light, deep shadow, shallow focus, gentle handheld drift, 35mm film grain.
2. 静止画から、ガウンと視線(画像から動画)
Vidu Q3 Spicyで試します:プロンプトは任意です。1つの動作、1つの音、1つのカメラ移動にし、残りは静止画に任せます。
She finishes pouring, sets the flask down and lifts her eyes to camera with a small smile, steam rising from the cup, the yukata sliding a fraction lower on her shoulder. Paper shoji glow, evening cicadas, very slow push-in.
3. 湯気と振り返り(画像から動画)
MiniMax H3 Spicyで試します:途切れない1つの動作にし、湯気で終わりを作ります。音声の切り替えはないので、必要なら編集で追加します。
She rolls her shoulders back and stretches upward in the cedar heat, water running the length of her spine. She turns her head to look back over one shoulder into the lens, then steps forward into the billowing steam. The vapour boils up around her and swallows the far wall. Slow handheld drift following her, warm cedar light, condensation crawling down the glass. Cinematic, shallow depth of field, heavy film grain.
4. バスタブ、カメラへ振り向く(テキストから動画)
Seedance 2.0で試します:音声は追加料金なしで、シードも指定できます。著作権エラーが出たら再生成するか、Seedance 2.0 Fastまたは2.5を使います。
An adult woman sits on the rim of a clawfoot bath in a dark tiled bathroom at night, a white towel wrapped around her. She pins her wet hair up with both hands, turns her head toward the camera in profile, then lowers her arms and looks straight into the lens. Slow push-in from the doorway. One warm wall sconce, steam fogging the mirror behind her. A dripping tap, quiet room tone.
5. 朝の光、ひとり、テキストから(テキストから動画)
Wan 2.6で試します:指定した言葉に近い結果になります。
An adult woman in an oversized linen shirt wakes on a sheepskin rug in front of a tall loft window in morning light. She rolls onto her back, stretches both arms above her head, sits up, then turns and looks straight into the lens with a slow smile. One slow dolly-in at floor height. Soft white window light, dust in the air. Birdsong outside, quiet room tone, no music.
6. いちばん安いテキストの下書き(テキストから動画)
Seedance 2.0 Miniで試します:最も安いSeedanceです。被写体に日常的な動作をさせます。
An adult woman in a white cotton sundress lies on her stomach across a rumpled white bed in afternoon light, reading a paperback, ankles crossed in the air. She lowers the book, rolls onto her side toward the camera and props her head on one hand, then laughs at something off screen. Static camera at mattress height. Warm sun through half-closed blinds, striped light across the sheets. Pages turning, a ceiling fan ticking.
7. 手持ちの静止画から:書くのは動きだけ(画像から動画)
MiniMax H3で試します:既存の場面を維持し、その続きを説明します。
She tips her head back under the water and runs both hands through her wet hair, then turns to face the camera and wipes the water from her eyes with the back of her wrist. Steam drifts across the glass behind her. Static camera at chest height. Running water, a soft echo, no music.
8. カップル:バルコニーの風(テキストから動画)
Wan 3.0 Primeで試します:480pの5秒で約$0.31です。共通の動作1つとカメラ移動1つにします。
Golden hour on a hotel balcony: she stands at the rail in a silk robe that lifts and falls in the wind, and he comes up behind her and closes both arms around her waist. She leans back into him and turns her face up to his. The robe streams sideways, the city hazes gold below. Slow orbit around the pair at the rail. Cinematic, shallow depth of field, heavy film grain.
9. カップル:車の後部座席(テキストから動画)
Wan 2.6で試します。理由はプロンプト5と同じです。このサンプルファイルには音声トラックがありません。
A couple in a rain-streaked car at night: she climbs across from the passenger seat into his lap and takes his face in both hands. He slides a hand up her back and the window fogs where her shoulder presses it. Rain runs down the glass, headlights sweep past and go. Slow push in from the back seat, warm dashboard glow against cold rain light. Cinematic, shallow depth of field, heavy film grain.
10. カップル:ドライブインシアターの女性 2 人(テキストから動画)
Wan 3.0で試します:音声の有効・無効とシードを指定できます。各人物の衣装を書き、その後で誰が先に動くか指定します。
35mm film still, warm grain and halation. Two adult women lie back in the open tailgate of a station wagon at a drive-in cinema, a plaid blanket over their legs; one wears a white ribbed tank top, the other a red gingham bikini top and denim shorts. The projector beam flickers across them; one turns, brushes hair from the other's face, and they kiss slowly as the screen light shifts from blue to gold. Summer night, moths in the beam, loose handheld frame.
11. カメラ:クレーンダウン(テキストから動画)
LTX 2.5で試します:最大4Kで、シードを指定できます。カメラ移動は独立した3語で指定します。
Ultra-detailed cinematic shot: an adult woman in a floor-length emerald silk gown descends a marble staircase in an empty opera house, the high slit opening across her leg with each step, chandelier light glittering through the fabric. Slow crane down, immaculate texture detail, orchestra tuning drifting up from the pit.
12. カメラ:静止画からの主観視点(画像から動画)
Wan 2.6 Spicyで試します:720pの5秒で$0.475です。静止画が構図を決めます。主観視点では、クレーンではなく体の揺れのようにカメラを動かします。
Her toes flex and hook deeper into the silk, one knee slowly straightening, the sheets sliding and rippling under her legs. The slatted bars of light creep across the bed as the blind stirs in the draught. Handheld point-of-view sway, warm red and gold, quiet morning room tone.
13. 狙ったスローモーション(テキストから動画)
Wan 3.0 Proで試します:最低1080p、5秒で約$0.72です。Proではプロンプト拡張が初期設定で有効なので無効にします。冒頭に"slow-motion"を1回だけ書き、ほかの動詞に"slowly"を付けません。
Slow-motion perfume commercial. An adult woman in a backless black gown turns away from a rain-lashed window, the low back of the dress catching a single hard key light down her spine, droplets of water flicking from her hair as she moves. Macro-sharp fabric detail, deep shadow, 4K product-film polish, low cello note and rain.
14. 音が主役:バー(テキストから動画)
Seedance 2.0で試します:音声は追加料金なしです。すべての音を画面内の何かに結び付けます。著作権エラーが出たら再生成するか、Seedance 2.0 Fastまたは2.5を使います。
Photorealistic live-action, not animation. A real adult woman in a chocolate satin robe works behind a dim neon bar, a large fluffy faux fox tail accessory clipped at the small of her back. She shakes a cocktail, turns to set the glass on the counter and the tail sways with the movement, then she looks back at camera with a teasing smile. Warm red lantern light, 35mm grain, slow push-in, ice rattling and low bar chatter.
15. 着たまま:Spicy モデルで安全なカット(画像から動画)
Seedance 2.0 Fast Spicyで試します:480pの5秒で約$0.41です。一部のSpicyテスト動画は指示なしで衣装を変えました。着たままにする物を指定し、指示を絶対的な固定とみなさず結果を確認します。
First person point of view, the camera stays where it is on the pillow and does not move. She lowers herself closer toward the lens, her long hair falling forward around the edges of the frame, and holds eye contact. She keeps the black lace top and the black satin robe on the whole time and stays fully dressed. Candlelight flickers behind her; the background stays black. Only her movement, no camera move, no cut.
控えめに直されるもの、通るもの
返されたエラーと、生成されたが穏やかな動画を区別します。モデルの方針、入力の検証、矛盾する指示では必要な変更が異なります。
| 送ったもの | 送り先 | 返ってきたもの | 代わりに送るもの |
|---|---|---|---|
| L5Aプロンプト | Wan 2.2 テキストから動画 | 拒否、課金なし(L1も拒否) | Wan 3.0、Wan 2.6、Wan 2.5 のテキストから動画 |
| L3 の静止画に L4 のプロンプト | H3 Max 画像から動画 | 拒否 | MiniMax H3 画像から動画 |
| L3静止画にL5Aプロンプト | Wan 2.2 画像から動画 | 一部は維持、残りは弱めた | Wan 2.2 Spicy か Wan 3.0 の画像から動画 |
| L4 のプロンプト | H3 Max テキストから動画 | かなり穏やかな場面、課金あり。その後の生成は拒否または弱めた | MiniMax H3のテキストから動画:指示どおり |
| L4 のプロンプト | HappyHorse 1.1 テキストから動画 | プロンプト段階で拒否、課金なし。L3は大部分が成功 | MiniMax H3 テキストから動画 |
| 強い言葉、安全な静止画 | Seedance 画像から動画 | 複数の穏やかな動画 | 意図した場面に合わせて静止画を構成する |
| L3 の静止画に L4 のプロンプト | Seedance 2.0・2.0 Fast・2.0 Mini 画像から動画 | 大部分が弱められた | Seedance 2.5またはWan 3.0の画像から動画 |
| 普通の L1 プロンプト | Seedance 2.0 テキストから動画 | 著作権エラーの繰り返し | 再生成するか、Seedance 2.0 Fastまたは2.5のテキストから動画 |
| L3 の静止画、プロンプトなし | H3 画像から動画、Vidu Q3・Pro・Turbo | 却下、課金なし | 動きを 1 行 |
| L3 の参照映像 | Wan 2.6 参照から動画 | 拒否、課金なし | Wan 3.0 参照から動画 |
| 普通の言葉とジャンル名 | Wan 2.6 テキストから動画 | どちらも指示どおり | どちらでも |
拒否されると通常は支払いの仮押さえが解除されます。例外はモデルページに記載されています。settledとcostを確認します(ポリシー)。弱められた動画は課金されるため、フレームを確認します。

弱められた結果の例です。左:MiniMax H3 Maxのテキストから動画、L4プロンプト。中央と右:Wan 2.5のテキストから動画、L5Aプロンプトと書き換えた2回目の生成。未編集のフレームで、すべて課金されました。その後のWan 2.5ではこのカテゴリを指示どおり生成できました。これらは以前の弱められた出力です。
同じプロンプト、違うモデル:実際に見たこと
追加のアダルトコンテンツを含む指示は、モデルによって進行速度や演出が異なりました。
| モデル | 同じ課題でどうしたか | プロンプトでは |
|---|---|---|
| MiniMax H3 | 全要素を指示どおり | 欲しいものはすべて名前で挙げる |
| Wan 3.0 系 | 成人向けの指示を生成した後、さらに動作を追加 | 最後の拍を書き、結末を確認する |
| LTX 2.5 | テキストには従った。静止画では明確な動作が必要で、手足の融合が見られた | 静止画からなら2〜3動作を書く |
| Wan 3.0 Prime(画像) | 単独の静止画を単独のまま維持 | 必要なものは静止画に入れる |
| Wan 2.2 Spicy | 2人目を追加 | 余計な人物がいないか確認する |
| Vidu Q3、Q3 Spicy | L5A要素と2人目を追加し、部屋の照明を赤に変更 | 今ある部屋と光を名前で挙げる |
| Seedance 2.0 Fast | 静止画に近い状態を保ち、要求された強い動作を弱めた | 動作は静止画に入れる |
| Seedance 2.0 Spicy、2.0 Fast Spicy、LTX 2.3 Spicy | 指示なしでL4まで進んだ | MiniMax H3の画像から動画を使うか、終わりを指定して最後のフレームを確認 |
同じファッション場面の2つの版を見ると、動作の指示に時間を含める理由がわかります。

同じ静止画で、動作プロンプトもよく似ています。上:Wan 2.2、720p、5.8秒。下:Wan 2.5、1080p、10秒。Wan 2.2の動画 · Wan 2.5の動画。
共通する動作の指示です。
She shifts her weight, turns her shoulders toward the lens and takes two slow steps forward, the satin of the dress catching the light as it moves. She tucks her hair behind one ear and holds the look. Locked camera, clean grey studio.
Wan 2.2は1.5秒までに歩き終え、開始時の姿勢に戻り始めました。Wan 2.5は10秒に動作を配分し、最後の動作を維持しました。動作を長さに合わせ、最後に維持する状態を与えます。
クリップがうまくいかない場面と、その直し方
| 起きていること | 直し方 |
|---|---|
| スローモーション、ぎこちない動き | 5 秒あたり 2〜3 拍にし、すべての動詞に「slowly」を付けない。Wan では「real-time speed」を足す |
| 画像から動画でほとんど動かない | 動詞だけを書き、静止画を説明し直さない |
| 動画全体が静止する | 動作の禁止が中心なら、肯定的な動作の短い連続を試す。指示を追加する前に動作を単純にする |
| 毎回違う顔になる | 明瞭な静止画かキャラクター参照を再利用し、指定できる場合はシードを維持。ベース版MiniMax H3とVidu Q3 Spicyにはシード項目がない |
| 控えめに直された、または安全寄りの場面になる | 検閲なしモデルに変更(H3 MaxからH3、Wan 2.2からWan 3.0)、または望むレベルの静止画から開始 |
| カメラが切り替わる | "One continuous shot, no cuts"。shot_typeはsingleのままにする(Wan 2.6の初期値) |
| カメラが寄っていく | 「Static tripod shot: the framing stays as in the first frame」。Wan でネガティブプロンプトがあれば「zoom, push-in, close-up」を入れる |
| 頼んだより先へ進む | 終わりを指定し、可能なら整合する終了フレームを追加するか、テストで指示に近かったタスクを試す |
| 書き換えで全体が変わる | 生成ごとに1項目を変更し、指定できる場合はシードを維持。拡張は無効にする |
| 頼んでいない音楽が入る | H3 はすべてのクリップに音を付ける。音を名前で挙げ、「no music」を足す |
| まったく音がない | 編集で音を加えるか、音声付き動画タスクを使う。H3 Spicyには音声切り替えがないので、配信されたトラックを確認 |
1 テイクより長くしたいなら、長い検閲なし動画のガイドが最後のフレームからクリップをつなぐ方法を説明しています。
プロンプト早見表:モデルごとに 1 行
価格は利用できる最低解像度の5秒分でです。出力料金であり、参照動画のタスクには別料金が加わる場合があります。
| モデル | 入力 | こう書く | 5 秒あたり |
|---|---|---|---|
| MiniMax H3 | テキスト、画像、参照画像・参照動画 | 平易な言葉ですべてを指定。静止画が顔を決める。ガイド | $0.185 |
| MiniMax H3 Spicy | 画像 | プロンプトは任意。1動作で十分。音声切り替えなし | $0.19 |
| MiniMax H3 Max | テキスト、画像 | テキストから動画は Filtered、画像から動画は Softened。上位レベルのプロンプトは H3 へ | $0.25 |
| Wan 3.0 | テキスト、画像、参照画像・参照動画 | 最後の拍を書く。先へ進みがち | $0.225 |
| Wan 2.6 | テキスト、画像 | 書いた言葉に忠実 | $0.45 |
| Wan 2.5 | テキスト、画像 | 両方の入力で平易な言葉 | $0.225 |
| Wan 2.2 Spicy | 画像 | 3〜4動作、"real-time speed"。音声なし | $0.095 |
| Seedance 2.0 | テキスト、画像、参照画像・参照動画 | 「One continuous shot, no cuts」 | $0.35 |
| Seedance 2.0 Mini | テキスト、画像、参照画像・参照動画 | いちばん安い Seedance の下書き | $0.12 |
| Seedance 2.5 | テキスト、画像、参照画像・参照動画 | 30 秒のテイク。ガイド | $0.62 |
| Seedance 2.5 Spicy | 画像 | プロンプトは任意。このモデルでは480pで試作 | $1.08 |
| LTX 2.5 | テキスト、画像 | 動作を「then」でつなぐ | $0.45 |
| LTX 2.3 Spicy | 画像 | 短いプロンプトか、なし。先へ進みがち。無音 | $0.095 |
| Vidu Q3 Spicy | 画像 | 今ある部屋を名前で挙げる。プロンプトは任意 | $0.33 |
| Vidu Q3 Turbo | 画像 | 静止画に忠実な、いちばん安い下書き | $0.21 |
modelを変更する際は、新しいタスクの受け付ける入力を確認します。テキスト、画像、参照入力のタスクでは項目が異なります。
よくある質問
AI 動画の検閲なしプロンプトはどう書けばいいですか?
テキストならプロンプト5、静止画なら7を使います。人物と場所を置き換え、カメラ移動を1つにし、モデル表で対応する入力タスクを選びます。
AI 動画が控えめに直されて返ってきたのはなぜですか?
カテゴリが非対応なら、H3 Maxやベース版Wan 2.2から検証済みの別モデルに切り替えます。場面は正しく動きだけが違うなら、ショット全体を書き直すより動作を単純にします。
画像から動画のプロンプトで、静止画の内容を超えられますか?
はい。動作、人物、新しい場所を加えるタスクもあります。衣装と構図を保つには指示を明記し、別の部屋を説明しないようにします。
婉曲表現は必要ですか?それとも率直に書けばいいですか?
明確に書きます。成人の登場人物、スタイル、動作を指定してください。曖昧なジャンル名ではモデルが補う部分が増えます。
クリップをまたいで同じ人物を保つには?
明瞭な静止画1枚か、キャラクターの参照画像を再利用します。髪型、衣装、光を揃え、場所の参照画像から競合する顔を除きます。長い検閲なし動画のガイドも参照してください。
拒否されたクリップや控えめに直されたクリップにも料金はかかりますか?
拒否:通常は支払い不要で、仮押さえが解除されます。弱められた動画:通常料金がかかります。
あなたの責任
SpicyAPIはコンテンツフィルターを追加しませんが、上流モデルは入力を確認したり拒否したりすることがあります。同意した成人と、アップロードする権利のある素材を使い、公開する地域の法律に従ってください。
最初のプロンプトを実行する
アカウントを作成し、上のプロンプトを選んでRunを押します。最低解像度で試作してから、高い解像度で再生成します。それ以外は検閲なし動画カタログにあります。
PlaygroundのプロンプトからAPIへ
まずモデルのリンクからプロンプトを試し、最低解像度で5秒を選び、完成したショットを確認します。同じ流れを繰り返すアプリでは、次の例を使います。
環境にSPICY_API_KEYを設定します。このPython 3の例は料金を確認した後に、新しいショットを送信します。
import json
import os
import urllib.request
import uuid
base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
"Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
"duration_seconds": 5,
"resolution": "480p",
"generate_audio": False,
"aspect_ratio": "16:9"
}
settings["prompt"] = 'A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.'
payload = {"model": "bytedance/seedance-2.5/text-to-video", "input": settings}
def post(path, body):
request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
if result.get("code") != 200:
raise RuntimeError(result)
return result["data"]
quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
"expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])表示されたリクエストキーは同じリクエストの復旧用に保存します。新しいショットには新しいキーを使います。結果の配信と復旧はタスクAPIドキュメントで説明しています。
繰り返し生成する場合は、承認済み入力ファイルをAgentに使わせます。CLI:spicyapi tasks create --model bytedance/seedance-2.5/text-to-video --input-file input.json --wait。MCP:そのモデルと入力でspicyapi_task_createを呼ぶよう依頼します。Skill:"Use the spicyapi Skill to generate this approved shot and return the result."と依頼します。CLIとMCPは作成前に料金を表示します。Agent連携ドキュメントを参照してください。











