diff --git a/lib/bing.js b/lib/bing.js index 40469da..0f697dc 100644 --- a/lib/bing.js +++ b/lib/bing.js @@ -75,7 +75,39 @@ var Bing = function (options) { ? "&Sources='" + encodeURIComponent(opts.sources) + "'" : '') + (opts.market ? "&mkt='" + opts.market + "'" : '') - + (opts.adult ? "&safesearch=" + opts.adult : '') + + (opts.adult ? "&safesearch=" + opts.adult : ''); + + + var ignore = [ + 'spellcheck', + 'top', + 'offset', + 'preContextText', + 'mode', + 'postContextText', + 'sources', + 'market', + 'adult', + 'accKey', + 'reqTimeout', + 'rootUri', + 'skip', + 'top', + 'userAgent', + 'videoFilters', + 'videoSortBy' + ]; + + // clone object + var newOpts = JSON.parse(JSON.stringify(opts)); + + ignore.forEach(function(key) { + delete newOpts[key]; + }); + + var qStr = require('querystring').stringify(newOpts); + + reqUri += '&' + qStr; request({ uri: reqUri,