Back to Oh My Posh

YouTube Music

website/docs/segments/music/ytm.mdx

29.12.02.5 KB
Original Source

What

Shows the currently playing song in the YouTube Music Desktop App.

Setup

You need to enable the Companion API in the YouTube Music Desktop App settings. To do this, open the app, go to Settings > Integration and enable the following:

  • Companion server
  • Enable companion authentication

From the CLI, run the following command to set the authentication token:

bash
oh-my-posh auth ytmda

If done correctly, you should now be able to add the ytm segment to your prompt.

:::warning rate limiting The YouTube Music Desktop App has a pretty strict rate limit. Therefore it is recommended to set the cache property in your configuration. If you don't, the segment will not be able to display correctly. :::

Sample Configuration

import Config from "@site/src/components/Config.js";

<Config data={{ type: "ytm", style: "powerline", powerline_symbol: "\uE0B0", foreground: "#ffffff", background: "#FF0000", options: { playing_icon: "\uf04b ", paused_icon: "\uf04c ", stopped_icon: "\uf04d ", ad_icon: "\ueebb ", http_timeout: 1000 }, cache: { duration: "5s", strategy: "session" } }} />

Options

NameTypeDefaultDescription
playing_iconstring\uf04b text/icon to show when playing
paused_iconstring\uf04c text/icon to show when paused
stopped_iconstring\uf04d text/icon to show when stopped
ad_iconstring\ueebb text/icon to show when an advertisement is playing
http_timeoutint5000in milliseconds - the timeout for http request

Template (info)

:::note default template

template
{{ .Icon }}{{ if ne .Status \"stopped\" }}{{ .Artist }} - {{ .Track }}{{ end }}

:::

Properties

NameTypeDescription
.Statusstringplayer status (playing, paused, stopped)
.Artiststringcurrent artist
.Trackstringcurrent track
.Iconstringicon (based on .Status)