@trackdays-web-scraper/trackdays-co-uk
v0.1.0
Published
A web scraper for getting track day information from trackdays.co.uk
Downloads
4
Readme
Web scraper for trackdays.co.uk
A small library for fetching event information from https://www.trackdays.co.uk
Note: I have no affiliation with trackdays.co.uk
Basic usage
npm install @trackdays-web-scraper/trackdays-co-uk
const trackdaysCoUkWebScraper = require('@trackdays-web-scraper/trackdays-co-uk');
trackdaysCoUkWebScraper.getEventSummaries()
.then(events => {
for (const event of events) {
console.log(`${event.track.name} - ${event.track.layout} on ${event.eventDate}`);
}
});
API
getEventSummaries
Fetch summaries of all events for all vehicle types.
Method signature
getEventSummaries(): Promise<TrackdaySummary[]>;
getCarEventSummaries
Fetch summaries of all car track days.
Method signature
getCarEventSummaries(): Promise<TrackdaySummary[]>;
getBikeEventSummaries
Fetch summaries of all bike track days.
Method signature
getBikeEventSummaries(): Promise<TrackdaySummary[]>;
Return values
TrackdaySummary
{
eventDate: '2017-07-15',
format: 'Open Pitlane',
groups: [
{ groupType: 'NOVICE', isFull: false },
{ groupType: 'INTERMEDIATE', isFull: true },
{ groupType: 'ADVANCED', isFull: false }
],
isFull: false,
noiseLimits: {
static: { limit: 102, units: 'dB(A)' },
driveBy: { limit: 92, units: 'dB(A)' }
},
pricing: {
price: 139,
priceCurrencyCode: 'GBP',
priceCurrencySymbol: '£'
},
track: { name: 'Woodbridge', layout: 'Full Circuit' },
vehicleType: 'CAR',
id: 10721
};
Notes:
id
will only be available if the track day is available (i.e. it can still be booked).groups
information is not always available. Sometimes an event may be available, but no group information will be supplied.- Noise limits (static and drive by) will be included if available. There absence does not necessarily mean there's no limit, just that the organiser has not provided the data.