Development Log – 07/20/2020

I figured out there’s a limit on Youtube Data API requests, roughly 100 searches per day and that is absolutely not enough for our usage. Now we should consider other mv video sources, there are other third party search API sites available but they both have their own pricing model. So I want to build the UI and the data protocol first to make it working, then could swap the data source later when we find a good one.

I made a YoutubeVideoListProvider which fetches mv list from Youtube, and a XCDYoutbeVideoDetailsProvider fetches stream url and details from another source. I was able to get the responses back with correct stream url.

Planning – The project could be separate to 3 Stages:

Stage 1: Basic features good enough for myself usage. Use YouTubeDataAPI as data layer, and a video player. Make it able to sing karaoke at home for myself.

Stage 2: Scalable and profitable app ready to publish. Swap to 3rd party YouTube API (unlimited), setup Ads or donation.

Stage 3: Remote server to speed up search. Set up my own server and route traffic, cache Youtube results, setup voting system. Minimize expense and search time.