Skip to content

YourTube UWP v1.5.0.0

Choose a tag to compare

@ZuneTracks ZuneTracks released this 27 Aug 13:47
· 29 commits to main since this release

YourTube UWP v1.5.0.0

ARM sideload release for Windows 10 Mobile 10.0.15063.0+.

  • Adds a foreground YouTube video-upload prototype: local video selection, title, description, privacy selection, required-configuration validation, resumable upload, cancel, determinate progress, and error feedback.
  • Uses Google OAuth 2.0 device authorization for TVs and limited-input devices. Configure your own client ID and client secret in Settings; no client credentials or user tokens are included in this release.
  • Adds a persistent, redacted diagnostics viewer/exporter for OAuth and app-failure investigation.
  • Restores the YourTube Settings About flyout from the recovered 1.0.9.0 source.
  • Retains the existing search-state and live-tile refresh fixes.

Installation

Choose one build and use its matching certificate:

  1. Release (optimized): install YourTubeReleaseDevelopment.cer, then install YourTube_1.5.0.0_ARM_Release.appx, or extract YourTube_1.5.0.0_ARM_Release_Deployment.zip and run Add-AppDevPackage.ps1.
  2. Debug: install YourTubeDevelopment.cer, then install YourTube_1.5.0.0_ARM_Debug.appx, or use YourTube_1.5.0.0_ARM_Debug_Deployment.zip.

This is a Developer Mode sideload package, not a Microsoft Store-signed package. The public certificates are included; no private PFX is included.

Enable video uploads

The app cannot provide Google credentials. Create and control an OAuth client in a Google Cloud project you own:

  1. In Google Cloud Console, create or select a project and enable YouTube Data API v3.
  2. Under Google Auth Platform, complete the consent-screen/branding and audience setup. For a testing consent screen, add the Google account that will upload as a test user. Add the https://www.googleapis.com/auth/youtube.upload scope. Complete Google's publishing or verification requirements before distributing the client to users outside its test audience.
  3. Under Google Auth Platform > Clients, create an OAuth client of type TVs and limited input devices. Copy its generated client ID and client secret. Do not configure a redirect URI: this release uses the device-authorization flow rather than a redirect.
  4. In YourTube, open Settings. Paste the limited-input-device client ID and client secret, then select Save client ID. These values are stored only in Windows Credential Locker. Changing either value clears existing authorization.
  5. Select Sign in. Keep YourTube open and connected to the network. On a separate phone, tablet, or computer with a current browser, visit the displayed verification URL, enter the displayed code, sign in to the intended Google account, and approve access. Do not use an embedded login or rely on the Windows 10 Mobile browser for this step.
  6. When YourTube reports that authorization completed, open Upload. Select a local .mp4, .wmv, .mov, .avi, or .mkv video, enter a title, optional description, and privacy setting, then select Start upload. The progress bar is determinate; Cancel stops the foreground transfer.

For public searching and browsing, separately create a restricted YouTube Data API v3 API key and save it under Settings. The API key is not used to authorize uploads.

Troubleshooting

  • If sign-in fails or the app closes, reopen it and use Settings > View diagnostics. The exported log records redacted milestones and HRESULTs, not API keys, client credentials, device codes, or OAuth tokens.
  • Confirm the Google account is an allowed test user while the consent screen is in testing, and confirm the device client belongs to the same project where YouTube Data API v3 is enabled.
  • Never add an OAuth client secret, API key, device code, access token, or refresh token to an issue, release comment, or source file.