No description
Find a file
2022-02-11 18:10:10 +01:00
bin Add iterator searchUsers 2022-01-16 22:14:41 +01:00
docs Update doc 2022-01-28 01:05:42 +01:00
examples Add object Artwork 2022-01-27 22:24:23 +01:00
src Move jsony hook proc on top. 2022-01-29 20:30:39 +01:00
.gitignore Remove useless files. 2022-01-16 22:20:20 +01:00
audius.nim.png Create audius.nim.png 2022-02-11 00:14:51 +01:00
audius.nim.svg Create audius.nim.svg 2022-02-10 23:01:59 +01:00
audius.nimble Update audius.nimble 2022-02-11 18:10:10 +01:00
LICENSE Firts commit 2022-01-15 15:30:37 +01:00
nim.cfg Update nim.cfg 2022-02-07 03:54:37 +01:00
README.md Update README.md 2022-02-10 23:28:40 +01:00

Nim Audius API Library

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

Build Status Build Status Build Status


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.