audius

Audius is a simple client library for interacting with the Audius free API.

Wrapper score 15/100 · tests present · no docs generated

Wraps a native library — check OS Compatibility below for platform-specific linking notes.

Summary

Latest Version Unknown
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:25

Installation

nimble install audius
choosenim install audius
git clone https://github.com/ceebeel/audius

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
audius - - - - - - -

Source

Repository https://github.com/ceebeel/audius
Homepage https://github.com/ceebeel/audius
Registry Source nimble_official

README

Nim Audius API Library

A simple client library for interacting with the Audius free API. (audius.org)

[![Build Status](https://nimble.directory/ci/badges/audius/nimdevel/status.svg)](https://nimble.directory/ci/badges/audius/nimdevel/output.html) [![Build Status](https://nimble.directory/ci/badges/audius/nimdevel/docstatus.svg)](https://nimble.directory/ci/badges/audius/nimdevel/doc_build_output.html) [![Build Status](https://nimble.directory/ci/badges/audius/version.svg)](https://nimble.directory/ci/badges/audius/nimdevel/doc_build_output.html)

\ Check the module documentation. The official API documentation can be found here.

Installation

nimble install audius

Example

import audius

#Create new audius client.
let client = newAudius()

# Search users.
for user in client.searchUsers("Brownies"):
  echo "User: " & user.name

# Create new user by id.
let user = client.getUser("nlGNe")

# List user's tracks.
for track in user.tracks:
  echo "Track: " & track.title

# List user's favorite tracks.
for favorite in user.favorites:
  echo "Favorite: " & favorite.title

# List user reposted tracks.
for repost in user.reposts:
  echo "Repost: " & repost.title

# List common user's tags.
for tag in user.tags:
  echo "Tag: " & tag

# Search playlists
for playlist in client.searchPlaylists("Hot & New"):
  echo "Palylist: " & playlist.playlistName

# Create new playlist by id.
let playlist = client.getPlaylist("DOPRl")

# List tracks in playlist.
for track in playlist.tracks:
  echo "Playlist Track: " & track.title

Compilation

  • Use SSL: nim r -d:ssl examples/simple.nim
  • Add cacert.pem in your running directory.