- Use JSONObject#optString instead of JSONObject#getString to some optional values - Check if url match the pattern before doing anything (for getId and cleanUrl in the url handlers) - Ignore the suggestion tests
This is the system independent core of NewPipe. It can be used to create your own java based NewPipe client.
A small example showing how to use the extractor can be found here.