1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1104],{2478(e,t,s){s.r(t),s.d(t,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>l,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"segments/music/lastfm","title":"LastFM","description":"What","source":"@site/docs/segments/music/lastfm.mdx","sourceDirName":"segments/music","slug":"/segments/music/lastfm","permalink":"/docs/segments/music/lastfm","draft":false,"unlisted":false,"editUrl":"https://github.com/jandedobbeleer/oh-my-posh/edit/main/website/docs/segments/music/lastfm.mdx","tags":[],"version":"current","frontMatter":{"id":"lastfm","title":"LastFM","sidebar_label":"LastFM"},"sidebar":"docs","previous":{"title":"Music","permalink":"/docs/category/music"},"next":{"title":"Pear Desktop","permalink":"/docs/segments/music/pear"}}');var i=s(4848),d=s(8453),r=s(6674);const l={id:"lastfm",title:"LastFM",sidebar_label:"LastFM"},c=void 0,h={},o=[{value:"What",id:"what",level:2},{value:"Sample Configuration",id:"sample-configuration",level:2},{value:"Options",id:"options",level:2},{value:"Template (info)",id:"template-info",level:2},{value:"Properties",id:"properties",level:3}];function a(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h2,{id:"what",children:"What"}),"\n",(0,i.jsxs)(t.p,{children:["Show the currently playing song from a ",(0,i.jsx)(t.a,{href:"https://www.last.fm",children:"LastFM"})," user."]}),"\n",(0,i.jsxs)(t.admonition,{type:"caution",children:[(0,i.jsx)(t.p,{children:'Be aware that LastFM updates may be severely delayed when paused and songs may linger in the "now playing" state for a prolonged time.'}),(0,i.jsxs)(t.p,{children:["Additionally, we are using HTTP requests to get the data,\nso you may need to adjust the ",(0,i.jsx)(t.code,{children:"http_timeout"})," to your liking to get better results."]}),(0,i.jsxs)(t.p,{children:["You ",(0,i.jsx)(t.strong,{children:"must"})," request an ",(0,i.jsx)(t.a,{href:"https://www.last.fm/api/account/create",children:"API key"})," at the LastFM website."]})]}),"\n",(0,i.jsx)(t.h2,{id:"sample-configuration",children:"Sample Configuration"}),"\n","\n",(0,i.jsx)(r.A,{data:{background:"p:sky",foreground:"p:white",powerline_symbol:"\ue0b0",options:{api_key:"<YOUR_API_KEY>",username:"<LASTFM_USERNAME>",http_timeout:2e4},style:"powerline",template:' {{ .Icon }}{{ if ne .Status "stopped" }}{{ .Full }}{{ end }} ',type:"lastfm"}}),"\n",(0,i.jsx)(t.h2,{id:"options",children:"Options"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Type"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Default"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"playing_icon"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"\\uf04b "})}),(0,i.jsx)(t.td,{children:"text/icon to show when playing"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"stopped_icon"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"\\uF04D "})}),(0,i.jsx)(t.td,{children:"text/icon to show when stopped"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"api_key"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.a,{href:"/docs/configuration/templates",children:(0,i.jsx)(t.code,{children:"template"})})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"."})}),(0,i.jsxs)(t.td,{children:["your LastFM ",(0,i.jsx)(t.a,{href:"https://www.last.fm/api/account/create",children:"API key"})]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"username"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"."})}),(0,i.jsx)(t.td,{children:"your LastFM username"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"http_timeout"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"int"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"20"})}),(0,i.jsx)(t.td,{children:"in milliseconds - the timeout for http request"})]})]})]}),"\n",(0,i.jsxs)(t.h2,{id:"template-info",children:["Template (",(0,i.jsx)(t.a,{href:"/docs/configuration/templates",children:"info"}),")"]}),"\n",(0,i.jsx)(t.admonition,{title:"default template",type:"note",children:(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-template",children:'{{ .Icon }}{{ if ne .Status \\"stopped\\" }}{{ .Full }}{{ end }}\n'})})}),"\n",(0,i.jsx)(t.h3,{id:"properties",children:"Properties"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:".Status"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsxs)(t.td,{children:["player status (",(0,i.jsx)(t.code,{children:"playing"}),", ",(0,i.jsx)(t.code,{children:"paused"}),", ",(0,i.jsx)(t.code,{children:"stopped"}),")"]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:".Artist"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsx)(t.td,{children:"current artist"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:".Track"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsx)(t.td,{children:"current track"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:".Full"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsxs)(t.td,{children:["will output ",(0,i.jsx)(t.code,{children:"Artist - Track"})]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:".Icon"})}),(0,i.jsx)(t.td,{children:(0,i.jsx)(t.code,{children:"string"})}),(0,i.jsxs)(t.td,{children:["icon (based on ",(0,i.jsx)(t.code,{children:".Status"}),")"]})]})]})]})]})}function x(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.