From 0abc71c8e9355ae32a7b0bc70bd9a5a9787ce2d5 Mon Sep 17 00:00:00 2001 From: calzoneman Date: Tue, 4 Feb 2014 16:04:22 -0600 Subject: [PATCH] Fix vimeo and hopefully make it more fault tolerant --- lib/get-info.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/get-info.js b/lib/get-info.js index 2c438482..da9b9ada 100644 --- a/lib/get-info.js +++ b/lib/get-info.js @@ -729,7 +729,16 @@ function VimeoIsADoucheCopter(id, cb) { }; var parse = function (data) { - var i = data.indexOf("b={"); + var i = data.indexOf("a={"); + if (i === -1) i = data.indexOf("b={"); + if (i === -1) i = data.indexOf("c={"); + if (i === -1) { + Logger.errlog.log("Bad embed response for http://vimeo.com/" + id); + setImmediate(function () { + cb({}); + }); + return; + } var j = data.indexOf("};", i); var json = data.substring(i+2, j+1); try { @@ -766,7 +775,7 @@ function VimeoIsADoucheCopter(id, cb) { } Logger.errlog.log("Vimeo workaround error: "); Logger.errlog.log(e); - Logger.errlog.log(data); + Logger.errlog.log("http://vimeo.com/" + id); setImmediate(function () { cb({}); });