/airtable

Primary LanguageJavaScript

Automatización Airtable - Selecta

Proceso de automatización haciendo uso de:

  • Javascript
  • Python
  • Excel
  • Power Query
  • Selenium
  • openpyxl
  • API DE AIRTABLE

Proceso para subir empleos con Javascript y API de Airtable

  1. Meterse a LinkedIn, Multitrabajos, Computrabajos, Jooble y hacer la búsqueda de empleos

  2. Copiar el script de automatizacionAirtable.js dentro de la consola de los distintos portales

    • Al hacer esto, el script dejará datos copiados en el portapapeles como estos:
    [
      {
        'Fecha de Publicación de la Vacante': '2021-10-14',
        Cargo: 'Cajero administrador Loja.',
        Area: 'Dirección',
        Empresa: 'Confidencial',
        Industria: 'Confidencial',
        'Link de la Oferta':
          'https://ec.jooble.org/desc/-7664484417097932688?ckey=NONE&rgn=-1&pos=1&elckey=1611359305352127722&p=1&sid=5045236309203598069&age=36&relb=100&brelb=100&bscr=58488.59353290969&scr=58488.59353290969&iid=-4157720841899984438',
        Nivel: 'Ejecutivo',
        Ubicación: 'Loja',
      },
    ];
  3. Copiar estos datos en la variable JOBS del archivo sendJobs.js dentro de la carpeta SRC

  4. Ejecutar el código

Proceso de uso de los archivos con Python

  1. Meterse a LinkedIn, Multitrabajos, Computrabajos, Jooble y hacer la búsqueda de empleos

  2. Copiar el script de automatizacionAirtable.js dentro de la consola de los distintos portales

    • Al hacer esto, el script dejará datos copiados en el portapapeles como estos:
    [
     {
         "vacante": "SE SOLICITA ASISTENTE CONTABLE - ADMINISTRATIVA",
         "empresa": "URBANPROTEIN S.A.",
         "ciudad": "Guayaquil",
         "link": "https://ec.jooble.org/away/3273028160891883968?p=1&pos=1&ckey=finanzas&sid=5922984029233558873&age=15&relb=115&brelb=115&scr=68285.96639742522&bscr=68285.96639742522&elckey=4351799485122112948&iid=7206513771401717942",
         "nivel": "Especialista",
         "area": "Finanzas",
         "industria": "Industrial"
     },
    ]
  3. Esos datos deben ser copiados dentro de la variable DICT dentro de la carpeta src/index.js

const dict = [
  {
    vacante: 'SE SOLICITA ASISTENTE CONTABLE - ADMINISTRATIVA',
    empresa: 'URBANPROTEIN S.A.',
    ciudad: 'Guayaquil',
    link: 'https://ec.jooble.org/away/3273028160891883968?p=1&pos=1&ckey=finanzas&sid=5922984029233558873&age=15&relb=115&brelb=115&scr=68285.96639742522&bscr=68285.96639742522&elckey=4351799485122112948&iid=7206513771401717942',
    nivel: 'Especialista',
    area: 'Finanzas',
    industria: 'Industrial',
  },
]
  1. Después vamos a ejecutar el script src/index.js y nos va a generar un archivo thing.json y ejecutamos el live server para ingresar a esos datos.
  2. Después nos vamos al archivo excel dentro de python/airtable-automation.xlsx
    • Dentro de ese archivo vamos a "Power Query" y le damos a "Desde la Web"
    • Copiamos el link de thing.json que nos generó el Live Server
  3. Generamos la tabla
  4. Identificamos el rango de la tabla y lo ponemos en el archivo python
  5. Finalmente ejecutamos el script de python y nos vamos a ver Netflix.