Skip to main content
POST
Importeer een YouTube-videolink (watch, youtu.be of shorts) met kind project, of een directe openbare HTTPS-URL voor audio of video, in je account. YouTube-video’s worden gedownload in de resolutie van je abonnement; andere URL’s moeten rechtstreeks naar een mediabestand verwijzen. Omleidingen en privénetwerken worden geweigerd; bestands- en duurlimieten zijn van toepassing. Gebruik de resulterende fileKey in projects_create.

Authenticatie en machtigingen

string
vereist
Stuur een VoiceCheap API-sleutel mee in deze header. Authorization: Bearer met dezelfde API-sleutel wordt ook ondersteund. OAuth-toegangstokens worden alleen door MCP geaccepteerd, niet door dit REST-endpoint.
Vereiste machtigingen: projects:write. Een actief betaald abonnement is vereist. Machtigingen wijzigen geen teamrollen, eigendom van resources, mediategoed of abonnementslimieten.

Parameters

string
vereist
Tekstwaarde.Maximale lengte: 4096. Formaat: “uri”.
string
Tekstwaarde.Minimale lengte: 1. Maximale lengte: 255. Patroon: ^[^/\\\r\n\0]+$.
string
vereist
Tekstwaarde.Toegestane waarden: “transcription”, “video_to_srt”, “add_subtitles”, “animated_captions”, “project”.
string
Optioneel op transportniveau: als de identificatie ontbreekt, voegt de server deze vóór de validatie toe. Geef zelf een stabiele UUID v4 op om veilig te kunnen herstellen als een antwoord verloren gaat.Formaat: “uuid”. Patroon: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
Het onderstaande JSON Schema behoudt de exacte veldnamen, geneste typen, standaardwaarden, grenzen en toegestane waarden die discovery beschikbaar stelt. Aanvullende regels tussen velden staan in de opmerkingen bij de bewerking.

Idempotentie

Gebruik voor elke wijziging een UUID v4 in requestId of de HTTP-header Idempotency-Key. Gebruik na een netwerkfout dezelfde identificatie en identieke argumenten opnieuw. Als je beide opgeeft, moeten ze overeenkomen. Het opnieuw versturen van een opgeslagen aanvraag herhaalt de bewerking niet en verbruikt geen extra maandelijkse aanroep. Mislukte of onderbroken aanvragen worden niet automatisch opnieuw gestart. Elke wijziging kan HTTP 202 retourneren wanneer een nieuwe poging vaststelt dat dezelfde aanvraag nog loopt, ook wanneer de eerste uitvoering normaal synchroon is. Als de uitvoering is voltooid maar resultStored false is, retourneert een nieuwe poging HTTP 200 met de opgeslagen aanvraagstatus in plaats van het oorspronkelijke resultaat. Haal de uitvoer op via de geschiedenis-, resultaat- of downloadactie van het betreffende domein.

Voorbeeldaanvragen

Vervang de voorbeeldidentificaties van resources en mediasleutels door waarden die voor je account zijn geretourneerd. Behoud dezelfde aanvraagidentificatie wanneer je dezelfde wijziging opnieuw probeert.

Antwoord

Deze bewerking retourneert HTTP 202 zolang deze wordt uitgevoerd. Bewaar requestId en controleer action_request_get met die identificatie en de oorspronkelijke bewerkingsnaam. De mogelijke statussen zijn running, completed, failed en interrupted. Een voltooid resultaat kan naar een afzonderlijke mediataak verwijzen; ga dan verder met de status- of uitvoeractie van die bewerking. Een geïmporteerde mediareferentie waarvan de actor eigenaar is, met gevalideerde grootte, duur, mediatype en lees-URL. Dit is de uitvoer van de voltooide actie, na polling.

Resultaatvelden

Deze aanvraag herstellen en controleren

Gebruik dezelfde identificatie, ook nadat de verbinding is verbroken. Als resultStored false is, haal je de uitvoer op via de bijbehorende geschiedenis-, resultaat- of downloadactie. Start nooit een tweede generatie alleen om de voortgang te controleren.
HTTP 200

Opmerkingen bij de bewerking

  • Vereist een betaald abonnement en de actiemachtiging. Het persoonlijke toolabonnement van de uitvoerende gebruiker wordt bij uitvoering opnieuw gecontroleerd; opgeslagen tools en uploadreferenties behoren toe aan die gebruiker, ook wanneer het toegangsmiddel aan een team is gekoppeld.
  • Een geslaagde actie verbruikt één gedeelde maandelijkse API/MCP-aanroep. Beginner staat 500, Starter 5,000 en Creator 25,000 aanroepen/maand toe; Pro, Scale en Enterprise hebben geen maandelijkse bovengrens. De limieten per minuut blijven gelden: respectievelijk 30, 60, 120, 180, 300 en 600. Tegoeden voor toolgeneraties staan hier los van.
  • Gebruik een UUID v4 voor requestId of een identieke Idempotency-Key-header en behoud dezelfde actie, ID en argumenten bij nieuwe pogingen. Een herhaling uit de cache verbruikt geen extra maandelijkse aanroep.
  • Het uploadvoorvoegsel bepaalt het vereiste recht. tools gebruikt transcription:write, subtitles gebruikt subtitles:write, projects gebruikt projects:write en voices gebruikt voices:write.
  • Voor tools, subtitles en projects accepteert kind de waarden transcription, video_to_srt, add_subtitles, animated_captions of project. De geselecteerde waarde van kind bepaalt de workflowlimieten; het voorvoegsel dwingt geen waarde voor kind af.
  • De gekozen waarde van kind hanteert eigen limieten: transcription 200 MiB; video_to_srt en add_subtitles 300 MiB; animated_captions 250 MiB en alleen audio; project gebruikt de uploadlimiet van het abonnement (Beginner 5 GiB, Starter 10 GiB, Creator 20 GiB, Pro 30 GiB, Scale 40 GiB, Enterprise 60 GiB). Losse media duren maximaal 2 uur. Ondertiteling staat 30 minuten toe op Beginner en 60 minuten op hogere openbare abonnementen, plus een containertolerantie van 2 seconden. De projectduur is maximaal 2 uur, of 3 uur op Enterprise.
  • Deze actie wordt asynchroon uitgevoerd. Peil action_request_get met de bewerkingsnaam en de oorspronkelijke requestId tot de actie is voltooid voordat je fileKey uit het resultaat haalt.
  • Met kind project kan url een YouTube-videolink zijn (youtube.com/watch, youtu.be of youtube.com/shorts). De video wordt gedownload zoals bij een import in de webapp, met de YouTube-resolutielimiet van het abonnement, nadat de duur is gecontroleerd tegen het abonnement; livestreams worden geweigerd. Elke andere url moet een directe openbare HTTPS-URL naar een audio-/videobestand zijn: omleidingen, toegangsgegevens, fragmenten, andere poorten dan 443 en niet-openbare DNS-adressen worden geweigerd. Andere kinds accepteren geen YouTube-links; gebruik de speciale YouTube-acties.
  • filename is optioneel wanneer het URL-pad eindigt op een ondersteunde mediabestandsnaam. De opgeslagen bestandsnaam wordt opgeschoond. De server meet de werkelijke duur voordat een fileKey wordt geretourneerd.
  • Importeren bereidt media voor en telt als één geslaagde maandelijkse integratieaanroep; de dagelijkse generatielimiet van de tool wordt alleen verbruikt door de daaropvolgende generatie.

Verbruik

Elke geslaagde aanroep verbruikt één maandelijkse API/MCP-aanroep. Ook het mediategoed en de eigen generatielimieten van de bewerking zijn van toepassing.

Fouten