Description
Checklist
- I checked, but didn't find any duplicates (open OR closed) of this issue in the repo.
- I have read the contribution guidelines given at https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md.
- This issue contains only one feature request. I will open one issue for every feature I want to request.
Describe the feature you want
Hi!
I have been using NewPipe for over 2 years, and I am incredibly amazed at the scale and reliability of this project! It's definitely the best YouTube client for Android that we can find on the web! 👏
However, the recurring problems NewPipe faces are the changes made to the YouTube website, which completely disrupts the functioning of NewPipe Extractor.
Instead of providing updates that are only intended to patch extractor problems, I suggest detaching the Extractor from the NewPipe app, in order to deliver updates of the extractor independently of the NewPipe new features.
This new feature consists of an Extractor package downloader implemented in NewPipe, which automatically suggests updating the Extractor when extraction errors are occurred and when a new version is available.
I know that this feature can cause some security problem, because NP is downloading something from the Internet which will be executed on the device, and that a man-in-the-middle or DNS attack can make the targeted device vulnerable.
But to defend against this type of attack, I suggest implementing an authenticity verification system, which will be in charge of checking that the package actually comes from the NewPipe Team (with a package signing system, for example...).
I have provided a sample UI example for such a feature at the #Additional context section of this message.
The final goal is to provide a feature which considerably simplifies the NP Extractor update distribution and avoids having to install an update of the entire NewPipe package just to patch the extractor!
Is your feature request related to a problem? Please describe it
It's related to the recurring extraction error NewPipe faces due to changes made to the YouTube website, which completely disrupts the functioning of NewPipe Extractor.
Additional context
NewPipe.Extractor.concept.mp4
How will you/everyone benefit from this feature?
I answered this question on the #Describe the feature you want, and the final goal is to provide a feature which considerably simplifies the NP Extractor update distribution and avoids having to install an update of the entire NewPipe package just to patch the extractor!
P.-S. : Sorry for my bad English...