Introducción
Las etiquetas son similares a las etiquetas. Puede agregarlos a videos y luego usarlos para buscar un grupo de videos o, pero tienen algunas ventajas distintas:
-
Las etiquetas se crean a nivel de cuenta y se aplican a los videos.
Esto es especialmente importante si su propósito es organizar su biblioteca de videos. Por ejemplo, si intenta organizar sus videos usando etiquetas, puede crear etiquetas como
birds,fish, yinsects. Entonces es fácil buscar y encontrar todos sus videos de aves y crear una lista de reproducción inteligente para ellos. Pero si un usuario agrega un nuevo video accidentalmente escribebirden lugar debirds, ahora tiene una nueva etiqueta y el video no pertenece a subirdsrecopilación.Si crea una etiqueta llamada
birdsen cambio, solo esa etiqueta se puede agregar a un video. No puede agregar accidentalmente la etiqueta inexistentebirdsen lugar de. -
Las etiquetas se crean como ruta jerárquica, como
/nature/birds/shore_birds.Esto significa que puede buscar (o crear una lista de reproducción basada en) una ruta parcial o completa:
q=labels:/nature- devuelve todos los videos que tienen la etiquetanatureq=labels:/nature/birds- devuelve elbirdssubgrupo de lanaturevideosq=labels:/nature/birds/shore_birds- devuelve elshore_birdssubgrupo de la/nature/birdsvideos
Crear y administrar etiquetas
Las etiquetas para su cuenta se pueden crear y administrar utilizando el CMS API /v1/accounts/{account_id}/labels puntos finales.
Tenga en cuenta que todos los puntos finales de API que se muestran a continuación se agregarían a la URL base de CMS:
https://cms.api.brightcove.com
Creando una etiqueta
Se pueden crear nuevas etiquetas enviando la ruta completa en un POST pedido:
Punto final de solicitud de muestra
/v1/accounts/1234567890/labels
Cuerpo de solicitud de muestra
{
"path": "/nature/birds/shore_birds/"
}
Tenga en cuenta que todas Se crearán etiquetas en la ruta que aún no existen. Si desea agregar otro grupo de forest_birds , enviarías:
{
"path": "/nature/birds/forest_birds/"
}
Esta vez, solo el forest_birds subetiqueta, se creará, ya que nature y birds ya existe.
Del mismo modo, si desea agregar un nuevo subgrupo sandpipers a shore_birds , enviarías:
{
"path": "/nature/birds/shore_birds/sandpipers"
}
Respuesta de muestra
{
"path": "/nature/birds/shore_birds/sandpipers/"
}
Obtener etiquetas
Puede obtener todas las etiquetas de una cuenta enviando un GET pedido:
Punto final de solicitud de muestra
/v1/accounts/1234567890/labels
Respuesta de muestra
{
"account_id": "57838016001",
"labels": [
"/nature/birds/",
"/nature/birds/shore_birds/",
"/nature/birds/forest_birds/",
"/nature/mammals/seamammals/"
],
"version": 4
}
Actualizar una etiqueta
Para actualizar una etiqueta, envía un PATCH solicitud de:
/v1/accounts/{account_id}/labels/by_path/{path}
Punto final de solicitud de muestra
/v1/accounts/1234567890/labels/by_path//nature/birds/shore_birds
Cuerpo de solicitud de muestra
{
"new_label": "coastal_birds"
}
Tenga en cuenta que el new_label El valor reemplazará el último elemento de la {path} incluido en la solicitud. Entonces, si en cambio quisieras reemplazar /birds con /avian , la solicitud y el cuerpo se verían así:
Punto final
/v1/accounts/1234567890/labels/by_path//nature/birds/
Cuerpo de la solicitud
{
"new_label": "avian"
}
Después de esta solicitud, el coastal_birds camino se convertiría /nature/avian/coastal_birds. La ruta cambiaría para cualquier subetiqueta adicional en la jerarquía, por lo que /nature/birds/forest_birds se convertiría /nature/avian/forest_birds
La respuesta incluirá la cantidad de etiquetas que se actualizaron.
Respuesta de muestra
{
"path": "/nature/avian",
"labels_updated": "2"
}
Eliminar una etiqueta
Eliminar una etiqueta usa un DELETE solicitud enviada al mismo punto final que la solicitud de actualización. Solo se eliminará la ruta que termine con esa etiqueta secundaria (y las rutas que tengan etiquetas secundarias adicionales), mientras que las etiquetas de nivel superior se conservarán.
Por ejemplo, supongamos que tiene estas tres rutas de etiquetas:
/nature/wildlife/avian/coastal_birds
/nature/wildlife/avian/coastal_birds/sandpipers
/nature/wildlife/avian/forest_birds
Enviando un DELETE solicitud de /v1/accounts/1234567890/labels/by_path//nature/wildlife/avian/coastal_birds eliminaría las primeras rutas anteriores, pero no afectaría a la tercera.
Agregar y actualizar etiquetas a videos
Agregue etiquetas a los videos como una variedad de rutas de etiquetas completas:
[
"/nature/wildlife/avian/coastal_birds",
"/nature/wildlife/avian/coastal_birds/sandpipers"
]
La matriz de etiquetas se puede incluir en una crear solicitud de video (POST) o un solicitud de actualización de video (PATCH).
Para actualizar las etiquetas de video, envíe la matriz de videos completa y actualizada en un solicitud de actualización de video (PATCH). Entonces, por ejemplo, para agregar el /nature/wildlife/avian/forest_birds , enviarías la matriz:
[
"/nature/wildlife/avian/coastal_birds",
"/nature/wildlife/avian/coastal_birds/sandpipers",
"/nature/wildlife/avian/forest_birds"
]
Búsqueda de videos por etiquetas
Puede buscar videos por labels al igual que puede hacer con otros campos que son compatibles con la búsqueda. Como se mencionó en la introducción, agregar subetiquetas a la ruta de búsqueda filtra los resultados de la búsqueda:
| Búsqueda de muestra | Lo que devuelve |
|---|---|
q=labels:/nature |
Todos los videos con rutas de etiquetas que comienzan con /nature |
q=labels:/nature/wildlife |
Todos los videos con rutas de etiquetas que comienzan con /nature/wildlife |
q=labels:/nature/wildlife/avian |
Todos los videos con rutas de etiquetas que comienzan con /nature/wildlife/avian |
Limitaciones
- Se puede agregar un máximo de 10,000 etiquetas a una cuenta
- Las etiquetas solo se pueden administrar mediante la API. Actualmente no hay ninguna opción en la interfaz de usuario
- Actualmente, la búsqueda por etiquetas es compatible con solo sintaxis de búsqueda v1
- Las etiquetas son no incluido en los metadatos del video que se comparte con un afiliado mediante Uso compartido de medios.