diff --git a/lib/get-info.js b/lib/get-info.js index 9979f91c..9a53f359 100644 --- a/lib/get-info.js +++ b/lib/get-info.js @@ -710,9 +710,11 @@ var Getters = { } try { + var data = {}; res.split("&").forEach(function (urlparam) { - var pair = urlparam.split("=").map(decodeURIComponent); + var pair = urlparam.split("=").map(decodeURIComponent).map( + function (s) { return s.replace(/\+/g, ' '); }); data[pair[0]] = pair[1]; }); @@ -721,8 +723,12 @@ var Getters = { if (reason.indexOf("Unable to play this video at this time.") === 0) { reason = "There is currently a bug with Google Drive which prevents playback " + "of videos 1 hour long or longer."; + } else if (reason.indexOf( + "You must be signed in to access this video") >= 0) { + reason = "This video is not shared properly"; } + return callback(reason); }