Vai al contenuto

Utilizzare le API di GPT e WordPress insieme per creare e pubblicare articoli automaticamente

    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!