El script Archive_Reader.py (o la clase ArchiveReader dentro) se lee en su mastodon Archive Outbox.json (específicamente publica que hizo) y crea una base de datos main.db SQLITE3.
La base de datos contiene dos tablas y una vista:
search_data . Esta es una tabla virtual creada con FTS5 que permite la búsqueda completa de texto de sus publicaciones.full_data . Esta es cada columna del archivo que contiene un object_id .combined . Esta es una vista que combina las dos tablas de arriba en la columna int_id extraída.La creación de la base de datos SQLite requiere pandas y html2Text.
También incluyo una app.py de trazado para permitir la búsqueda de GUI del archivo, utilizando SQLite Full Text Search (FTS5) en el contenido de las publicaciones archivadas. Necesitará que traza el tablero instalado para ejecutar esto. No está destinado a la implementación, sino para ejecutarse localmente como una forma de explorar la base de datos que creó.
Uso
$ python archive_reader.py archive_folder_name
Eso creará la base de datos SQLite main.db
Ejecutando App.py
python app.py
Se lanzará una aplicación simple de trazado de trazado para buscar en su archivo.

attachments del archivo JSON e incrusta los archivos adjuntos de medios en la aplicación DASH.