Página 1 de 1

Publicar Temas Usando Script

Publicado: 18 Jul 2023, 02:00
por Vallesuski

Que tal, debido al crecimiento de mi foro y que no siempre tengo acceso a mi computadora, me surge la necesidad de poder autormatizar la publicación de temas por medio de un script en bash o python.

Básicamente lo que quiero lograr es lo siguiente. Tengo un servidor linux al cual me conecto por medio de SSH, la idea es poder publicar temas en el foro que lo tengo en otro VPS diferente atraves de un script en bash o python usando alguna API de PHPBB3 (si es que existe) estando conectado en mi servidor Linux.... Es esto posible? Hay algun script base o de ejemplo que pueda usar?

Espero haberme explicado.

Gracias.


Re: Publicar Temas Usando Script

Publicado: 19 Jul 2023, 17:34
por andares

Este tipo de peticiones están fuera del soporte propio de phpBB, te lo muevo al foro de "Recursos Webmaster".


Re: Publicar Temas Usando Script

Publicado: 19 Jul 2023, 23:49
por Vallesuski

Hola @andares
Esto quiere decir que phpbb no cuenta con un API? Por el momento he podido automatizar de cierta manera la creación de temas como "borrador" o "draft" utilizando Selenium + Chromedriver.

Pero lo que realmente cubriría mi necesidad es poder correr algun script desde el servidor Linux.


Re: Publicar Temas Usando Script

Publicado: 20 Jul 2023, 15:06
por andares
Vallesuski escribió: 19 Jul 2023, 23:49

Esto quiere decir que phpbb no cuenta con un API?

Aún no cuenta, esta en desarrollo:

https://www.phpbb.com/community/viewtopic.php?t=2507096


Re: Publicar Temas Usando Script

Publicado: 21 Jul 2023, 20:43
por Vallesuski

Por lo que veo, el desarrollo quedó prácticamente en el olvido :(


Re: Publicar Temas Usando Script

Publicado: 03 Feb 2024, 10:49
por MeinVali

¡Hola Vallesuski!

Entiendo tu situación y definitivamente es posible automatizar la publicación de temas en tu foro mediante un script en bash o python. Para interactuar con la API de PHPBB3 desde un script, puedes utilizar solicitudes HTTP para realizar operaciones como la publicación de temas.

Primero, verifica si tu instalación de PHPBB3 tiene una API que puedas utilizar. Si sí, te recomendaría revisar la documentación oficial de PHPBB3 para obtener información detallada sobre cómo interactuar con la API.

Si existe una API, podrías usar comandos cURL en un script bash o la biblioteca requests en Python para realizar solicitudes HTTP. Aquí tienes un ejemplo básico en Python utilizando la biblioteca requests:

Código: Seleccionar todo

import requests

url = 'https://tuforo.com/api/publicar-tema'
headers = {'Authorization': 'Bearer tu_token_de_autenticacion', 'Content-Type': 'application/json'}

datos_del_tema = {
    'titulo': 'Título del tema',
    'contenido': 'Contenido del tema'
}

response = requests.post(url, json=datos_del_tema, headers=headers)

if response.status_code == 200:
    print('Tema publicado exitosamente')
else:
    print(f'Error al publicar el tema. Código de estado: {response.status_code}, Mensaje: {response.text}')

Asegúrate de reemplazar la URL, token de autenticación y datos del tema con la información correcta.

Si no hay una API directa para PHPBB3, también podrías investigar la posibilidad de interactuar directamente con la base de datos de PHPBB3 desde tu servidor Linux, aunque esto puede ser más complicado y menos seguro.

Espero que esto te sea útil. ¡Buena suerte con la automatización de tu foro!


Re: Publicar Temas Usando Script

Publicado: 20 Feb 2024, 19:46
por Vallesuski

Hola, gracias por tu respuesta.

He logrado de cierta manera automatizar la creación de temas usando Python + Selenium.
PHPBB3 en sí no tiene una API (que yo sepa).


Re: Publicar Temas Usando Script

Publicado: 30 Mar 2024, 21:36
por Juanla
Vallesuski escribió: 20 Feb 2024, 19:46

Hola, gracias por tu respuesta.

He logrado de cierta manera automatizar la creación de temas usando Python + Selenium.
PHPBB3 en sí no tiene una API (que yo sepa).

No, no tiene una API oficial. De momento la solución "rápida" es selenium. No sé si para phpbb4 tendrán pensado añadir alguna (aunque creo qu ele quedan muchas carencias en funcionalides que debería traer por defecto que todavía no se han centrado).

Por curiosidad y si no te importa compartirlo, como hiciste para conectarte a través de selenium+webdriver?


Re: Publicar Temas Usando Script

Publicado: 02 Abr 2024, 23:38
por Vallesuski
Juanla escribió: 30 Mar 2024, 21:36

Por curiosidad y si no te importa compartirlo, como hiciste para conectarte a través de selenium+webdriver?

Creo es más fácil si me pasas los datos del sitio donde quieres automatizar y puedo hacerte un template. No tengo problema en ayudarte :)