Le API (Application Programming Interface) sono un modo per far comunicare tra loro due applicazioni diverse. In questo articolo, vedremo come utilizzare le API di GPT (Generative Pre-trained Transformer) e WordPress insieme per creare e pubblicare articoli automaticamente.
GPT è un modello di linguaggio sviluppato da OpenAI che è stato addestrato su una grande quantità di dati di testo per essere in grado di generare testo in modo simile all’uomo. Utilizzando le API di GPT, è possibile generare testo automaticamente fornendo al modello un prompt, ovvero una breve descrizione di ciò che si vuole che scriva.
WordPress è una piattaforma di blogging e gestione dei contenuti utilizzata da milioni di siti in tutto il mondo. Offre un’API che consente di creare, modificare e pubblicare contenuti su un sito WordPress in modo automatico utilizzando richieste HTTP.
Quindi, utilizzando le API di GPT e WordPress insieme, è possibile creare e pubblicare articoli automaticamente fornendo al modello GPT un prompt e utilizzando le API di WordPress per creare e pubblicare il contenuto generato su un sito WordPress.
Pubblicazione automatizzata di un articolo su WordPress
Ecco un esempio di come potrebbe essere fatto utilizzando Python:
import openai
import requests
# Autentica l'applicazione WordPress con le tue credenziali
wp_username = 'il tuo nome utente'
wp_password = 'la tua password'
wp_url = 'https://il-tuo-sito-wp.com/wp-json/wp/v2/'
# Imposta le impostazioni per GPT
openai.api_key = "la tua chiave API di OpenAI"
prompt = 'Scrivi un articolo sulle parole chiave "salute mentale" e "ansia"'
model = "text-davinci-002"
completion = openai.Completion.create(engine=model, prompt=prompt, max_tokens=1024, n=1,stop=None,temperature=0.5)
article = completion.choices[0].text
# Crea il post su WordPress
data = {
"title": "Articolo sulla salute mentale e l'ansia",
"content": article,
"status": "publish"
}
r = requests.post(wp_url + 'posts', auth=(wp_username, wp_password), json=data)
if r.status_code == 201:
print("Il tuo articolo è stato pubblicato con successo!")
else:
print("C'è stato un errore durante la pubblicazione del tuo articolo: " + r.text)
In questo esempio, il codice utilizza la libreria requests
per inviare una richiesta POST all’API di WordPress per creare un nuovo post. Inoltre, utilizza l’API di OpenAI per utilizzare il modello GPT per generare il contenuto dell’articolo basato sulle parole chiave specificate.
Pubblicazione automatizzata di una serie di articoli su WordPress
Se si desidera utilizzare un file CSV di parole chiave come input, è possibile modificare il codice come segue:
import openai
import requests
import csv
# Autentica l'applicazione WordPress con le tue credenziali
wp_username = 'il tuo nome utente'
wp_password = 'la tua password'
wp_url = 'https://il-tuo-sito-wp.com/wp-json/wp/v2/'
# Apri il file CSV con le parole chiave
with open('keywords.csv', 'r') as file:
reader = csv.reader(file)
keywords = list(reader)
# Crea un articolo per ogni parola chiave
for keyword in keywords:
prompt = f'Scrivi un articolo di circa 1000 parole sulla parola chiave "{keyword}"'
model = "text-davinci-002"
completion = openai.Completion.create(engine=model, prompt=prompt, max_tokens=1024, n=1,stop=None,temperature=0.5)
article = completion.choices[0].text
# Crea il post su WordPress
data = {
"title": keyword,
"content": article,
"status": "publish"
}
r = requests.post(wp_url + 'posts', auth=(wp_username, wp_password), json=data)
if r.status_code == 201:
print(f"Il tuo articolo sulla parola chiave '{keyword}' è stato pubblicato con successo!")
else:
print(f"C'è stato un errore durante la pubblicazione dell'articolo sulla parola chiave '{keyword}': " + r.text)
In questo caso, il codice apre il file CSV, legge le parole chiave e le utilizza per creare un prompt per GPT. Quindi, utilizza GPT per generare l’articolo e infine invia la richiesta POST all’API di WordPress per creare un nuovo post con la parola chiave come titolo e il testo generato da GPT come contenuto.
Pubblicazione automatizzata di una serie di articoli su WordPress ogni 24 ore
Infine, se si desidera pubblicare un nuovo articolo ogni giorno, è possibile utilizzare il modulo time
di Python per sospendere l’esecuzione del programma per un numero di secondi specificato. Ecco come potrebbe essere fatto:
import openai
import requests
import csv
import time
# Autentica l'applicazione WordPress con le tue credenziali
wp_username = 'il tuo nome utente'
wp_password = 'la tua password'
wp_url = 'https://il-tuo-sito-wp.com/wp-json/wp/v2/'
# Apri il file CSV con le parole chiave
with open('keywords.csv', 'r') as file:
reader = csv.reader(file)
keywords = list(reader)
# Crea un articolo per ogni parola chiave e pubblica uno al giorno
for keyword in keywords:
prompt = f'Scrivi un articolo di circa 1000 parole sulla parola chiave "{keyword}"'
model = "text-davinci-002"
completion = openai.Completion.create(engine=model, prompt=prompt, max_tokens=1024, n=1,stop=None,temperature=0.5)
article = completion.choices[0].text
# Crea il post su WordPress
data = {
"title": keyword,
"content": article,
"status": "publish"
}
r = requests.post(wp_url + 'posts', auth=(wp_username, wp_password), json=data)
if r.status_code == 201:
print(f"Il tuo articolo sulla parola chiave '{keyword}' è stato pubblicato con successo!")
else:
print(f"C'è stato un errore durante la pubblicazione dell'articolo sulla parola chiave '{keyword}': " + r.text)
# Aspetta un giorno prima di pubblicare il prossimo articolo
time.sleep(86400)
# Aspetta un giorno prima di pubblicare il prossimo articolo
time.sleep(86400)
In questo caso, il codice utilizza il modulo time
per sospendere l’esecuzione del programma per un numero di secondi specificato (in questo caso 86400, ovvero 24 ore). In questo modo, verrà pubblicato un nuovo articolo ogni giorno.
In questo articolo abbiamo visto come utilizzare le API di GPT e WordPress insieme per creare e pubblicare articoli automaticamente. Spero che questo ti abbia dato un’idea di come sfruttare queste potenti tecnologie per automatizzare la creazione e la pubblicazione di contenuti sul tuo sito WordPress. Se hai altre domande o hai bisogno di ulteriore aiuto, non esitare a chiedere!