Buscar activos
Información general
La API de Frame.io admite búsquedas por facetas y profundas de activos en toda una cuenta, lo que refleja la funcionalidad de la aplicación web. Aunque los filtros más útiles habitualmente son equipo, proyecto y estado, los filtros y la ordenación se pueden combinar de formas únicas para producir conjuntos extremadamente específicos basados en API. En general, todos los filtros aparte de account_id, q (consulta) y sort siguen la misma estructura, y todos se explican a continuación. <img alt=“search-filters.png” src=“file:docs/pages/v2/images/cc63ea2-search-filters.png”>
Discrepancia entre los tamaños de página solicitados y devueltos
Desde marzo de 2022, se sabe de la existencia de un error que afecta a la función de paginación de la API de búsqueda. Hasta que se solucione este error, no recomendamos usar la API de búsqueda para iterar sobre varias páginas de resultados (es decir, más de 100 activos), porque puede que el tamaño de página solicitado no se corresponda con el número real de activos devueltos.
Valores predeterminados
La solicitud de API para activar una búsqueda es siempre la misma:
Siempre es la misma solicitud
Realice una solicitud POST a https://api.frame.io/v2/search/library
Si no se proporciona explícitamente, los valores predeterminados para el ajuste de búsqueda son los siguientes:
Acerca de esta guía
En esta guía se describe el proceso para crear una consulta de búsqueda que coincide con los siguientes requisitos:
- Activos dentro de una cuenta
- Que coincida con la consulta
"moon" - Esté en un proyecto específico
- Se haya cargado entre el 1 y el 30 de abril de 2020
- Se haya “Aprobado”
El cuerpo de nuestra búsqueda tendrá el siguiente aspecto:
Cuenta, consulta y orden
La cuenta (account_id), la consulta (q) y sort son los tres componentes básicos más importantes que se sitúan fuera de cualquier atributo filter en una consulta de búsqueda.
Contexto de la cuenta
Técnicamente, el único atributo que necesita para realizar una búsqueda es un account_id. De esta forma, simplemente extraerá cualquier activo (incluidas las carpetas) en la cuenta, con valores de paginación predeterminados (10 activos por página, comenzando en la página 1).
Consulta de búsqueda
El siguiente atributo más común (y útil) que se incluye es la consulta en sí. Nota: Debido a que la búsqueda de la API de Frame.io acepta una consulta nula, no hay necesidad de una consulta comodín (*). O bien busca algo, o bien solicita un orden (potencialmente filtrado) de todos los activos incluidos en una cuenta.
En nuestro caso, buscaremos el término “moon”.
Ordenación
<img alt=“sort.png” src=“file:docs/pages/v2/images/9b61b29-sort-options.png”>
Frame.io admite varias opciones de ordenación diferentes. La sintaxis para el orden de clasificación es similar en todas las opciones:
- Hay una dirección de orden predeterminada
- Para invertir esa dirección, añada el prefijo
-negativo al valor de orden
Por ejemplo, para ordenar en orden alfabético inverso (de Z a A), declararía "sort": "-name". La operación de ordenación predeterminada es “Relevancia”. Por lo tanto, no necesita declararse y se asumirá si no se proporciona ningún atributo sort.
Filtros y paginación
Los filtros son la característica más complicada, pero también la más potente de la búsqueda de activos de Frame.io. Los filtros se escriben dentro de un único objeto filter, y todos siguen el mismo patrón de una operación (op) y un value. Los filtros usarán las siguientes abreviaciones comunes, con opciones de equivalencia distintas a “igual a” reservadas para consultas de fecha y tamaño:
eq: igual alt: menor quegt: mayor quelte: menor o igual quegte: mayor o igual quematch: coincidencia exacta; se usa solo para filtros de Cargador y Filetype
Por ejemplo, un filter para buscar una coincidencia en un project_id conocido se crearía de la siguiente manera:
Opciones y operaciones
En la siguiente tabla se describen las opciones y operaciones asociadas con cada tipo de filtro.
El cargador debe ser un miembro activo de la cuenta para rellenar el índice
La búsqueda de creadores que ya no son miembros de la cuenta no funcionará, ya que ese usuario ya no está en el índice de búsqueda de usuarios.
Para continuar creando nuestra consulta, ahora podemos añadir un filtro para activos que:
- Esté en un proyecto específico
- Se haya cargado entre el 1 y el 30 de abril de 2020
- Esté marcado como “Aprobado”
Paginación
El punto final de búsqueda pagina exactamente igual que cualquier otro punto final, a través de los atributos page_size y page que se encuentran en la capa más externa del cuerpo de la solicitud. Para obtener más detalles sobre la paginación, consulte la guía independiente aquí.