Init Task
Python Example
# init_story.py
import os
import requests
BASE = "https://api.mangaka.app/v1/api"
API_KEY = os.getenv("MANGAKA_API_KEY", "YOUR_API_KEY")
HEADERS = {"x-api-key": API_KEY}
# Valid enums:
# language: 'en' | 'vi'
# quality: 'low' | 'medium' | 'high' (optional)
def init_story():
"""
Create a new story and its first chapter.
Endpoint: POST /v1/api/stories
Content-Type: multipart/form-data
"""
# Using (None, value) trick to send text fields in multipart/form-data
files = {
"story_input": (None, "A short story prompt or synopsis..."),
"style": (None, "manga"),
"story_name": (None, "The Night Watchman at the Old Station"),
"genre": (None, "horror"),
"language": (None, "en"), # 'en' or 'vi'
# "quality": (None, "high"), # optional: 'low' | 'medium' | 'high'
}
response = requests.post(f"{BASE}/stories", headers=HEADERS, files=files, timeout=60)
response.raise_for_status()
data = response.json()
print(data)
# The response contains: task_id, story_id, chapter_id, chapter_index, story_slug, etc.
if __name__ == "__main__":
init_story()
Last updated