Recursos 1. [ { "query": "jobTitle=editores de video&location=peru&" } ] 2. // Obtén el parámetro 'query' del nodo anterior const query = $input.first().json.query; // Función para parsear la query manualmente function parseQueryString(query) { const params = {}; const pairs = query.split('&'); pairs.forEach((pair) => { const [key, value] = pair.split('='); params[decodeURIComponent(key)] = decodeURIComponent(value); }); return params; } // Analiza el string query const params = parseQueryString(query); // Extrae los valores necesarios const jobTitle = params['jobTitle']; const location = params['location']; // Devuelve los valores en un objeto JSON return { jobTitle, location, }; 3. URL base: www.google.com/search parametros: q site:linkedin.com/in/ {{ $json.jobTitle }} {{ $json.location }} headers: User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 4. // Obtén el contenido de la variable 'data' del nodo anterior const data = $input.first().json.data; // Busca todos los href que contengan "www.linkedin.com/in/" usando una expresión regular const hrefRegex = /href="(https:\/\/(?:www\.)?[a-zA-Z]+\.linkedin\.com\/in\/[^"#:]+)"/g; let match; const linkedinProfiles = []; // Itera sobre las coincidencias y almacena los enlaces while ((match = hrefRegex.exec(data)) !== null) { linkedinProfiles.push(match[1]); // El grupo 1 contiene el enlace del perfil } // Elimina duplicados si los hay const uniqueProfiles = [...new Set(linkedinProfiles)]; // Devuelve los perfiles como objetos separados en el output return uniqueProfiles.map(profile => { return { linkedinProfile: profile }; }); 5. Prompt: Eres un agente especializado en encontrar perfiles en linkedIn, debes identificar estos parametros del mensaje que manda el usuario: jobTitle y location Debes enviar la query jobTitle=jobTitle&location=location a la tool llamada Scraping LinkedIn, cambiando los parámetros por los que te da el usuario. Ejemplo: jobTitle=editores de video&location=peru& 6. Llama a esta Tool para obtener perfiles de linkedIn
Hola andy, muy bueno tus videos, solo tengo un problema que en el segundo code 1 donde te da la respuesta de 10 perfiles de busqueda a mi me lo deja vacio y me aparece esto To make sure expressions after this node work, return the input items that produced each output item. More info 1 item This is an item, but it's empty. al menos para saber cual es el problema gracias un saludo
Recursos
1.
[
{
"query":
"jobTitle=editores de video&location=peru&"
}
]
2.
// Obtén el parámetro 'query' del nodo anterior
const query = $input.first().json.query;
// Función para parsear la query manualmente
function parseQueryString(query) {
const params = {};
const pairs = query.split('&');
pairs.forEach((pair) => {
const [key, value] = pair.split('=');
params[decodeURIComponent(key)] = decodeURIComponent(value);
});
return params;
}
// Analiza el string query
const params = parseQueryString(query);
// Extrae los valores necesarios
const jobTitle = params['jobTitle'];
const location = params['location'];
// Devuelve los valores en un objeto JSON
return {
jobTitle,
location,
};
3.
URL base: www.google.com/search
parametros: q site:linkedin.com/in/ {{ $json.jobTitle }} {{ $json.location }}
headers: User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36
4.
// Obtén el contenido de la variable 'data' del nodo anterior
const data = $input.first().json.data;
// Busca todos los href que contengan "www.linkedin.com/in/" usando una expresión regular
const hrefRegex = /href="(https:\/\/(?:www\.)?[a-zA-Z]+\.linkedin\.com\/in\/[^"#:]+)"/g;
let match;
const linkedinProfiles = [];
// Itera sobre las coincidencias y almacena los enlaces
while ((match = hrefRegex.exec(data)) !== null) {
linkedinProfiles.push(match[1]); // El grupo 1 contiene el enlace del perfil
}
// Elimina duplicados si los hay
const uniqueProfiles = [...new Set(linkedinProfiles)];
// Devuelve los perfiles como objetos separados en el output
return uniqueProfiles.map(profile => {
return { linkedinProfile: profile };
});
5.
Prompt:
Eres un agente especializado en encontrar perfiles en linkedIn, debes identificar estos parametros del mensaje que manda el usuario: jobTitle y location
Debes enviar la query jobTitle=jobTitle&location=location a la tool llamada Scraping LinkedIn, cambiando los parámetros por los que te da el usuario.
Ejemplo: jobTitle=editores de video&location=peru&
6.
Llama a esta Tool para obtener perfiles de linkedIn
Excelente video Andy. Gracias por compartir.
Muchas gracias Andy
@@veronicaconecta9370 Me alegra que te haya servido
Gracias Andy !
Me alegra que te haya servido
🚀 Redes sociales:
Instagram: instagram.com/andycruzai/
LinkedIn: www.linkedin.com/in/andy-cruz7/
Hola andy, muy bueno tus videos, solo tengo un problema que en el segundo code 1 donde te da la respuesta de 10 perfiles de busqueda a mi me lo deja vacio y me aparece esto
To make sure expressions after this node work, return the input items that produced each output item. More info
1 item
This is an item, but it's empty. al menos para saber cual es el problema
gracias un saludo
hola, escríbeme al ig para poder verlo más a detalle