Skip to main content

Angry Metal Guy Player

Latest version CI status License

Angry Metal Guy Player (AMG Player) is a Python multi platform console tool to automatically play or download tracks from Angry Metal Guy reviews.

I created this because:

  • I like Angry Metal Guy, and discovered great music (both metal and totally non-metal) thanks to their reviews
  • I often disagree with their ratings (in fact I disagree more often than I agree), both for overrating and underrating
  • Even when I disagree, I like reading their reviews
  • I want to listen to the music before I read the review, to avoid getting influenced
  • To be efficient, I want to listen to the tracks like a radio, and read the review to learn more only when I like something

Features

  • Can work either in interactive mode (manually select tracks) or totally automatic (play new tracks like a radio)
  • Supports embedded tracks from: YouTube, Bandcamp, SoundCloud, ReverbNation
  • Plays YouTube video if available, or generates a video on the fly with the cover image + audio track(s) (requires FFmpeg)
  • Can download tracks (with embedded album art) to play later

Screenshots

Selection screen: selection image

Playing a track: playing image

Installation

Angry Metal Guy Player requires a recent Python version. Some features are only available if FFmpeg is installed.

From PyPI (with PIP)

  1. If you don't already have it, install pip for Python 3
  2. Install Angry Metal Guy Player: pip3 install amg-player

From source

  1. If you don't already have it, install setuptools for Python 3
  2. Clone this repository: git clone https://github.com/desbma/amg-player
  3. Install Angry Metal Guy Player: python3 setup.py install

Angry Metal Guy Player only supports MPV player for now.

Command line usage

Run amg -h to get full command line reference.

Examples

  • Browse and play interactively last 50 reviews:

    amg -c 50

  • Choose the first track to play, then play all tracks in chronological order:

    amg -m radio

  • Play last 20 tracks in chronological order, skipping those already played:

    amg -c 20 -m discover

License

GPLv3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amg_player-2026.5.16.1.tar.gz (164.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

amg_player-2026.5.16.1-py3-none-any.whl (34.9 kB view details)

Uploaded Python 3

File details

Details for the file amg_player-2026.5.16.1.tar.gz.

File metadata

  • Download URL: amg_player-2026.5.16.1.tar.gz
  • Upload date:
  • Size: 164.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for amg_player-2026.5.16.1.tar.gz
Algorithm Hash digest
SHA256 17473731d5c5749fb042957cae8cfc622e3b159641643bf1d992f2163eadc7e1
MD5 1b92e997ec7b762f018efda6a03f0503
BLAKE2b-256 327f2c8f67d7619a19f1694340a8082e79dc3caf16a330f2a3b5f2112a9ceb83

See more details on using hashes here.

File details

Details for the file amg_player-2026.5.16.1-py3-none-any.whl.

File metadata

  • Download URL: amg_player-2026.5.16.1-py3-none-any.whl
  • Upload date:
  • Size: 34.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for amg_player-2026.5.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed39d11262e307076ca356175212b67c5317de017bf5c2af24033866094caaf6
MD5 014c36e4c4c4e10eb02044a9ca3aefac
BLAKE2b-256 066de4a1ee6b52b0d5714791562131dcf0d1243a44eb48d4b13d307a70ce537b

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page