From 4a8ab13622af4291e25f59e43e71cb1f4cf65c64 Mon Sep 17 00:00:00 2001 From: Jia Hao Date: Fri, 22 Jan 2016 10:47:53 +0800 Subject: [PATCH] Improve automatic retrieval of app name by faking a user agent to make the request --- src/options.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/options.js b/src/options.js index d30e0d6..58b7982 100644 --- a/src/options.js +++ b/src/options.js @@ -101,7 +101,15 @@ function detectArch() { } function getTitle(url, callback) { - request(url, (error, response, body) => { + const options = { + url: url, + headers: { + // fake a user agent because pages like http://messenger.com will throw 404 error + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36' + } + }; + + request(options, (error, response, body) => { if (error || response.statusCode !== 200) { callback(`Request Error: ${error}, Status Code ${response ? response.statusCode : 'No Response'}`); return;