Un desarrollador crea en Python un agregador de ofertas de empleo que unifica HH, Habr Career y GeekJob
Un autor de Habr cuenta que se cansó de revisar a mano cada mañana cinco o más portales de empleo y decidió escribir su propio agregador en Python. La herramienta recopila ofertas de HH, Habr Career, GeekJob y canales de Telegram, elimina automáticamente los duplicados y envía una selección directamente a Telegram. El código del proyecto es abierto y otros desarrolladores pueden reutilizarlo.
Procesado por IA desde Habr AI; editado por Hamidun News
Un desarrollador, cansado de revisar a mano cada mañana cinco o más portales de empleo, ha escrito su propio agregador de búsqueda de trabajo en Python y ha publicado el código fuente en abierto en Habr.
Cómo funciona el agregador
La herramienta resuelve un problema habitual de quienes buscan empleo en el sector tecnológico: las ofertas relevantes están repartidas entre una decena de fuentes distintas. Van desde grandes agregadores como HH.ru hasta portales especializados como Habr Career y GeekJob, además de numerosos canales temáticos de Telegram donde reclutadores y equipos de RR. HH. publican ofertas directamente. Revisar todas estas fuentes a mano cada día consume tiempo, y buena parte de las ofertas aparece duplicada en varios portales a la vez.
- Fuentes de datos: HH, Habr Career, GeekJob y canales de Telegram
- Implementación: script en Python
- Función clave: eliminación automática de ofertas duplicadas
- Entrega de resultados: notificaciones en Telegram
- El código fuente del proyecto es abierto
Por qué surgen herramientas así con regularidad
La idea de unir varias fuentes de ofertas en un único flujo no es nueva: los propios portales de empleo llevan años ofreciendo funciones similares mediante suscripciones integradas, al igual que servicios de terceros y bots de Telegram orientados al mercado laboral. Sin embargo, la mayoría de los portales no tiene una API pública oficial, o la que tiene está muy limitada. Por eso, los desarrolladores que necesitan una lógica de filtrado y deduplicación flexible y a medida suelen escribir sus propios scripts: recurren a las API oficiales donde existen y al scraping de páginas públicas donde no hay API.
Publicar el código fuente en abierto es una práctica habitual en Habr para este tipo de herramientas personales. Así, otros desarrolladores no tienen que programar desde cero la integración con fuentes ya conocidas y pueden adaptar una base existente a su propio stack y a los portales que les interesen.
Por qué la deduplicación es la parte menos trivial
A primera vista, unir varias fuentes de ofertas parece una tarea sencilla, pero en la práctica lo más difícil de estos agregadores no es recopilar los datos, sino normalizarlos después. Una misma oferta suele publicarse en varios portales a la vez con títulos distintos, descripciones de funciones ligeramente diferentes o una banda salarial presentada de otra forma. Además, las agencias de reclutamiento a menudo duplican un mismo puesto bajo nombres de empresa diferentes.
Para filtrar estos duplicados, los desarrolladores no pueden comparar cadenas exactas: tienen que medir la similitud semántica del texto a partir de palabras clave, el nombre de la empresa y la coincidencia de la banda salarial. Eso ya va más allá del scraping simple y exige una lógica de emparejamiento más flexible.
Entregar los resultados a través de Telegram también es una decisión consciente: la aplicación de mensajería se ha convertido de facto en el canal principal del mercado laboral ruso en IT, donde una parte importante de las ofertas ya se publica en canales temáticos y bots, y no solo en los portales de empleo clásicos.
Qué significa esto
La historia es un ejemplo pequeño pero revelador de cómo candidatos y desarrolladores resuelven por su cuenta la fragmentación de la información en el mercado laboral, sin esperar a que los grandes actores lancen un agregador único. Mientras no exista una solución universal de ese tipo en el mercado, proyectos open source de nicho como este seguirán cubriendo ese vacío para usuarios concretos.
- 1 nov 2026El juez de EditAgent, de Adobe, elige una edición válida en el 81,3% de los casos frente al 74,8% de EditScore
- 1 nov 2026Prueba de 16 modelos en 7 buscadores: Exa obtuvo una media de 10,5 puntos de 14; SearXNG, en torno a 3
- 1 nov 2026La capa de seguridad MoneyGate frenó las 42 peticiones fraudulentas a IA locales
- 1 nov 2026El tokenizador de BERT en Hugging Face es 50 veces más rápido tras eliminar el trabajo innecesario con ASCII
Preguntas frecuentes sobre la noticia
Cómo funciona el agregador?
La herramienta resuelve un problema habitual de quienes buscan empleo en el sector tecnológico: las ofertas relevantes están repartidas entre una decena de fuentes distintas. Van desde grandes agregadores como HH.ru hasta portales especializados como Habr Career y GeekJob, además de numerosos canales temáticos de Telegram donde reclutadores y equipos de RR. HH. publican ofertas directamente. Revisar todas estas fuentes a mano cada día consume tiempo, y buena parte de las ofertas aparece duplicada en varios portales a la vez. Fuentes de datos: HH, Habr Career, GeekJob y cana
¿Qué se sabe sobre Por qué surgen herramientas así con regularidad?
La idea de unir varias fuentes de ofertas en un único flujo no es nueva: los propios portales de empleo llevan años ofreciendo funciones similares mediante suscripciones integradas, al igual que servicios de terceros y bots de Telegram orientados al mercado laboral. Sin embargo, la mayoría de los portales no tiene una API pública oficial, o la que tiene está muy limitada. Por eso, los desarrolladores que necesitan una lógica de filtrado y deduplicación flexible y a medida suelen escribir sus propios scripts: recurren a las API oficiales donde existen y al scraping de página
¿Qué se sabe sobre Por qué la deduplicación es la parte menos trivial?
A primera vista, unir varias fuentes de ofertas parece una tarea sencilla, pero en la práctica lo más difícil de estos agregadores no es recopilar los datos, sino normalizarlos después. Una misma oferta suele publicarse en varios portales a la vez con títulos distintos, descripciones de funciones ligeramente diferentes o una banda salarial presentada de otra forma. Además, las agencias de reclutamiento a menudo duplican un mismo puesto bajo nombres de empresa diferentes. Para filtrar estos duplicados, los desarrolladores no pueden comparar cadenas exactas: tienen que medir
Test Frontier LLMs & Autonomous Agents in One Workspace
Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.
Lo esencial de la IA — una vez por semana
Siete historias que de verdad importaron, elegidas a mano. Sin ruido ni notas de prensa.
¡Listo! Revisa tu correo para la confirmación.