Spaces:
Sleeping
Sleeping
const express = require('express'); | |
const axios = require('axios'); | |
const cheerio = require('cheerio'); | |
const app = express(); | |
const PORT = 7860; | |
app.get('/fetch-regno-:regno', async (req, res) => { | |
try { | |
const { regno } = req.params; | |
const url = `https://results.beup.ac.in/ResultsBTech1stSem2023_B2023Pub.aspx?Sem=I&RegNo=${regno}`; | |
// Fetch the page | |
const response = await axios.get(url, { | |
headers: { | |
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' | |
} | |
}); | |
// Parse HTML | |
const $ = cheerio.load(response.data); | |
// Extract data - adjust selectors based on actual page structure | |
const result = { | |
name: $('#lblName').text().trim(), | |
regno: $('#lblRegNo').text().trim(), | |
sgpa: $('#lblSGPA').text().trim(), | |
// Add more fields as needed | |
}; | |
console.log('Scraped Result:', result); // Log to terminal | |
res.json(result); | |
} catch (error) { | |
console.error('Error:', error.message); | |
res.status(500).json({ error: 'Failed to fetch result' }); | |
} | |
}); | |
app.listen(PORT, () => { | |
console.log(`Server running on port ${PORT}`); | |
}); |