Mi software de código abierto tiene voluntarios que anuncian cada nuevo lanzamiento (u otras noticias importantes) en varios canales (página oficial de Facebook, cuenta oficial de Twitter, lista de correo oficial, grupo no oficial de Reddit, etc.).
Nos gustaría hacer un seguimiento de estos anuncios, para que ningún canal se quede atrás y para que podamos tener una idea de qué tipo de noticias son populares.
Requisitos:
Podría verse así (o no): ... con cada enlace apuntando a la publicación correspondiente. La interfaz de administración tendría un botón para agregar una nueva fila de anuncios y una forma de reemplazar "no publicado" con un enlace al anuncio en ese canal.
Dudo que exista alguna herramienta preparada para todo esto lista para usar.
Te enfrentas a los siguientes problemas:
Recomendaría implementar scripts en herramientas de prueba de automatización. Selenium Webdriver y algún lenguaje de programación para "controlar" el controlador web (java, ruby, python) podrían ser suficientes para esta tarea.
Tendrás que contratar a un programador medio con conocimientos del lenguaje elegido, Xpath y (opcionalmente) Selenium (es muy sencillo), pero podrás rastrear prácticamente CUALQUIER contenido.
Le sugiero que incluya una página de reseñas, posiblemente como Markdown , en su repositorio que los voluntarios puedan editar con sus enlaces de reseñas y confirmar como cualquier otro código fuente . Luego puede tener una secuencia de comandos de python que se ejecuta diariamente/semanalmente para leer de ese archivo de descuento y ejecutar los enlaces recopilando las estadísticas de cada enlace. Incluso podría generar un archivo .csv contra la fecha de escaneo para poder graficar tendencias.
Ese script podría actualizar el README.md u otra página en los documentos y publicarlo en el repositorio. Si está utilizando GitHub, las actualizaciones de README.md se procesan automáticamente en la página de inicio del repositorio; también hay soporte para que la documentación de Sphinx se procese automáticamente ; muchos o la mayoría de los repositorios de código fuente admiten esta funcionalidad.
Python es especialmente adecuado para esto porque: