Videozusammenfassung API
Senden Sie ein Video beliebiger Länge und erhalten Sie eine KI-generierte strukturierte Übersicht, Hashtags und Timeline-Highlights. Die API unterstützt alles von kurzen Clips bis zu stundenlangen Videos auf allen wichtigen Plattformen und lokal hochgeladene Dateien.
Unterstützte Videoquellen
YouTube, Vimeo, Dailymotion, Kick, Twitch, TikTok, Facebook, Zoom, Rumble und weitere.
Sie können auch lokale Video- oder Audiodateien, die Sie hochladen, zusammenfassen — der lokale Upload erfordert einen Standard-Plan oder höher.
Zusammenfassungsaufgabe einreichen
POST https://wayinvideo-api.wayin.ai/api/v2/summaries
Anfragekörper
| Parameter | Typ | Erforderlich | Standard | Beschreibung |
|---|---|---|---|---|
video_url | string | Ja | — | Quellvideo-URL oder hochgeladene Dateikennung |
source_lang | string | Nein | null | Quellsprache des Videos. Wenn null, wird die Sprache automatisch erkannt. |
target_lang | string | Nein | null | Zielsprache für den Ausgabeinhalt. Wenn null, entspricht der Ausgabe source_lang. |
curl -X POST https://wayinvideo-api.wayin.ai/api/v2/summaries \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "x-wayinvideo-api-version: v2" \
-d '{"video_url": "https://www.youtube.com/watch?v=example", "target_lang": "en"}'
import requests
requests.post(
"https://wayinvideo-api.wayin.ai/api/v2/summaries",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"x-wayinvideo-api-version": "v2",
},
json={
"video_url": "https://www.youtube.com/watch?v=example",
"target_lang": "en",
},
)
await fetch("https://wayinvideo-api.wayin.ai/api/v2/summaries", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"x-wayinvideo-api-version": "v2",
"Content-Type": "application/json",
},
body: JSON.stringify({
video_url: "https://www.youtube.com/watch?v=example",
target_lang: "en",
}),
});
Antwort
{"data": {"id": "sum_proj_001", "name": "sample project name", "status": "CREATED"}}
Beispiele
Gängige Zusammenfassungsszenarien. Ersetzen Sie YOUR_API_KEY durch einen Schlüssel aus dem API-Dashboard.
Ein YouTube-Video zusammenfassen
curl -X POST https://wayinvideo-api.wayin.ai/api/v2/summaries \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "x-wayinvideo-api-version: v2" \
-H "Content-Type: application/json" \
-d '{"video_url": "https://www.youtube.com/watch?v=EXAMPLE"}'
Eine lange Podcast-Episode zusammenfassen
Mehrstündige Podcasts funktionieren genauso — einreichen und abfragen. Die Antwort enthält Timeline-Highlights, mit denen Sie stundenlanges Audio schnell navigieren können.
curl -X POST https://wayinvideo-api.wayin.ai/api/v2/summaries \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "x-wayinvideo-api-version: v2" \
-H "Content-Type: application/json" \
-d '{"video_url": "https://www.youtube.com/watch?v=EXAMPLE"}'
Ein Webinar in einer anderen Sprache zusammenfassen
Setzen Sie target_lang, um die Zusammenfassung, Highlights und Beschreibungen in die Zielsprache zu übersetzen, auch wenn das Quellvideo in einer anderen Sprache ist.
curl -X POST https://wayinvideo-api.wayin.ai/api/v2/summaries \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "x-wayinvideo-api-version: v2" \
-H "Content-Type: application/json" \
-d '{
"video_url": "https://www.youtube.com/watch?v=EXAMPLE",
"source_lang": "en",
"target_lang": "ja"
}'
Zusammenfassungsergebnisse abrufen
GET https://wayinvideo-api.wayin.ai/api/v2/summaries/results/{id}
curl -X GET https://wayinvideo-api.wayin.ai/api/v2/summaries/results/sum_proj_001 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "x-wayinvideo-api-version: v2"
Antwort
{
"data": {
"status": "SUCCEEDED", "title": "sample title",
"video_thumbnail": "https://cdn.example.com/thumb/video_001.jpg",
"summary": "sample summary text", "tags": ["#topic1", "#topic2"],
"highlights": [{"start": 0, "end": 196000, "desc": "sample section title",
"events": [{"timestamp": 160, "desc": "sample event"}]}],
"cost_usage": 54.0
}
}
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
status | string | CREATED, QUEUED, ONGOING, SUCCEEDED, FAILED |
error_message | string | Fehlerursache (nur wenn FAILED) |
title | string | KI-generierter Titel |
video_thumbnail | string | Video-Miniaturansicht-URL |
summary | string | Vollständige Textübersicht |
tags | string[] | KI-generierte Hashtags |
highlights | array | Timeline-Highlight-Segmente |
cost_usage | number | Verbrauchte API-Einheiten |
Highlight-Objekt
| Feld | Typ | Beschreibung |
|---|---|---|
start | number | Startzeit in Millisekunden |
end | number | Endzeit in Millisekunden |
desc | string | Abschnittsbeschreibung |
events | array | Schlüsselereignisse im Highlight |
Ereignis-Objekt
| Feld | Typ | Beschreibung |
|---|---|---|
timestamp | number | Ereigniszeit in Millisekunden |
desc | string | Ereignisbeschreibung |
FAQ
Wie lang darf das Video maximal sein?
Es gibt keine feste Längenbegrenzung. Die API unterstützt sowohl kurze Clips als auch lange Videos, darunter Podcast-Episoden, vollständige Webinare, Vorlesungsaufzeichnungen und Livestream-Replays.
Was enthält die Zusammenfassungsantwort?
Eine strukturierte Übersicht, Hashtags und eine Timeline von Highlight-Segmenten mit Start-/Endzeitstempeln und Beschreibungen. Highlights erleichtern das Rendern einer Timeline-UI oder das automatische Generieren von Kapitelmarkierungen.
Kann ich eine Zusammenfassung in einer anderen Sprache als der Quellsprache erhalten?
Ja — übergeben Sie target_lang, um die Übersicht, Beschreibungen und Highlights in die Zielsprache zu übersetzen, auch wenn das Quellvideo in einer anderen Sprache ist.
Welche Videoquellen werden unterstützt?
URLs von YouTube, Vimeo, Dailymotion, Kick, Twitch, TikTok, Facebook, Zoom, Rumble und mehr, plus lokale Datei-Uploads über die Upload-API.