added basic filtering for video files#8
Open
The0frastus wants to merge 2 commits intoskuethe:masterfrom
Open
Conversation
Owner
|
Thank you for the PR. I would like to talk more about possible solution nr. 2 (with the regex directly to the html response of nextcloud). |
Author
|
I've been thinking, maybe an actual html parser might be better suited here. I fear the regex might get a bit complicated, and not very future-proof. If it's okay with you, I'll try to whip something like that up, and check if it's a noticable performance hit |
Owner
|
sure! |
Author
|
I got the response parsing working in a reasonable time with the help of a npm ṕackage called fast-xml-parser |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
I noticed my MagicMirror black screening randomly. In the logs, I noticed an exception from the RandomPhoto module, with the error message of "invalid string length". After some debugging, I found that shortly before the error, RandomPhoto tried to download video files. In my case, I have the repositorySource pointed to a Nextcloud directory containing both photos and videos.
My solution
I added some super basic filtering to remove any mp4 files from the imageList
Future ToDos
At the moment, i only filtered for mp4s, but of course it would be best to filter all videos.
I see three possibillites:
Adding all kinds of video file extensions to the code to filter (not comprehensive and cluttering the code, possibly slow as well)
Adjusting the regex in line 97/98 to look for contentType
Adjusting the regex to look for fileSize