Also I like to add, I've build number of applications using an API only to regret the time I spent on it later. When you rely on external API, its really not your product and you don't own it, API owns you and every move you make. Instead, I would rather rely on a strong community for support such as YouTube-DL, even though there are issues and its not perfect, still much better than API route, just my two cents.