37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
|
|
import axios from 'axios';
|
||
|
|
|
||
|
|
const client = axios.create({
|
||
|
|
timeout: 5000,
|
||
|
|
maxRedirects: 5,
|
||
|
|
headers: {
|
||
|
|
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
(async () => {
|
||
|
|
try {
|
||
|
|
// Try the home page with a search query parameter
|
||
|
|
const url = 'https://etendersni.gov.uk/epps/home.do?status=open';
|
||
|
|
console.log('Fetching:', url);
|
||
|
|
const resp = await client.get(url);
|
||
|
|
console.log('Status:', resp.status);
|
||
|
|
console.log('URL:', resp.config.url);
|
||
|
|
|
||
|
|
// Check if it has entry IDs
|
||
|
|
if (resp.data.includes('entryId')) {
|
||
|
|
console.log('✓ Found entryId in response');
|
||
|
|
const matches = resp.data.match(/entryId=(\d+)/g);
|
||
|
|
if (matches) {
|
||
|
|
console.log(`Found ${matches.length} tenders:`);
|
||
|
|
matches.slice(0, 5).forEach(m => console.log(' ', m));
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
console.log('No entryId found');
|
||
|
|
console.log('Sample:', resp.data.substring(1000, 2000));
|
||
|
|
}
|
||
|
|
|
||
|
|
} catch (e) {
|
||
|
|
console.log('Error:', e.message);
|
||
|
|
}
|
||
|
|
})();
|