Skip to main content

Browse & play embedded tracks from Angry Metal Guy music reviews

Project description

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

Project details


Release history Release notifications | RSS feed

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.

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