Raccogliere tutti i commenti da un progetto
Panoramica
L’estrattore di commenti recupera tutte le risorse in un progetto, estrae i commenti ed esporta tutto in un file .csv.Questa procedura dettagliata utilizza le seguenti risorse:
- SDK Python: l’SDK gestisce la paginazione e configura un client che puoi utilizzare con i token sviluppatore (autenticazione bearer).
- Estrattore di commenti in Python: l’esempio di codice che stiamo usando è qui.
Provalo su Glitch
Glitch è uno strumento semplice che ti permette di configurare, testare ed eseguire le applicazioni utilizzando i loro server. Se non conosci Glitch, consulta la nostra guida sull’utilizzo di Glitch. Se vuoi vedere come funziona l’estrattore di commenti su un server, abbiamo configurato un’app Flask su Glitch: Frame.io Comment Scraper in Python.
Ambiti richiesti
Prima di iniziare questa guida, assicurati di avere un token che includa almeno i seguenti ambiti:
1. Prepara l’app
Questa guida seguirà un modello simile a quello della guida Leggere l’albero dei file. Di conseguenza, per iniziare ti serve:
- Il
root_asset_iddel progetto che stai scansionando - Il tuo token sviluppatore
Devi anche importare FrameioClient nell’app Python, oltre ad alcune librerie di supporto aggiuntive:
2. Scansiona il progetto
Ora devi recuperare ricorsivamente tutte le risorse, controllarle per verificare la presenza di commenti e archiviare le risorse commentate in un elenco da cui costruire il file .csv.
Durante la scansione del progetto, devi eseguire i seguenti controlli su ogni risorsa:
-
La risorsa è un file? (
"_type": "file"). -
Se è un file, contiene commenti? * Se li contiene, recuperali e aggiungili all’elenco.
-
La risorsa è una cartella? (
"_type": "folder") -
Se è una cartella, esegui una scansione ricorsiva sulle relative cartelle figlio.
-
La risorsa è uno stack di versioni? (
"_type": "version_stack") -
Se è uno stack di versioni, recupera tutti gli elementi figlio e controlla se hanno dei commenti.
Non dimenticare la paginazione
L’esempio precedente ignora la paginazione, ma durante la navigazione in raccolte di grandi dimensioni, non conviene ignorarla.Consulta la guida sui concetti chiave come riferimento.
3. Appiattisci l’elenco dei commenti
A meno che non l’abbia già fatto durante la scansione, devi appiattire l’elenco per semplificare l’elaborazione.
4. Seleziona l’elenco e crea il file .csv
Quando l’elenco è appiattito, puoi usare la comprensione dell’elenco per acquisire gli elementi che ritieni utili di ogni commento, per poi inviarli in un file .csv.Consigliamo di includere almeno:
- Commento -
text - ID padre -
parent_id - ID risorsa -
asset_id - Nome risorsa -
name - ID proprietario -
owner_id - E-mail del proprietario -
owner.email - Marca temporale -
timestamp - Ora di aggiornamento -
updated_at
Dopo aver creato un nuovo elenco contenente l’output desiderato per ogni risorsa per l’ouput finale, è il momento di scrivere nel file .csv.
Ecco fatto! Ora hai un file .csv con i commenti appiattiti di un intero progetto Frame.io.