diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-07-22 02:00:33 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-07-22 02:03:35 -0400 |
commit | 61e6bc81aa76aec0c44565166db63bf0d52be401 (patch) | |
tree | 2cac68568458acd7c087b145dad7d2e31cac2767 /aliases | |
parent | 80dacfbc1ebdd2528755de38f0333d267d6811b0 (diff) | |
download | conf-61e6bc81aa76aec0c44565166db63bf0d52be401.tar.gz conf-61e6bc81aa76aec0c44565166db63bf0d52be401.zip |
another music selection script
Diffstat (limited to 'aliases')
-rw-r--r-- | aliases | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -108,6 +108,12 @@ function pick_music { lastfm_export --user doyster --dsn dbi:SQLite:${HOME}/.tracks.sqlite sqlite3 ${HOME}/.tracks.sqlite "SELECT artist FROM tracks WHERE strftime('%s') - timestamp < 60*60*24*365 GROUP BY artist ORDER BY count(artist) * (strftime('%s') - max(timestamp)) DESC LIMIT $([ -z "$1" ] && echo 20 || echo $1)" } +function rand_music { + lastfm_export --user doyster --dsn dbi:SQLite:${HOME}/.tracks.sqlite + for i in $(seq 1 $([ -z "$1" ] && echo 20 || echo $1)); do + echo "select distinct(artist) from tracks where artist not in (select distinct(artist) from weekly_tracks);" | sqlite3 .tracks.sqlite | rand_line | sed 's/.*/select artist, album from tracks where artist = "&" group by artist, album;/' | sqlite3 .tracks.sqlite | rand_line | sed 's/|/ - /' + done +} function t { if [[ -d blib ]]; then perl -Mblib -MTest::Pretty "$@" |