Soy muy novato en Discourse, pero también en los foros en general y me gustaría preguntar y entender si es posible y cómo es posible que la URL de un hilo contenga su categoría.
Estoy utilizando un software de terceros que extrae datos de un foro. Estoy limitado por sus consultas y, por lo tanto, cuando extrae un hilo (tema), necesita inferir de qué categoría forma parte, lo que parece hacer a través de la URL.
No tiene sentido desde la perspectiva de una aplicación, como he señalado, pero es posible que puedas crear un complemento o script para cambiar todas las URL.
La categoría está clara en el HTML de las vistas del rastreador, creo, ¿así que tal vez puedas modificar la herramienta para aprovechar eso en su lugar?
Si eres tú quien proporciona explícitamente las URL al scraper y define cómo extraerá la categoría de ellas, podrías usar lo que Tobias sugirió como un hack: podrías proporcionarle /t/nombre-categoría__identificador-tema/id-tema, por ejemplo. Discourse servirá una respuesta de redirección 301 a la URL final, basándose únicamente en el id-tema.
Si obtiene las URL durante el proceso de scraping, sin embargo, parece mucho trabajo para un cambio destinado únicamente a cumplir con una limitación en la estrategia de scraping.
No que yo sepa. Servir una ruta /t/nombre-categoría/identificador-tema/id-tema en un plugin parece factible, pero luego tener una opción para que todas las referencias a temas en Discourse prefieran esta ruta alternativa parece (para mí, personalmente) demasiado trabajo para una ganancia mínima.