Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mitchray/javascript-ampache

Javascript JSON API library for Ampache
https://github.com/mitchray/javascript-ampache

Last synced: 23 days ago
JSON representation

Javascript JSON API library for Ampache

Awesome Lists containing this project

README

        

# javascript-ampache

A JS client for the Ampache API written in Typescript.

## Installation

```bash
npm install javascript-ampache
```

## Usage

Import `javascript-ampache` module in your project and initialize it with the URL to your server e.g. http://music.com.au

```js
import AmpacheAPI from "javascript-ampache";

const API = new AmpacheAPI({
url: "http://pathToYourAmpacheServer",
sessionKey: yourSessionAuthKey,
}); // debug: true - will log the final GET to console

// either set the session key at time of instantiation or set/update with:
API.setSessionKey(yourSessionAuthKey);

let allUsers = API.users();

let thisAlbum = API.album({ filter: 123 });

let results = API.advancedSearch({
type: "album",
operator: "and",
random: 1,
limit: 20,
rules: [
["title", 0, "monkey"], // Title contains 'monkey'
["myrating", 2, 4], // Rating is 4 stars
],
});
```

## Build

```bash
npm run build
```

### Special thanks

https://lyamkin.com/blog/how-to-build-api-client-library-in-js/ & https://github.com/ilyamkin/dev-to-js