diff --git a/app.js b/app.js index 927dcf99bc..58bea2d12a 100755 --- a/app.js +++ b/app.js @@ -1,4 +1,3 @@ -var cheerio = require('cheerio'); var express = require('express'); var less = require('less-middleware'); var path = require('path'); @@ -65,6 +64,7 @@ app.get('/api', api.getApi); app.get('/api/foursquare', passportConf.ensureAuthenticated, api.getFoursquare); app.get('/api/tumblr', passportConf.ensureAuthenticated, api.getTumblr); app.get('/api/facebook', passportConf.ensureAuthenticated, api.getFacebook); +app.get('/api/scraping', passportConf.ensureAuthenticated, api.getScraping); app.get('/contact', contact.getContact); app.post('/contact', contact.postContact); diff --git a/controllers/api.js b/controllers/api.js index 8b2eac4ed7..75ac6c670b 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -1,6 +1,7 @@ var config = require('../config/config'); var User = require('../models/User'); var async = require('async'); +var cheerio = require('cheerio'); var _ = require('underscore'); var geoip = require('geoip-lite'); var FB = require('fb'); @@ -102,3 +103,10 @@ exports.getFacebook = function(req, res) { user: req.user }); }; + +exports.getScraping = function(req, res) { + res.render('api/scraping', { + title: 'Web Scraping', + user: req.user + }); +}; \ No newline at end of file diff --git a/views/api/scraping.jade b/views/api/scraping.jade new file mode 100644 index 0000000000..78663a044c --- /dev/null +++ b/views/api/scraping.jade @@ -0,0 +1,14 @@ +extends ../layout + +block content + .page-header + h1 + i.fa.fa-crop + | Web Scraping + .btn-group.btn-group-justified + a.btn.btn-lg.btn-primary(href='http://matthewmueller.github.io/cheerio/', target='_blank') + i.fa.fa-info + | Cheerio Docs + a.btn.btn-lg.btn-primary(href='https://developer.foursquare.com/docs/explore', target='_blank') + i.fa.fa-film + | Cheerio Screencast