🎉 New Features:
-
Stolen Comment Detection
- New ability to detect users who copied and reposted an existing comment
- By default, is only enabled in Sensitive-Smart mode, but can be enabled in any mode through config option
stolen_comments_check_modes
- By default, it detects exact matches for speed. But with config setting
fuzzy_stolen_comment_detection
, you can check comments that are similar. Uses the samelevenshtein_distance
value as when detecting duplicates- Note: Fuzzy stolen comment detection is much slower, and required time is exponentially proportional to the number of comments
-
Ability to Set Custom Directory for Config Files
- You can now use a new config setting called
configs_path
to choose where to put secondary config files - If you keep the new default location as 'configs', you can also put the main config file in there too
- Otherwise, at least the main config file must be kept in the same place as the program, so it knows where to look
- You can now use a new config setting called
📈 Other Improvements
-
Match sample lists are now sorted by number of comments per author (highest to lowest)
-
Match sample list now shows warning if some comments are possible false positives, and highlights them
-
Filter mode selection menu now better illustrates which modes can be used in "Not Your Channel Mode" and Moderator Mode
-
Log files will now include a list of the videos or community posts that were scanned
-
Log files now display timestamps of comments (except not community posts for now)
-
New
colors_enabled
config setting, which allows disabling colored text if necessary -
New
minimum_duplicate_length
config setting, to set comment length threshold for duplicates -
Many filtering and detection improvements
Other Changes & Fixes
- Increased default minimum duplicates amount threshold from 4 to 8
- Added a few additional startup messages to help narrow down slow startups for some people
- When displaying spam threads sample list, if the video is title has investment related keywords, added notice to be extra vigilant in checking false positives of spam thread results
- Completely re-worked filter variable intake. Variables no longer use encoded obfuscation, instead precompiled regex is directly loaded, improving loading speed. Filter variables now exist in
filter_variables.py
- Fixed a blocking prompt on chosenVideos mode even if skip_confirm_video is True
- Fixed issue where excluding multiple times back to back would cause duplicate whitelist entries