Goodbye Feedly. Hello InoReader.

Started by bill, January 18, 2017, 02:01:55 AM

Previous topic - Next topic

rcjordan

This is a great feed engine, Bill, thanks for the headzup.

Now that I'm (mostly) through carving up the front-end to my liking, I need to spend more time in the settings.  I'm particularly interested in how to adjust the timing of the call to the feed --I don't much care for having others 'boost' my times. Might not be do-able in the free version without some acrobatics, though.

bill

Impressive work there RC. You've even got me reconsidering my aversion to Google Chrome with all that, although I'm sure similar can be done in FF.

Did you ever try to work your filtering magic on Feedly?

The more I use InoReader and dig into the options, the more I wonder why I put up with Feedly's anemic feature set for so long. Even my old, no longer developed, FeedDemon out-performs Feedly.

rcjordan

>FF

Scripts should work with GM on FF, AFAIK.

>Did you ever try to work your filtering magic on Feedly?

No, I quickly dismissed Feedly --but I was in my self-hosted mindset back then. I went straight from FeedDemon to writing my own feed engine on my servers.  It was FeedDemon that whetted my appetite for feeds, but it was tackling Craigslist with my custom reader that got me into extensive filtering (to do CL right, it requires layers of both positive and negative filters).


ergophobe

Quote from: bill on January 21, 2017, 11:47:37 PM
reconsidering my aversion to Google Chrome

RC's scripts should work for you in FF

https://tampermonkey.net/
https://addons.mozilla.org/en-Us/firefox/addon/tampermonkey/

QuoteTampermonkey is a free browser extension and the most popular userscript manager. It's available for Chrome, Microsoft Edge, Safari, Opera Next, and Firefox.

So avert to your heart's content.

Tampermonkey is really (AFAIK), just an effort to bring Greasemonkey to Chrome. I think the scripts usually work fine in both places.

bill

Thanks. I saw TM and just assumed it was a Chrome only GM thing.

As I already paid for InoReader I don't really need RC's scripts now, but I'm sure others will find them helpful. (However, that keyword filter might be easier to maintain.)

rcjordan

> keyword filter might be easier to maintain

The underlying reasons I didn't subscribe are [1] it's a subscription rather than a purchase, [2] I don't like dependencies, [3] I tend to evolve out of feed readers after I cannibalize the features I like, and [4] -for me- custom filtering *must* be one of the primary features of the system, front-and-center rather than buried 2 or 3 clicks down in settings.

>custom filtering

But, I've also found that creeping elegance is a problem with filtering, so the single array for negative kws -while unwieldy- is the best KISS.

>creeping elegance

I will probably add a filter for positive terms while I'm still familiar with the logic & code.  I see a small need.
EX: In tech news, I'd like to filter positively for Samsung Note 8 while nuking the rest of Samsung articles.

rcjordan

<added>

I suspect my volume of reading is off-the-scale for most users.  I'm dealing more with scaling issues than basic functionality & UI.  But, in the case of Inoreader, its UI and functionality DO support my high-volume needs (and habits) very, very well. I'd conservatively estimate that I'm currently pulling in 2000-2500 articles/day (gross total, prior to filtering). Of the gross, probably 500-700 make it past the filters where headlines & teasers are skimmed by me. I estimate I only need to open 100-150 of these per day for deep reading. (As the gross volume increases, the subject matter is increasingly covered by the headlines and blurbs --it becomes an ad hoc Executive Summary reader.)

rcjordan

<added 2>

From another thread:
>pattern matching
> "I'm good with patterns."

Debbie whispered that the logic of the news reader filter could be modified without too much work to de-clutter the overwhelming number of Stations, Genres, and 3rd party services (Spotify, Pandora, etc) in the Alexa app for Amazon Prime Music. Poof! Gone.

rcjordan

Jesus, what a fire hose!  Until I get this reigned in, feel free to picture me as so:

rcjordan

#24
Now with positive filter overriding negative.  EXs included in kws below: positive "Note 8" showing up though "Samsung" is in the negatives.  "Tidal" overrides "Sprint."  Tested for a couple of hours, seems to work.


// ==UserScript==
// @name     InoReader|SHOW/HIDE ARTICLES by Keyword
// @match        *.inoreader.com/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/

// HIDE when containing these keywords
var HIDEkeywords    = [
    'Alleppo','Berlin','Brexit','Chapo','censorship','Clinton','Duterte','extradition','Elizabeth W','Fillon','Francis','Galaxy S','George H','Lavabit','Lineage',
    'march on','Women\'s March','Note ','Samsung','solidar','Sprint','Sundance',
        '<===#_TEMP_#==',
        'abduct','abortion',' abus','accident','accuse','actress','actor','addict','Afghan','Africa','airstrik','album','alert','ambush','Apple','Arctic','Argenti',
        'arrest','Assange','assault','Asus','asylum','athelet','attack','Austral','Austria','authori','avalanc',
        'babies','baby','Baltim','basebal','basketbal','battle','beating','beer','biebe','blackberr','BLM ','blood','border','bomb','bowl',
        'box off','boxing','Breitbart','Brazil','Browns','brutal','burka',
        'Canad','cancer','cannab','carbon','celebrit','charged','Chicag','Christ','Chromebo','cleric','climate','coach','Colomb',
        'confront','convict','cosplay','cowboys','crash','cricke','crime','cruel',' Cuba','custody',
        'day-care','daycare','day care','dead',' deal ','deals','death','decapi','derail','destr',' died',' dies ','drown','drunk','Dutch','dying',
        'Eagle','endangered','enforce','ethnic','evacuat','execute','execution','explod','explosi','extinct',
        'F1 ',' fans ','fantasy','fatal','footbal','formula one','friend','funeral',
        'Gaga ','Gambia','game','gaming',' gay ','German','Ghana','Google','Greece','Greek','guilt',' gun ','gunman',
        'Haiti','heartbreak','heroin','hijab','homeless','homici','hottest','HTC ','Huawei',
        'illegal','immigra','impeach','India','indict','Indones','infan','injur','investi','Iphone','Iran','Iraq','Isis','Islam','Israel','Italy',
        'Jay Z','Japan','Kardash','Kany','Kenya','kickbox','kidnap',' killed','killer','killing','kills','Korea','Kurd','Kuwait',
        'Lebanon','Libya',' Lions','Lives Matter','lockdown','lottery',
        'Madagas','Madonn','Malays','Malta','marches','marching','marij','marriage','marry',' mars','Maurit','mayor','migrant','missle','MLS ',
        'Mongol','Morocc','mosque','Mosul','Motorola','movie','mourn','murder','music','Muslim','Myanmar',
        'NASCAR','NBA ','NCAA ','New Zea','NFL ','NHL ','Nintendo','Nokia','Obama','offend','offens','Olymp','Oracle','overdose','OPEC','Oscar',
        'Packers','Pakistan','Panthers','Patriot','pepper','Philipp','player','playoff','PlayStation','plead','poacher','Pokemon','Pope Fra','POTUS','Powerball',
        'prison',' prix','prostitu','protest','punch',
        'racial','racis','Raiders',' rall',' Rams ',' rape ','refugee','rescu','rights','robbed','Rosie ','rumor','Russia',
        'Saints','Saudi','save $','school bus','season','self.','sentence','severed','shoot',' shot ','Singap','singer','slaught','slaying','smuggle','socce','soldier','Sony',
        'sport','stabbed',' star ','starv','stole','student lo','suicid','surviv','suspend','suspici','swat','Swede','Syria',
        'T-Mobile','Taiwan','tease','tennis','terror','Tesla','Thai','theft','thief','this week','threat','toddle','today!','trafficker','trailer','Trek',' troll','Trump','turkey',
        'Uber ','Ubisoft','UFC ','Uganda','Ukrain','unarmed','upset','Venezu','veteran','victim','violen','violat',
        'watch','weapon','weekend','White House','World Cu','wreck','WWE ','Xbox','Xiaomi','Xperia','Yemen','zika ','Zimbab',
];
var keyHIDE_Regex  = new RegExp (HIDEkeywords.join('|'), "i"); //-- The "i" makes it case insensitive.


// SHOW when containing these keywords (Use to override negative filter)
var SHOWkeywords    = [
'Note8','Note 8','Tidal',
];
var keySHOW_Regex  = new RegExp (SHOWkeywords.join('|'), "i"); //-- The "i" makes it case insensitive.


function showTarget (jNode) {
    if (keySHOW_Regex.test (jNode.text () ) ) {
        jNode.parent ().show ();
        } else {
    if (keyHIDE_Regex.test (jNode.text () ) ) {
        jNode.parent ().hide ();
        }        }
    }

function unfilteredTarget (jNode) {
    if (keySHOW_Regex.test (jNode.text () ) ) {
        jNode.parent ().show ();
        }
    }

// SHOW filtered articles ONLY in "All Articles" view. Viewing in individual feed folders does NOT apply filters.
/* ####### NOTE: MUST RELOAD PAGE in each view to break filtering cache (Ajax) ####### */
if ( document.location.href.indexOf('all_articles') > -1 ) {
        waitForKeyElements (
            ".article_tile_content_wraper", showTarget
);
}


bill

I've been going nuts adding feeds, so picture me sitting next to RC... I think I may be overdoing it a bit.
InoReader accepts regular expressions for filters too, so that has opened another pandora's box.

rcjordan

>accepts regular expressions for filters too, so that has opened another pandora's box.

Yeah, I've been scratching around in StackOverflow looking for how to load regex'd kws in the array but I know this would become a rat king.  Better to keep the array flat and readable.

rcjordan

kw training going extremely well, Bill.  With TM scripts being so accessible, I'm able to toggle my huge (600+/-) morning aggregated feed and check for false-positive deletions. The aggregated feed is reasonable to manage now.

Some of Inoreader's core functionality & UI would be hard to give up if I migrated away. For instance, combining starred articles with list view gives me a great worksheet from which to post and/or email articles.

bill

Quote from: rcjordan on February 01, 2017, 01:29:47 PM
kw training going extremely well, Bill.  With TM scripts being so accessible, I'm able to toggle my huge (600+/-) morning aggregated feed and check for false-positive deletions. The aggregated feed is reasonable to manage now.

How are you managing the false-positive checks with the TM scripts? Do you just toggle them on and off? Or do you toggle them to show what has been culled? I may need to look into TM scripts closer as the InoReader filter settings are not convenient to access and toggle, and false-positive checking is nearly impossible.

rcjordan

#29
I wrote the script to filter ONLY when on the 'show all unread' page, so I can go to the folders individually,  hit reload (because it's ajax), and that folder's content is shown UNfiltered.  But, I've found an much more simple process.

I open the 'All unread' with filter on in card view. As I scan each card I click it individually,  which marks it as read. When I've finished,  I turn off the filter with the switch in the handy TM extension drop-down, then reload the page. Voila,  now I'm viewing the articles caught in the filter.

Remember that this is "One Filter To Rule Them All" rather than flters for each feed. With the subscription,  you might be able to use a combination of my global filtering for the quick & easy kill and the paid filters for granularity.