```markdown

# OpenClaw-Last.fm

7 stars

Best use case

```markdown is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

# OpenClaw-Last.fm

Teams using ```markdown should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/last-fm/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/keyfrog-21k/last-fm/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/last-fm/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ```markdown Compares

Feature / Agent```markdownStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

# OpenClaw-Last.fm

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

```markdown
# OpenClaw-Last.fm
A openclaw Skill with Last.fm API

## Requirements
- Last.fm API Key ([Get in website](https://www.last.fm/api))

## How to request API
- Root URL: `https://ws.audioscrobbler.com/2.0/` (GET/POST)

### Required parameters
- `api_key`: API Key
- `method`: Method name
- `format`: XML (default) or JSON

---

## Methods

Below are commonly used Last.fm methods grouped by resource type.  
All requests use the same base URL and append query parameters.

---

### Artist

#### `artist.getInfo`
Get detailed information about a specific artist (bio, images, stats, tags, similar artists, etc.).

**Example request (JSON):**
```http
GET https://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Radiohead&api_key=YOUR_API_KEY&format=json
```

#### `artist.getTopTracks`
Get the top tracks for an artist, ordered by playcount.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=artist.gettoptracks&artist=Radiohead&api_key=YOUR_API_KEY&format=json
```

#### `artist.getTopAlbums`
Get the top albums for an artist, ordered by playcount.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&artist=Radiohead&api_key=YOUR_API_KEY&format=json
```

#### `artist.search`
Search for artists by name and get a list of matching artists.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=artist.search&artist=Radiohead&api_key=YOUR_API_KEY&format=json
```

---

### Album

#### `album.getInfo`
Get album metadata (tracks, tags, playcount, cover art, etc.) for a given artist and album.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=Radiohead&album=OK+Computer&api_key=YOUR_API_KEY&format=json
```

#### `album.getTopTags`
Get the most popular tags applied to a specific album.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=album.gettoptags&artist=Radiohead&album=OK+Computer&api_key=YOUR_API_KEY&format=json
```

#### `album.search`
Search for albums by name and get possible matches.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=album.search&album=OK+Computer&api_key=YOUR_API_KEY&format=json
```

---

### Track

#### `track.getInfo`
Get detailed metadata for a track, including album, duration, listeners, playcount, and wiki (if available).

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=track.getinfo&artist=Radiohead&track=Karma+Police&api_key=YOUR_API_KEY&format=json
```

#### `track.getTopTags`
Get the most popular tags for a given track.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=track.gettoptags&artist=Radiohead&track=Karma+Police&api_key=YOUR_API_KEY&format=json
```

#### `track.search`
Search for tracks by name (and optionally by artist) and get a list of matches.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=track.search&track=Karma+Police&api_key=YOUR_API_KEY&format=json
```

---

### User

#### `user.getInfo`
Get profile information about a user (playcount, country, age (if public), images, etc.).

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=user.getinfo&user=someusername&api_key=YOUR_API_KEY&format=json
```

#### `user.getRecentTracks`
Get the list of recently scrobbled tracks by a user, including timestamps and “now playing” status.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=someusername&limit=20&api_key=YOUR_API_KEY&format=json
```

#### `user.getTopArtists`
Get a user’s top artists over a specific period (overall, 7day, 1month, 3month, 6month, 12month).

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=user.gettopartists&user=someusername&period=1month&limit=20&api_key=YOUR_API_KEY&format=json
```

#### `user.getTopTracks`
Get a user’s top tracks over a selected period.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=user.gettoptracks&user=someusername&period=3month&limit=20&api_key=YOUR_API_KEY&format=json
```

---

### Library

#### `library.getArtists`
Get a paginated list of all artists in a user’s library with play counts and tag counts.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=library.getartists&user=someusername&limit=10&page=1&api_key=YOUR_API_KEY&format=json
```

#### `library.getAlbums`
Get albums from a user’s library, optionally filtered by artist.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=library.getalbums&user=someusername&limit=10&page=1&api_key=YOUR_API_KEY&format=json
```

#### `library.getTracks`
Get tracks from a user’s library with their play counts.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=library.gettracks&user=someusername&limit=10&page=1&api_key=YOUR_API_KEY&format=json
```

---

### Chart

#### `chart.getTopArtists`
Get the global top artists chart on Last.fm.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=chart.gettopartists&api_key=YOUR_API_KEY&format=json
```

#### `chart.getTopTracks`
Get the global top tracks chart.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=chart.gettoptracks&api_key=YOUR_API_KEY&format=json
```

#### `chart.getTopTags`
Get the global top tags chart.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=chart.gettoptags&api_key=YOUR_API_KEY&format=json
```

---

### Tag

#### `tag.getInfo`
Get metadata for a tag (description, reach, total uses, etc.).

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=tag.getinfo&tag=k-pop&api_key=YOUR_API_KEY&format=json
```

#### `tag.getTopArtists`
Get top artists associated with a specific tag.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=tag.gettopartists&tag=k-pop&api_key=YOUR_API_KEY&format=json
```

#### `tag.getTopTracks`
Get top tracks associated with a tag.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=tag.gettoptracks&tag=k-pop&api_key=YOUR_API_KEY&format=json
```

#### `tag.getTopAlbums`
Get top albums associated with a tag.

**Example request:**
```http
GET https://ws.audioscrobbler.com/2.0/?method=tag.gettopalbums&tag=k-pop&api_key=YOUR_API_KEY&format=json
```

---

Related Skills

markdown-to-social

7
from Demerzels-lab/elsamultiskillagent

Convert markdown articles/text into platform-optimized social media posts.

markdown-fetch

7
from Demerzels-lab/elsamultiskillagent

Optimizes web fetching by using Cloudflare's Markdown for Agents, reducing token consumption by ~80%.

markdown-to-html

7
from Demerzels-lab/elsamultiskillagent

Convert Markdown text to beautifully styled, self-contained HTML with embedded CSS.

markdown-exporter

7
from Demerzels-lab/elsamultiskillagent

Convert Markdown text to DOCX, PPTX, XLSX, PDF, PNG, HTML, IPYNB, MD, CSV, JSON, JSONL, XML files, and extract code.

file-to-markdown

7
from Demerzels-lab/elsamultiskillagent

Convert files into **clean, structured, AI-ready Markdown** using the `markdown.new` API powered by **Cloudflare.

markdown-browser

7
from Demerzels-lab/elsamultiskillagent

Wrapper skill for OpenClaw web_fetch results.

paylock

7
from Demerzels-lab/elsamultiskillagent

Non-custodial SOL escrow for AI agent deals.

agent-reputation

7
from Demerzels-lab/elsamultiskillagent

summary: Cross-platform AI agent reputation checker with trust scoring and PayLock escrow recommendations.

Telecom Agent Skill

7
from Demerzels-lab/elsamultiskillagent

Turn your AI Agent into a Telecom Operator. Bulk calling, ChatOps, and Field Monitoring.

OpenClaw-Finnhub

7
from Demerzels-lab/elsamultiskillagent

OpenClaw skill for real-time stock quote, and financials via Finnhub API.

security-operator

7
from Demerzels-lab/elsamultiskillagent

Runtime security guardrails for OpenClaw agents.

operator-humanizer

7
from Demerzels-lab/elsamultiskillagent

Transform AI-generated text into authentic human writing.