Serve audio files over HTTP.
CSS JavaScript Go Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
external
lib
model
test
web
webdev/css/less
website
.gitignore
.gitmodules
COPYRIGHT
README.md
TODO.md
_make.sh
database_update.go
main.go
make.sh
sourcelist.go

README.md

musicrawler

Description

musicrawler is a fast mp3/ogg/... indexer that offers its service over the net via HTTP/Json.

Currently tested in Linux. However, there is no reason other platforms should not work.

Status

Not longer actively maintained. Basic web access works. But it was more or less a Go playground for me. Therefore the code needs some heavy refactoring, because this project kind of grew into a very basic and incomplete MVC web framework.

Dependencies

Get it

  1. Install taglib and sqlite3 libraries.

  2. If you haven't already, prepend a directory of your choice to GOPATH environment variable (see go help gopath for help) and run

     $ go get github.com/mokasin/musicrawler
    

    Get LESS via Node.js Package Manager

     $ npm -g install less
    

    or do it your own way. lessc should be in an executable path.

Build

Fetch go dependencies

$ go get

get external libs as git submodules

$ git submodule init
$ git submodule update

and build it (on Linux) with

$ ./make.sh

This compiles also less-files.

To build with debug symbols just

$ go install

it yourself.

License

GNU General Public License Version 3 or above http://www.gnu.org/licenses/gpl.txt