A scraper for https://ctftime.org/
- node >= v9.4.0
- npm >= 5.6.0
Using npm:
npm install --save ctftime-scraper
Return a Promise that resolve with the Team .
const ctftime = require('ctftime-scraper')
ctftime.getTeam(teamId)
.then(team => console.log(team))
.catch(error => console.error(error))
Return a Promise that resolve with the Writeup .
const ctftime = require('ctftime-scraper')
ctftime.getWriteup(writeupId)
.then(writeup => console.log(writeup))
.catch(error => console.error(error))
Install dependencies:
npm install
Run the linter:
npm run linter
Fix using linter:
npm run linter-fix
Feature tests are run daily, thank to Travis Ci new feature CRON Jobs. This way we know if the scraper is ever broken.
Run the tests:
npm test
MIT