Trovare feed RSS per Discourse

:bookmark: Una guida di riferimento completa a tutti i feed RSS disponibili in Discourse, incluse le strutture degli URL, i requisiti di autenticazione e le migliori pratiche per i lettori di feed.

:person_raising_hand: Livello utente richiesto: Tutti gli utenti

RSS (Really Simple Syndication) è un formato standardizzato e leggibile dal computer che consente di condividere facilmente contenuti tra siti e piattaforme. Discourse offre una vasta gamma di feed RSS per argomenti, post, categorie, tag, utenti e gruppi.

:information_source: URL stabili: I link RSS che contengono un ID (ad esempio, ID categoria, ID argomento, ID badge) sono definiti da tale ID. I link non si romperanno se lo “slug” (la parte testuale dell’URL) cambia, ma lo slug è comunque obbligatorio nel percorso dell’URL.

Ad esempio, questi link portano tutti allo stesso feed RSS:

  • https://meta.discourse.org/t/events-plugin/69776.rss
  • https://meta.discourse.org/t/a-random-slug/69776.rss
  • https://meta.discourse.org/t/-/69776.rss

Badge

Ottieni un feed per un badge specifico.
https://meta.discourse.org/badges/[id]/[badge_name].rss

Categorie

Ottieni un feed degli ultimi argomenti in una categoria specifica.
https://meta.discourse.org/c/[category_slug]/[id].rss

Categorie e Tag

Ottieni un feed degli argomenti all’interno di una categoria specifica che hanno anche un tag specifico.

:exclamation: Importante: A differenza dei feed di categoria standard, i feed categoria+tag sono ospitati sotto il percorso /tags/, non /c/.

URL canonico (Consigliato): Utilizza l’ID numerico del tag per la stabilità.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss

URL legacy: Utilizza solo il nome del tag.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_name]/l/latest.rss

Nota: Puoi sostituire latest con altri filtri come top, hot, new o unread.

Gruppi

Ottieni feed per l’attività del gruppo. Funzionano sia il prefisso /groups/ che /g/.

Menzioni: Argomenti in cui il gruppo viene menzionato.
https://meta.discourse.org/groups/[group_name]/mentions.rss
o
https://meta.discourse.org/g/[group_name]/mentions.rss

Post: Tutti i post realizzati dai membri del gruppo.
https://meta.discourse.org/groups/[group_name]/posts.rss
o
https://meta.discourse.org/g/[group_name]/posts.rss

Post (Globali)

Ottieni un feed di tutti i post pubblici dell’intero sito.
https://meta.discourse.org/posts.rss

Tag

Ottieni un feed di argomenti con un tag specifico.

URL canonico (Consigliato): Utilizza l’ID numerico del tag per la stabilità.
https://meta.discourse.org/tag/[tag_slug]/[tag_id].rss

URL legacy: Utilizza solo il nome del tag.
https://meta.discourse.org/tag/[tag_name].rss

Argomenti

Ottieni feed per gli elenchi di argomenti.

Argomenti caldi: Argomenti attualmente in tendenza.
https://meta.discourse.org/hot.rss

Argomenti migliori (per periodo): Argomenti più popolari in una durata specifica.
https://meta.discourse.org/top.rss?period=[period]
Dove [period] è uno dei seguenti: all, yearly, quarterly, monthly, weekly, daily.

:information_source: I vecchi URL per periodo (ad esempio top/yearly.rss) funzionano ancora ma reindirizzano al formato dei parametri di query sopra indicato.

Argomenti migliori (Predefiniti): Utilizza il periodo temporale predefinito del sito.
https://meta.discourse.org/top.rss

Ultimi argomenti: Argomenti con l’attività più recente (risposte).
https://meta.discourse.org/latest.rss

:warning: Ordinamento stabile per i lettori di feed: Per impostazione predefinita, “Latest” è ordinato in base all’ora dell’ultima risposta. Ciò significa che l’ordine degli elementi nel tuo lettore di feed cambierà ogni volta che qualcuno risponde a un vecchio argomento. Per ottenere un ordinamento cronologico stabile basato su quando gli argomenti sono stati creati, aggiungi ?order=created:
https://meta.discourse.org/latest.rss?order=created

Singolo argomento: Un feed per un singolo argomento specifico.
https://meta.discourse.org/t/[topic_slug]/[id].rss

Utenti

Ottieni feed per l’attività di un utente specifico. Funzionano sia il prefisso /users/ che /u/.

Post: Tutti i post realizzati dall’utente.
https://meta.discourse.org/users/[username]/activity.rss
o
https://meta.discourse.org/u/[username]/activity.rss

Argomenti: Argomenti creati dall’utente.
https://meta.discourse.org/users/[username]/activity/topics.rss
o
https://meta.discourse.org/u/[username]/activity/topics.rss

Feed autenticati

I seguenti feed richiedono di aver effettuato l’accesso o di fornire una chiave API. Forniscono visualizzazioni personalizzate dei contenuti.

  • Argomenti non letti: Argomenti che non hai ancora letto.
    https://meta.discourse.org/unread.rss
  • Nuovi argomenti (Personali): Argomenti nuovi per te dall’ultima visita.
    https://meta.discourse.org/new.rss
  • Argomenti letti: Argomenti che hai già letto.
    https://meta.discourse.org/read.rss
  • Argomenti pubblicati: Argomenti che hai creato.
    https://meta.discourse.org/posted.rss
  • Segnalibri: Argomenti che hai aggiunto ai segnalibri.
    https://meta.discourse.org/bookmarks.rss

:information_source: Nota su /new.rss: L’URL /new.rss non esiste per gli utenti pubblici non autenticati. La vista “New” è specifica per la cronologia del tuo account. Se hai bisogno di un feed pubblico di argomenti ordinati per data di creazione, utilizza /latest.rss?order=created.

Problemi comuni e soluzioni

Problema: “Pagina mancante” o 404 su /new.rss

  • Causa: Questo feed è disponibile solo per gli utenti connessi.
  • Soluzione: Utilizza /latest.rss?order=created per un feed cronologico pubblico, o assicurati di aver effettuato l’accesso.

Problema: Riordinamento degli elementi del feed nel mio lettore

  • Causa: Il feed latest predefinito ordina in base all’ora dell’ultima risposta.
  • Soluzione: Aggiungi ?order=created all’URL per ordinare in base all’ora di creazione dell’argomento.

Problema: Il feed Categoria + Tag non funziona

  • Causa: Utilizzo del prefisso /c/ invece di /tags/c/.
  • Soluzione: Assicurati che l’URL inizi con /tags/c/ (ad esempio https://site.com/tags/c/category-slug/1/tag-slug/2/l/latest.rss).

Domande frequenti

D: Posso creare un feed RSS per una query di ricerca?
R: No, Discourse non supporta nativamente i feed RSS per le query di ricerca. Devi utilizzare tag o categorie per filtrare i contenuti.

D: Perché i miei feed di categoria mostrano a volte “Questa pagina è privata”?
R: Se la categoria è limitata a gruppi o utenti specifici, anche il feed RSS sarà limitato. Devi aver effettuato l’accesso con le autorizzazioni appropriate per visualizzare il feed.

D: I feed RSS sono memorizzati nella cache?
R: Sì, Discourse memorizza i feed RSS nella cache per 1 minuto per migliorare le prestazioni.

25 Mi Piace

C’è un motivo specifico per cui non funziona per i nuovi? :thinking:

Cosa intendi? “Nuovo” non sarebbe l’ultimo, vero?

No, è in realtà una differenza.

  • Latest = argomento con l’ultima risposta

New è diverso:

  • New = argomenti più recenti indipendentemente dall’ultima risposta

Confronta gli URL:

  • /latest - dove: “latest.rss” funziona

vs:

  • /new ma new.rss non funziona
3 Mi Piace

Allora immagino che questo possa essere considerato un Contribute > Bug.

2 Mi Piace

L’hai segnalato tu o dovrei farlo io?

Per favore, fallo, ho perso un po’ il filo.

3 Mi Piace

Ecco il bug report e un’interessante discussione aggiuntiva: Missing rss feed which corresponds to "new" topics

1 Mi Piace

Sono arrivato qui da una ricerca su Google cercando un modo per creare un feed RSS basato su una ricerca di un argomento o parola chiave.

Apparentemente questo non è possibile e, quando tag, slug e categorie non funzionano, quali sono le mie opzioni?

Non sembra esserci un modo per creare un feed RSS di una categoria con un tag specifico al suo interno, ad esempio:

/c/[category_slug]/[tag]/[id].rss

Non riesco a ottenere un feed di argomenti o post taggati all’interno di una categoria.

Sto creando un set di feed boilerplate per FreshRSS che consentirà un’aggregazione più rapida degli argomenti per il nostro personale di ingegneria, ma questo sembra essere un grosso problema.

Qualche idea? Grazie in anticipo!

1 Mi Piace

Sono iscritto al feed di ricerca di PrivacyGuides Discourse da openrss.org.

https://openrss.org/discuss.privacyguides.net/search?q=brave+browser+order%3Alatest_topic

Che è un feed RSS per

È passato un po’ di tempo e non ricordo perché funziona. Open rss potrebbe supportare specificamente il forum di Privacy Guides. Ma sono sicuro che possano supportare rapidamente qualsiasi forum Discourse poiché il codice è già lì.

Potrebbe essere utile finché Discourse non lo fornirà pronto all’uso.

Questo non funzionerà per noi, poiché abbiamo un Discourse privato dietro SSO e non può essere esposto al di fuori delle nostre reti.

Il sito openrss.org impiega circa 7 minuti per creare/renderizzare la pagina che hai collegato sopra, e sembra che abbiano creato il feed per te come feed personalizzato, nulla integrato in Discourse stesso.

Ok. Ma nessuna pagina web impiega 7 minuti per caricarsi. Le richieste andrebbero sempre in timeout ben prima. Intendi 7 secondi? A me la pagina richiede qualche secondo per caricarsi quando viene generata inizialmente, ma sembra veloce dopo il primo caricamento, almeno nel mio browser web.

Lettura

Ho l’impressione che potrebbe funzionare utilizzando ricerche salvate.

No, ci sono voluti letteralmente 7 minuti dalla connessione/richiesta iniziale a openrss.org usando il tuo link, prima che il contenuto del feed venisse visualizzato nella pagina.

Questo sembra richiedere l’installazione di un plugin lato server per facilitare le ricerche salvate e i feed derivati da ricerche salvate. Questo non è un punto di partenza per noi e, purtroppo, la nostra istanza di Discourse non consente le ricerche salvate.

Non ha molto senso. Sono un ingegnere del software e i siti web non possono mai impiegare 7 minuti per rispondere. I server andranno in timeout prima che ciò accada. Il sito web e il feed che ho inviato si caricano abbastanza velocemente per me. :person_shrugging:

1 Mi Piace

Ciao, avresti un’idea del perché =\u003ehttps://meta.discourse.org/posts.rss funzioni, sia un feed RSS valido, e lo stesso feed RSS dia una pagina non trovata su uno dei miei siti Discourse, e nessun errore su due dei miei altri siti Discourse? C’è un’impostazione da qualche parte che potrei aver modificato sul mio sito non funzionante? Grazie.

Stai usando la stessa versione per tutte le istanze? Ci sono differenze tra plugin o componenti del tema tra di esse?

Ciao, potrebbero esserci delle differenze tra i miei siti, sì. Dovrei disattivare i plugin uno per uno per testare.

Forse prova prima Using Safe Mode to troubleshoot issues with themes and plugins, così puoi verificare se c’è un problema con un plugin, quindi disabilita solo i plugin che differiscono dagli altri sistemi…

(questa discussione appartiene a Support…)

1 Mi Piace