GreasyFork Bullshit Filter

Hides scripts for popular browser games and social networks as well as scripts that use "foreign" characters in descriptions. Applies to posts in Forum too.

< Feedback on GreasyFork Bullshit Filter

Question/comment

§
Posted: 2019/09/28
Edited: 2019/09/28

Clutter filter suggestion

Hi darkred!

First of all, I really like this script. I've been using it for a very long time. Today however I noticed that it excluded the following scripts that I made: https://greasyfork.org/en/scripts/19123-kissanime-remove-dubbed

I'm not sure if it is intentional that the clutter regex filters out scripts with the word "latest" in it. The cause is probably the following part .{0,4}test in your regex.

Thanks for taking a look at it.

Cptmathix

darkredAuthor
§
Posted: 2019/10/11

The script tests the script title and description combined, against the regex. For your script, that's:

KissAnime - Remove Dubbed Remove all dubbed anime from the latest updates on the kissanime homepage and also from the Anime list

So, if you enter the 'Clutter' regex in https://regex101.com (which btw it's slightly modified/improved from the initial by kuehlschrank ) you'll notice that what is matched is the part a, i.e. atest from the word 'latest' from the 6th matching group, i.e. the second parenthesis in (just)?(\s*a)?\s*test.

This part (together with the following one) is meant to catch all possible "just a test" variations, ignoring all whitespace between.

Adding \b (word boundary) before test in the above part, i.e. (just)?(\s*a)?\s*\btest seems to fix your issue, but I'm not sure about adding it in the script.

  If you have a better idea, please feel free to share (and you are always welcome to submit a PR).

§
Posted: 2019/11/15
Edited: 2019/11/15

This doesn't look like a good regex (not that I am an expert :-/ ). In general, you can remove every "zero or one" (?) at the start or end of a partially matching regex. Only makes sense in between.

This boils it down to /\s*test/ which is clearly too broad. I suggest something like /(\ban?|\b)test(ing|s|\d+|\b)/i. The more examples I have or the more false positives / negatives you can give, the better the regex will be.

See https://regex101.com/r/yKkiQi/1

darkredAuthor
§
Posted: 2019/11/15

Thanks for the suggestion. I'll see what I can do.

darkredAuthor
§
Posted: 2019/12/05

I've just added your suggestion (slightly modified). Thank you.

Post reply

Sign in to post a reply.