From e13c7bcd25311ce7b446074343bf733322edc992 Mon Sep 17 00:00:00 2001 From: tv Date: Mon, 17 Mar 2014 00:58:26 +0100 Subject: newsbot.js: handle gzip/deflate content-encoding --- news/newsbot.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'news') diff --git a/news/newsbot.js b/news/newsbot.js index 62609f00..4171e968 100644 --- a/news/newsbot.js +++ b/news/newsbot.js @@ -95,6 +95,17 @@ function create_feedbot (nick, uri, channels) { if (response.statusCode !== 200) { return this.emit('error', new Error('Bad status code')) } + var output = res + switch (res.headers['content-encoding']) { + case 'gzip': + output = zlib.createGunzip() + res.pipe(output) + break + case 'deflate': + output = zlib.createInflate() + res.pipe(output) + break + } this.pipe(feedparser) }) -- cgit v1.2.3