youtubedl-watchos is a standalone WatchOS youtube player utilizing a youtube-dl python server for intermediate requests. It's based off of Ziph0n's original Wristplayer, but aims to achieve the following:
-
Porting from a classic iOS+WatchOS app communicating via AppDelegate in favor for standalone WatchOS app communicating to a youtube-dl service to allow untethered use of the application, especially for LTE watch users that want to leave their phones at home.
-
Refactoring to reduce library dependencies due to libraries not being updated/abandoned and long deploy times. This means replacing:
- Alamofire with Foundation
- XCDYoutubeKit by leveraging a service
- Force people to provide their own Youtube API token. The previous Wristplayer used the same API key, which frequently lead to max query requests.
- Create your own Youtube API key
- Deploy your own youtube-dl python server
- Use details from steps 1 and 2 to fill out the stubs in
Settings.swift
. - Install the pods in the youtubedl-watchos folder
- Replace all of the signing and team identifiers in XCode
- Build and deploy WatchOS app
- Exhale 😮💨