Questo progetto ti consente di generare automaticamente Title, Alt Text, Caption e Description per le immagini presenti in pagine web, sfruttando le API di OpenAI GPT-4o.
Puoi anche inserire i metadati nel database di WordPress oppure generare lo script SQL per farlo manualmente.
✅ Interfaccia web per:
- Inserire gli URL delle pagine da analizzare
- Inserire un prompt personalizzato per la generazione
- Inserire le credenziali del database (facoltative)
✅ Estrazione di immagini e testo HTML dai siti forniti
✅ Generazione di metadati SEO con GPT-4o
✅ Aggiornamento automatico del database WordPress (se configurato)
✅ Esportazione dei dati in:
image_context.jsonimage_metadata.jsoninsert_metadata.sql(se DB non configurato)
- Python 3.9+
- OpenAI API Key
- Connessione internet
- Accesso al database WordPress (opzionale)
openai>=1.3.0
python-dotenv
requests
beautifulsoup4
mysql-connector-pythongit clone https://github.com/vcnngr/image-metadata-generator.git
cd image-metadata-generatorpip install -r requirements.txtpython app.pyVai su http://localhost:5000 e compila i tre moduli:
- URL da analizzare
- Prompt personalizzato
- (Opzionale) Connessione al database
python extract_images_from_urls.py
python generate_image_metadata.py
python update_wordpress_metadata.py # solo se DB configuratoSe non configuri il DB, puoi scaricare insert_metadata.sql dalla pagina di successo.
| File | Descrizione |
|---|---|
image_context.json |
Immagini trovate con testo di contesto |
image_metadata.json |
Metadati generati da GPT |
insert_metadata.sql |
Script SQL per aggiornare WordPress manualmente |
docker build -t image-metadata-generator .
docker run -p 5000:5000 image-metadata-generatorapp.py— UI web per inserimento inputextract_images_from_urls.py— Estrazione immagini + testogenerate_image_metadata.py— Generazione metadati da OpenAIupdate_wordpress_metadata.py— Aggiornamento metadati nel DB WordPressDockerfile— Ambiente containerizzatorequirements.txt— Dipendenze.env— Dati sensibili (non incluso in Git)prompt.txt/urls.txt— File generati dalla UI
- Il progetto è completamente generico e riutilizzabile su qualsiasi sito.
- Per WordPress, assicurati che il campo
guidnel DB corrisponda esattamente all’URL dell’immagine. - Il campo
TABLE_PREFIXpuò essere configurato nel.env(es:wp_).
MIT — puoi usare, modificare e distribuire liberamente il progetto.