Saltar al contenido

Importar programa por RSS

POST/api/media-shows/import

Auth
Requiere token
Clave de API:
podcasts:write
X-CommunityId
X-CommunityId Envía el X-CommunityId de la comunidad en la que ocurre la operación.
Las descripciones de los endpoints vienen de la especificación de la API y, por ahora, están en portugués. La interfaz alrededor está traducida.

Owner e admin colam o link do feed de um programa hospedado em outro lugar. O programa nasce no espaço com nome, capa, descrição, categoria, idioma, conteúdo explícito, autor e e-mail do dono do feed, e os episódios com áudio (título, descrição, data original, temporada, número, tipo, duração e o `guid` original), todos em **rascunho** até a equipe publicar (a data original é mantida ao publicar). Os áudios são copiados para a Memberfy depois da resposta, um a um (`import` no programa mostra o andamento; até 3 tentativas, 500 MB por áudio). Itens sem áudio (vídeo, sem arquivo) e acima de 1.000 episódios entram em `skipped`. O feed é lido com as regras contra SSRF (só http/https nas portas 80/443, só endereços públicos), até 15 MB em 20 s. Link inválido, inacessível, grande demais ou que não é feed de podcast: 400 no campo `url`. Espaço de um programa só que já tem um: 409. Moderador, financeiro e membro: 403.

Headers

NombreTipoDescripción
X-CommunityIdopcionalstring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Cuerpo de la solicitud application/json

NombreTipoDescripción
spaceIdobligatoriostring (uuid)Espaço Podcast ou Vídeos.
urlobligatoriostring (uri)Link do feed RSS.

Respuestas

CódigoDescripción
201Programa criado; os áudios estão sendo copiados.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado; token de outra comunidade (o `X-CommunityId` ou o `communityId` do corpo não é o do token); token antigo ou de uma sessão encerrada (troca de senha, convite aceito). Nesses casos a mensagem pede para entrar de novo (`auth.signInAgain`).
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409Conflito com o estado atual do recurso.

Ejemplo con curl

curl -X POST "https://api.memberfy.net/api/media-shows/import" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{"spaceId":"00000000-0000-0000-0000-000000000000","url":"string"}'