Recopilar todos los comentarios de un proyecto
Información general
El extractor de comentarios recuperará todos los activos de un proyecto, extraerá los comentarios y los exportará en un archivo .csv. Esta descripción detallada utiliza los siguientes recursos:
- SDK de Python: El SDK gestiona automáticamente la paginación y configura un cliente que puede usar con tokens de desarrollador (autenticación de portador).
- El extractor de comentarios en Python: La muestra de código que estamos usando está aquí.
Probarlo en Glitch
Glitch es una herramienta sencilla que le permite configurar sus propias aplicaciones, así como probarlas y ejecutarlas usando sus servidores. Si no está familiarizado con Glitch, consulte nuestra guía sobre el uso de Glitch. Si quiere ver cómo funciona el extractor de comentarios en un servidor, tenemos una aplicación Flask configurada en Glitch: Extractor de comentarios de Frame.io en Python.
Ámbitos necesarios
Antes de comenzar a leer esta guía, asegúrese de tener un token que incluya al menos los siguientes ámbitos:
1. Preparar su aplicación
Esta guía seguirá un patrón similar al de Leer el árbol de archivos. Por consiguiente, para empezar, necesitará:
- El
root_asset_iddel proyecto que está rastreando - Su token de desarrollador
También debe importar el FrameioClient en su aplicación Python, así como algunas bibliotecas auxiliares adicionales:
2. Rastrear el proyecto
Ahora, necesitará recuperar de forma recursiva todos los activos, comprobarlos para ver si tienen comentarios y almacenar cualquier activo comentado en una lista desde la cual puede construir su archivo .csv.
Durante el rastreo su proyecto, necesitará hacer las siguientes comprobaciones en cada activo:
- ¿Es el activo un archivo? (
"_type": "file").
* Si es un archivo, ¿tiene comentarios? * Si los tiene, recupérelos y añádalos a su lista.
- ¿Es el activo una carpeta? (
"_type": "folder")
* Si es una carpeta, entonces rastree sus elementos secundarios.
- ¿Es el activo una pila de versiones? (
"_type": "version_stack")
* Si lo es, obtenga todos los elementos secundarios y compruebe si hay comentarios.
No olvide paginar
En el ejemplo anterior se ignora la paginación, pero cuando gestione colecciones grandes, no debería hacerlo. Consulte nuestra guía Conceptos clave para obtener referencias.
3. Aplanar su lista de comentarios
A menos que haya gestionado esto durante su rastreo, lo ideal es que su lista sea plana para facilitar el procesamiento.
4. Depurar la lista y crear su .csv
Cuando su lista sea plana, puede usar la comprensión de listas para obtener los elementos de cada comentario que crea que es útil, y luego exportarlos a un archivo .csv. Recomendamos tener al menos:
- Comentario:
text - ID principal:
parent_id - ID de activo:
asset_id - Nombre del activo:
name - ID del propietario:
owner_id - Correo electrónico del propietario:
owner.email - Marca de tiempo:
timestamp - Actualizado el:
updated_at
Cuando haya creado una lista nueva que contenga el resultado que desea por activo para su resultado final, llega el momento de escribir en su archivo .csv.
Eso es todo. Ahora tiene un archivo .csv con los comentarios planos de todo un proyecto de Frame.io.