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.
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.
- TagLib via the C-interface for reading tag metadata
- gotaglib
- go-sqlite3 by Yasuhiro Matsumoto
- gorilla/mux
- LESS (for Bootstrap)
-
Install taglib and sqlite3 libraries.
-
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.
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.
GNU General Public License Version 3 or above http://www.gnu.org/licenses/gpl.txt