perl-WebService-Freesound - Perl wrapper around Freesound OAuth2 API!

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports noarch
Package name perl-WebService-Freesound
Package version 0.02
Package release alt1
Package architecture noarch
Package type rpm
Installed size 52.75 KB
Download size 52.75 KB
Official Mirror
This module provides a Perl wrapper around the RESTful API.
Freesound is a collaborative database of Creative Commons Licensed sounds. It allows
you to browse, download and share sounds.  This Perl wrapper at present allows you
'read-only' access to Freesound, ie browse and download.  Upcoming versions could provide
upload, describe and edit your own sounds (though I expect it might just be easier to use
their website for this).
The complete Freesound API is documented at
In order to use this Perl module you will need get an account at Freesound
( and then to register your application with them
at Your application will then be given a client ID and
a client secret which you will need to use to get OAuth2 authorisation.
The OAuth2 Dance is described at Freesound,
and officially at RFC6749.  It is a three step process as
suggested above.
This module should look after the authorisation once done, ie when the expiry time arrives
it can automatically refresh the tokens.  The auth tokens are therefore kept as a file specified by
"*session_file*", which should be read-only by you/www-data only.
When downloading a sound sample from Freesound a progress meter is available in "*counter_file*"
which is useful in web contexts as a progress bar.  Format of the file is :
This is optional.
Also the download will download the sample file as its name and type suffix (some Freesound names have
suffixes, some don't), so something like "/var/www/myapp/downloads/Pretty tune on piano.wav",
".../violin tremolo G5.aif" etc.
The query method allows you to put any text string into its parameter so that you have the full
capabilities of Freesound search, filter, sort etc, as described here :


Package Version Architecture Repository
perl-WebService-Freesound - - -


Name Value
/usr/share/perl5 -
perl( -
perl(LWP/ -
perl(LWP/ -
rpmlib(PayloadIsLzma) -


Name Value
perl(WebService/ = 0.020
perl-WebService-Freesound = 0.02-alt1


Type URL
Binary Package perl-WebService-Freesound-0.02-alt1.noarch.rpm
Source Package perl-WebService-Freesound-0.02-alt1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    rpm [Sisyphus] noarch autoimports
    rpm [Sisyphus] noarch autoimports
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-WebService-Freesound rpm package:
    # sudo apt-get install perl-WebService-Freesound



See Also

Package Description
perl-WebService-Freshservice-0.004-alt1.noarch.rpm Abstraction layer to the Freshservice API
perl-WebService-FritzBox-0.01-alt2.noarch.rpm Interface to FritzBox devices
perl-WebService-FuncNet-0.2-alt1.noarch.rpm Wrapper around the FuncNet web services
perl-WebService-FuncNet-Predictor-0.11-alt1.noarch.rpm Interface to the CATH FuncNet webservice
perl-WebService-Futu-0.02-alt1.noarch.rpm Perl interface to the Futu API
perl-WebService-GData-0.06-alt2.noarch.rpm Google data protocol v2
perl-WebService-GarminConnect-1.0.7-alt1.noarch.rpm Access data from Garmin Connect
perl-WebService-GeoIPify-0.02-alt1.noarch.rpm Perl library for ipify's Geolocation API,
perl-WebService-GeoPost-Shipping-API-0.0006-alt1.noarch.rpm communicates with GeoPost API
perl-WebService-Geocodio-0.05-alt1.noarch.rpm A Perl interface to
perl-WebService-Geograph-API-0.05-alt1.noarch.rpm Perl interface to the API
perl-WebService-GetSongBPM-0.0301-alt1.noarch.rpm Access to the API
perl-WebService-GialloZafferano-0.02-alt1.noarch.rpm Perl interface to website to find cooking recipes
perl-WebService-GigaTools-0.01-alt1.noarch.rpm A simple and fast interface to the GigaTools API
perl-WebService-Gitter-2.2.0-alt1.noarch.rpm An interface to Gitter REST API via Perl 5