summaryrefslogtreecommitdiffstats
path: root/aliases
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-07-22 02:00:33 -0400
committerJesse Luehrs <doy@tozt.net>2013-07-22 02:03:35 -0400
commit61e6bc81aa76aec0c44565166db63bf0d52be401 (patch)
tree2cac68568458acd7c087b145dad7d2e31cac2767 /aliases
parent80dacfbc1ebdd2528755de38f0333d267d6811b0 (diff)
downloadconf-61e6bc81aa76aec0c44565166db63bf0d52be401.tar.gz
conf-61e6bc81aa76aec0c44565166db63bf0d52be401.zip
another music selection script
Diffstat (limited to 'aliases')
-rw-r--r--aliases6
1 files changed, 6 insertions, 0 deletions
diff --git a/aliases b/aliases
index c645008..a4551c0 100644
--- a/aliases
+++ b/aliases
@@ -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 "$@"