basking

Java + command-line tool for synchronising Grooveshark libraries.

Лицензия

Лицензия

Группа

Группа

co.arcs.groove
Идентификатор

Идентификатор

basking
Последняя версия

Последняя версия

1.7.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

basking
Java + command-line tool for synchronising Grooveshark libraries.
Ссылка на сайт

Ссылка на сайт

https://github.com/danhawkes/basking
Система контроля версий

Система контроля версий

https://github.com/danhawkes/basking

Скачать basking

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/co.arcs.groove/basking/ -->
<dependency>
    <groupId>co.arcs.groove</groupId>
    <artifactId>basking</artifactId>
    <version>1.7.2</version>
</dependency>
// https://jarcasting.com/artifacts/co.arcs.groove/basking/
implementation 'co.arcs.groove:basking:1.7.2'
// https://jarcasting.com/artifacts/co.arcs.groove/basking/
implementation ("co.arcs.groove:basking:1.7.2")
'co.arcs.groove:basking:jar:1.7.2'
<dependency org="co.arcs.groove" name="basking" rev="1.7.2">
  <artifact name="basking" type="jar" />
</dependency>
@Grapes(
@Grab(group='co.arcs.groove', module='basking', version='1.7.2')
)
libraryDependencies += "co.arcs.groove" % "basking" % "1.7.2"
[co.arcs.groove/basking "1.7.2"]

Зависимости

compile (8)

Идентификатор библиотеки Тип Версия
com.google.guava : guava jar 15.0
com.belladati : httpclientandroidlib jar 4.3.0
com.fasterxml.jackson.core : jackson-databind jar 2.2.2
com.google.code.findbugs : jsr305 jar 2.0.2
co.arcs.groove : thresher jar 1.2.1
com.mpatric : mp3agic jar 0.8.2
com.beust : jcommander jar 1.32
org.fusesource.jansi : jansi jar 1.11

test (2)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.11
org.mockito : mockito-core jar 1.9.5

Модули Проекта

Данный проект не имеет модулей.

Basking

Sync a Grooveshark library to disk.

Build Status

Features

  • Command line API for use as a scheduled job
    • $ basking -dir "~/music" -user "username" -pass "password"
  • Playlist generation
    • GS Favorites and GS Collection.m3u
  • Robust system for keeping everything in sync with the API
    • Grooveshark identifier is embedded in IDv3 tag, so files can be renamed/retagged without getting lost.
    • Deletions/removed favorites are propagated to the local library

Installation

Java

With Maven:

<dependency>
	<groupId>co.arcs.groove</groupId>
	<artifactId>basking</artifactId>
	<version>X.X.X</version>
</dependency>

Or Gradle:

compile 'co.arcs.groove:basking:X.X.X'

Find the latest version on maven central.

Command line

Get the distribution package.

The jar-with-dependencies and wrapper script need adding to the path. On linux or OSX that would look something like this:

unzip basking-1.5.3-dist.zip
sudo cp -r basking-1.5.3 /usr/local/bin
sudo ln -s -f /usr/local/bin/basking-1.5.3/basking /usr/local/bin/basking

Usage

Java

Config config = new Config();
config.syncPath = new File("./music");
config.username = "user@email.com";
config.password = "password"

SyncService service = new SyncService(config);
ListenableFuture<SyncOutcome> outcome = service.start();

Command line

Usage: basking [options]
  Options:
    -cfg, --config
       JSON configuration file to load.
    -dry, --dry-run
       Do not modify the disk.
       Default: false
    -h, --help
       Show this help.
       Default: false
    -num, --num-concurrent
       Number of concurrent downloads.
       Default: 1
  * -pass, --password
       Grooveshark user password.
  * -dir, --sync-dir
       Directory to sync. Will be created if it does not already exist.
  * -user, --username
       Grooveshark user name.

Licence

Apache 2.0. See LICENCE.txt for details.

Версии библиотеки

Версия
1.7.2
1.7.1