Skip to content

Instantly share code, notes, and snippets.

@GonzaCoding
Created July 7, 2020 20:51
Show Gist options
  • Select an option

  • Save GonzaCoding/fc481203509f0e7733c6db97e42587df to your computer and use it in GitHub Desktop.

Select an option

Save GonzaCoding/fc481203509f0e7733c6db97e42587df to your computer and use it in GitHub Desktop.
const cheerio = require('cheerio');
const request = require('request');
module.exports = {
getTeams: function (req,res,next) {
request('https://www.promiedos.com.ar/historiales', (err,resr,body)=>{
if(!err && resr.statusCode == 200){
let $ = cheerio.load(body);
let teams = [];
let team = $('#clubhist a');
team.each(function(i,el){
teams.push({
id: $(this).attr("href").split("=")[1],
name: encodeURI($(this).text()) //por deportivo Español
})
});
res.send({
status: "success",
teams
});
} else {
res.send({
status: "error",
message: "Error al cargar equipos disponibles"
});
}
});
},
getHistoryByTeam: function (req,res,next){
team = req.params.team;
request('https://www.promiedos.com.ar/historiales='+team, (err,resr,body)=>{
if(!err && resr.statusCode == 200){
let $ = cheerio.load(body);
let responseHistory = [];
let history = $('#historial tbody tr');
history.each(function(i,el){
let teamName = $(this).children('td').eq(0).text();
teamName = encodeURI(teamName.substring(3,teamName.length));
let win = $(this).children('td').eq(3).text();
let draw = $(this).children('td').eq(4).text();
let loss = $(this).children('td').eq(5).text();
responseHistory.push({
teamName,
win,
draw,
loss
})
});
if(responseHistory.length == 0) {
res.send({
status: "error",
message: "No hay historial para el equipo id " + team
});
} else {
res.send({
status: "success",
responseHistory
});
}
} else {
res.send({
status: "error",
message: "Error al cargar el historial del equipo id " + team
});
}
});
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment