rsslytics
Advanced tools
Comparing version 1.0.4 to 1.0.5
@@ -31,3 +31,12 @@ "use strict"; | ||
"theoldreader", | ||
"rss-parrot-bot", | ||
"nextcloud-news", | ||
"blogtrottr", | ||
"feedmail.org", | ||
"spacecowboys android rss reader", | ||
]; | ||
var replacements = { | ||
"spacecowboys android rss reader": "feeder", | ||
"rss-parrot-bot": "rss parrot", | ||
}; | ||
function countRss(userAgent, feedUrl, ip) { | ||
@@ -41,4 +50,6 @@ var subscriberCountT = userAgent.match(/([0-9]+) subscriber/); | ||
var readerName = readers.find(function (r) { return userAgent.toLowerCase().includes(r); }) || null; | ||
// @ts-ignore | ||
readerName = replacements[readerName] || readerName || null; | ||
var version = readers.filter(function (r) { | ||
return userAgent.toLowerCase().match(new RegExp(r + "\\/[^;) ]*")); | ||
return userAgent.toLowerCase().match(new RegExp(r + " ?\\/ ?([^;) ]*)")); | ||
})[0] || null; | ||
@@ -48,3 +59,3 @@ if (version) | ||
.toLowerCase() | ||
.match(new RegExp(version + "\\/[^;) ]*"))[1]; | ||
.match(new RegExp(version + " ?\\/ ?([^;) ]*)"))[1]; | ||
var entry = { | ||
@@ -51,0 +62,0 @@ date: Date.now(), |
@@ -66,4 +66,4 @@ const cyrb53 = (str: string, seed = 0) => { | ||
readers.find((r) => userAgent.toLowerCase().includes(r)) || null; | ||
readerName = | ||
(replacements[readerName] ? replacements[readerName] : readerName) || null; | ||
// @ts-ignore | ||
readerName = replacements[readerName] || readerName || null; | ||
@@ -70,0 +70,0 @@ let version = |
{ | ||
"name": "rsslytics", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "Analytics for RSS", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
6048
182