2017 © Pedro Peláez
 

library ampacheapi-php

Ampache API PHP Library.

image

ampache/ampacheapi-php

Ampache API PHP Library.

  • Thursday, January 21, 2016
  • by Afterster
  • Repository
  • 4 Watchers
  • 3 Stars
  • 20,024 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 6 % Grown

The README.md

ampacheapi-php

Ampache API PHP Library., (*1)

NEWS

Version 2 of this library is underway., (*2)

There are major changes to help support multiple purporses as well as both XML and JSON responses., (*3)

The library will now return a SimpleXMLElement or json_encode string instead of the frankenstein., (*4)

This version of the library is supported from Ampache 6.2.0+, (*5)

License

Ampache API PHP Library is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License v3 (AGPLv3) as published by the Free Software Foundation., (*6)

Get Started

Initialize

$ampache = new AmpacheApi(array(
   'username' => 'user1', // Username
   'password' => 'test', // Password
   'server' => 'localhost', // Server address, without http/https prefix
   'debug_callback' => 'debug_event', // server callback function
   'api_secure' => 'false' // Set to true to use https
   'api_version' => 6 // Set API response version. 3, 4, 5, 6 (default: 6)
   'api_format' => 'xml' // Set API response format. xml, json (default: json)
));

if ($ampache->state() != 'CONNECTED') {
  echo "Ampache API client failed to connected.\n";
  exit;
}

Get server stats

$stats = $ampache->info();
echo "Songs: " . $stats->songs . "<br />\n";
echo "Albums: " . $stats->albums . "<br />\n";
echo "Artists: " . $stats->artists . "<br />\n";
echo "Playlists: " . $stats->playlists . "<br />\n";
echo "Videos: " . $stats->videos . "<br />\n";

Get all artists

$total = $stats->artists;
$step = 500; // Request per 500
$start = 0;

echo "Artists: <br />\n";
while ($total > $start) {
  $artists = $ampache->send_command('artists', array('offset' => $start, 'limit' => $step));
  foreach ($artists as $artist) {
    echo "\t" . $artist->name . "\n"
  }
}

The Versions

21/01 2016

dev-master

9999999-dev https://github.com/ampache/ampacheapi-php

Ampache API PHP Library.

  Sources   Download

AGPL-3.0

The Requires

  • php >=5.4.0

 

api library ampache

21/01 2016

1.0.1

1.0.1.0 https://github.com/ampache/ampacheapi-php

Ampache API PHP Library.

  Sources   Download

AGPL-3.0

The Requires

  • php >=5.4.0

 

api library ampache

18/11 2015

1.0.0

1.0.0.0 https://github.com/ampache/ampacheapi-php

Ampache API PHP Library.

  Sources   Download

AGPL-3.0

The Requires

  • php >=5.4.0

 

api library ampache