I like to watch and collect educational videos on YouTube. As we all know, doing this in browser is not a pleasant experience: it is slow, overloaded with ads and doesn't let download videos easily. After unlucky attempts to find a good application or some alternative way to consume YouTube content, I decided to build my own application.
The application must satisfy following requirements:
— Be at least slightly faster than web experience on hardware I own (Powerbook G4, 1.5GHz);
— Be and feel like a good native application, smooth and well designed;
— Be able to bookmark and store videos locally;
— Be able to play only audio track for music or podcasts.
This weekend I started to build first pieces. Think the project may interest someone on this forum, going to keep log of development process and share test versions here.
May 3, 2019:
— Made a mockup of the app. It's quite minimalist: a toolbar with search field and grid of search results with thumbnails;
— NSCollectionView from 10.5 Cocoa is slow and inefficient, built simpler and faster alternative.
May 4, 2019:
— Optimization and final touches. Now we have smoothly scrolling collection view with reusable cells;
— Sub-classed NSOperation to perform various API requests asynchronously.
May 5, 2019:
— Added and wired toolbar and search field. Got first results from YouTube API;
— Implemented asynchronous image downloading, memory and disk caching.
The application must satisfy following requirements:
— Be at least slightly faster than web experience on hardware I own (Powerbook G4, 1.5GHz);
— Be and feel like a good native application, smooth and well designed;
— Be able to bookmark and store videos locally;
— Be able to play only audio track for music or podcasts.
This weekend I started to build first pieces. Think the project may interest someone on this forum, going to keep log of development process and share test versions here.
May 3, 2019:
— Made a mockup of the app. It's quite minimalist: a toolbar with search field and grid of search results with thumbnails;
— NSCollectionView from 10.5 Cocoa is slow and inefficient, built simpler and faster alternative.

May 4, 2019:
— Optimization and final touches. Now we have smoothly scrolling collection view with reusable cells;
— Sub-classed NSOperation to perform various API requests asynchronously.

May 5, 2019:
— Added and wired toolbar and search field. Got first results from YouTube API;
— Implemented asynchronous image downloading, memory and disk caching.

Last edited: