summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorprzemyslawpluta <przemekpluta@hotmail.com>2015-04-09 18:40:19 +0100
committerprzemyslawpluta <przemekpluta@hotmail.com>2015-04-09 18:40:19 +0100
commit79c06bf515f68add4631ee7da8689083ed9af571 (patch)
treef4f8b3d21b12369c275b13e0f5848edf5ed20cfd
parent58e1c1cb7171ec3648d63c5dbc8034bedb23994f (diff)
downloadmongo-edu-79c06bf515f68add4631ee7da8689083ed9af571.zip
handle multiple matches
-rw-r--r--lib/courseware.js8
-rw-r--r--package.json2
2 files changed, 7 insertions, 3 deletions
diff --git a/lib/courseware.js b/lib/courseware.js
index 7d7ca7c..7ed606a 100644
--- a/lib/courseware.js
+++ b/lib/courseware.js
@@ -47,9 +47,13 @@ function listVideos(url, jar, id, callback) {
var $ = cheerio.load(body),
pageView = $('div.col-sm-9.course-content section').html(),
- getVideoIds = (pageView) ? pageView.match(/(.0:)(.*?)(&)/g) : pageView;
+ getVideoIds = (pageView) ? pageView.match(/(.0:)(.*?)(&)/g) : pageView, i;
- if (getVideoIds && getVideoIds.length > 1) { getVideoIds = [getVideoIds[0]]; }
+ if (getVideoIds && getVideoIds.length > 1) {
+ for (i = 0; i < getVideoIds.length; i++) {
+ if (getVideoIds[i].length > 15) { getVideoIds.splice(i, 1); }
+ }
+ }
getVideoIds = (!getVideoIds) ? [] : getVideoIds.map(function map(item) { return { id: id, video: 'https://youtu.be/' + item.replace('.0:','').replace('&','')}; });
diff --git a/package.json b/package.json
index b2d7a10..0751bda 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "mongo-edu",
"preferGlobal": true,
- "version": "0.2.7",
+ "version": "0.2.8",
"author": "Przemyslaw Pluta <przemyslawplutadev@gmail.com> (http://przemyslawpluta.com)",
"description": "Select and download videos and handouts from university.mongodb.com courses",
"main": "./mongo-edu",