commit bc92e4e13a7f3f7684295e8ea4b845ab7e214e6f
parent 2d5af59b0b16831033cc42648ca2f9b4bcf6642c
Author: Alex Balgavy <a.balgavy@gmail.com>
Date:   Thu,  3 Aug 2017 16:40:22 +0200
Modifications
Diffstat:
3 files changed, 26 insertions(+), 10 deletions(-)
diff --git a/doc2tex b/doc2tex
@@ -1 +0,0 @@
-/Users/alex/Documents/Github/docx2tex/d2t-
\ No newline at end of file
diff --git a/itunes_style_getter b/itunes_style_getter
@@ -3,9 +3,11 @@ artist=`osascript -e "tell application \"iTunes\" to return artist of selection"
 album=`osascript -e "tell application \"iTunes\" to return album of selection"`;
 name=`osascript -e "tell application \"iTunes\" to return name of selection"`;
 
-# Get the style using a Ruby helper script (much easier to use the API in Ruby...)
-style=$(ruby /Users/alex/.bin/itunes_style_getter_helper.rb ${artist} ${album} ${name});
-echo $style
+if [ -z "$album" ]; then
+  style=$(ruby /Users/alex/.bin/itunes_style_getter_helper.rb "$artist" "$name");
+else
+  style=$(ruby /Users/alex/.bin/itunes_style_getter_helper.rb "$artist" "$album" "$name");
+fi
 
 # Parsing the array
 # Split the Ruby array into a Bash array, do some replacements
@@ -13,10 +15,16 @@ IFS=',' read -ra style <<< "${style}"
 style[0]=$(echo ${style[0]} | sed -e 's/\[//') # Remove front [
 style[$((${#style[@]}-1))]=$(echo ${style[$((${#style[@]}-1))]} | sed -e 's/\]//') # Remove back ]
 
+echo "URL: $style"
+delete=${style[0]}
+style=( "${style[@]/$delete}" )
+style=("${style[@]:1}")
+
 echo "You're changing the album \"$album\" by \"$artist\""
+printf '\n'
 echo "The options:"
 printf '%s\n' "${style[@]}"
-echo "Would you like to use one of these?"
+printf "\nWould you like to use one of these?"
 select yn in "Yes" "No"; do
   case $yn in
     Yes)
diff --git a/itunes_style_getter_helper.rb b/itunes_style_getter_helper.rb
@@ -2,14 +2,24 @@ require "discogs-wrapper"
 
 my_user_token = ENV["DISCOGS_API_TOKEN"]
 
-query="#{ARGV[0]} #{ARGV[1]} #{ARGV[2]}"
+
+query=ARGV.join(" ")
 wrapper=Discogs::Wrapper.new("iTunesStyleGetter", user_token: my_user_token)
+res=[]
 search=wrapper.search("#{query}")
 search.results.each do |result|
   if result.style? && !result.style.empty?
-    p result.style.to_a
+    res="http://discogs.com#{result.uri}".split(" ")
+    result.style.to_a.each {|x| res.push x }
+    break
+  end
+end
+search.results.each do |result|
+  if result.genre? && !result.genre.empty?
+    result.genre.each do |g|
+      res.push("#{g}")
+    end
+    p res
     exit
   end
 end
-
-p search["results"][0].genre[0].split(",")