{"id":48609684,"url":"https://github.com/charmparticle/mpd_what","last_synced_at":"2026-04-09T00:33:45.830Z","repository":{"id":57443424,"uuid":"155928832","full_name":"charmparticle/mpd_what","owner":"charmparticle","description":"An mpd album art and info getter","archived":false,"fork":false,"pushed_at":"2026-02-11T05:02:40.000Z","size":648,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-11T11:17:17.903Z","etag":null,"topics":["album-art","album-artwork","album-cover","cover-art","internet-radio-album-art","internet-radio-station","lastfm","linux","mpd","mpd-album-art","music-player-daemon","scrobble","scrobbler"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/charmparticle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-11-02T22:42:12.000Z","updated_at":"2026-02-11T05:02:44.000Z","dependencies_parsed_at":"2023-01-23T10:55:38.024Z","dependency_job_id":null,"html_url":"https://github.com/charmparticle/mpd_what","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/charmparticle/mpd_what","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charmparticle%2Fmpd_what","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charmparticle%2Fmpd_what/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charmparticle%2Fmpd_what/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charmparticle%2Fmpd_what/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charmparticle","download_url":"https://codeload.github.com/charmparticle/mpd_what/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charmparticle%2Fmpd_what/sbom","scorecard":{"id":274627,"data":{"date":"2025-08-11","repo":{"name":"github.com/charmparticle/mpd_what","commit":"980c5a9893097f38e0f47c43ade4232d7b3e38c4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-17T14:08:47.895Z","repository_id":57443424,"created_at":"2025-08-17T14:08:47.895Z","updated_at":"2025-08-17T14:08:47.895Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31580098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["album-art","album-artwork","album-cover","cover-art","internet-radio-album-art","internet-radio-station","lastfm","linux","mpd","mpd-album-art","music-player-daemon","scrobble","scrobbler"],"created_at":"2026-04-09T00:33:45.697Z","updated_at":"2026-04-09T00:33:45.801Z","avatar_url":"https://github.com/charmparticle.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mpd_what\nAn mpd album art and info getter\n\n![screenshot](mpd_what_desk2.png \"mpd_what with conky\")\n\nmpd_what is a python script to grab album art and find out what is playing. In addition to finding art and info for what you're playing locally, it also will try to find art and info for internet radio stations you might be playing. I'm not aware of any other mpd album art getters that do this. Since every internet radio station is unique in its configuration, this script doesn't work with all of them, and probably it never will, but it tries to do the best it can.\n\nGetting started:\n\n    #adjust this according to your distro.\n    #pycurl is better to install through your repo\n    #since it has complex dependencies with libcurl\n    sudo apt install python3-pycurl\n    pip3 install mpd_what\n\nTo upgrade, simply use python's package manager:\n\n    pip3 install -U mpd_what\n\n**IMPORTANT!** In order to get coverart now, you have to generate a token at discogs.com. To do this, sign up for a free account at discogs.com,\nthen go to the user profile menu, click on settings, click on \"developer\", and click on \"generate new token\".\n    \nNext, create a config.yml in `~/.config/mpd_what` with the following:\n\n    mpd_host: localhost\n    mpd_port: 6600\n    coverart_dir: /tmp/mpd_what/coverart\n    discogs_token: the token you generated\n    \nreplacing /tmp/mpd_what/coverart with your preferred coverart area (I like hosting my coverarts on my webserver) and optionally:\n\n    lastfm_user: \u003cyour lastfm username\u003e\n    lastfm_pass: \u003cyour lastfm password\u003e\n    lastfm_api_key: \u003cyour lastfm api key, which you can get at https://www.last.fm/api/account/create\u003e\n    lastfm_api_secret: \u003cyour lastfm shared secret, same as above\u003e\n    librefm_user: \u003cyour librefm username\u003e\n    librefm_pass: \u003cyour librefm password\u003e\n    \n If you choose librefm, but not lastfm, then add lastfm_api_key and lastfm_api_secret, and set them to some random 32-character strings. You can get some random strings by installing pwgen, and invoking it like so:\n \n     pwgen 32 2 -1\n     \nNext, execute\n    \n    ./mpd_what -g\n\nYou can find the available options with\n\n    ./mpd_what -h\n\nYou can add a link to cover.jpg in your .conkyrc, or you can install qiv, then use `qiv --watch` to reload cover.jpg when it changes. Even better, you can have conky automatically call mpd_what to give you album art and info. Here are the pertinent lines in my own .conkyrc:\n\n    ${color}${if_mpd_playing}\n    ${color 333333}$hr\n    ${color white}NOW PLAYING:\n    ${image /var/www/html/coverart/cover.jpg -s 200x200 -p 25,123 -f 3}\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    ${execi 2 ~/bin/mpd_what -sc -g | sed 's/^/   /g'}${if_match \"${mpd_artist}\" != \"\"}\n        ${color}${mpd_bar 3,200}${endif}${endif}\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharmparticle%2Fmpd_what","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharmparticle%2Fmpd_what","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharmparticle%2Fmpd_what/lists"}