This slide includes some demo movies. https://www.youtube.com/watch?v=osomOMEcBNQ https://www.youtube.com/watch?v=kof_MWBsMbA https://www.youtube.com/watch?v=ddqRUc_jxOw
itunes-clientRyo KatsumaTokyu Ruby Kaigi #07
View Slide
http://www.flickr.com/photos/koichiroo/9293622896/Ryo Katsuma@ryo_katsumaEngineer at COOKPAD Inc.
http://www.flickr.com/photos/desarrollalatam/10271530923/Hack
musichttp://www.gratisography.com/
iTuneshttps://www.apple.com/itunes/
iTunes meetshttps://www.apple.com/itunes/
iTunes meets Rubyhttps://www.apple.com/itunes/
to improve operability?https://www.apple.com/itunes/
a new Ruby gem
ɹitunes-clienthttps://github.com/katsuma/itunes-client
ɹitunes-clienthttps://github.com/katsuma/itunes-clientDemo
Find tracks with someconditions by Ruby
Find tracks with someconditions by Rubyitunes-client solves it
Itunes::Track.find_by
Play or Stop a trackby Ruby
Play or Stop a trackby Rubyitunes-client solves it
Itunes::Track#play
Itunes::Track#pause
Itunes::Track#stop
Add a new file,and tag it by Ruby
Add a new file,and tag it by Rubyitunes-client solves it
Itunes::Player.add
Itunes::Track#update
tell application "iTunes"set specified_tracks to (every track whose #{conditions})…endgenerate temporaryAppleScript
execute_out, process_status = ɹɹ*Open3.capture2("osascript #{script_path}")exec it by osascript
Play a songstored at YouTubeby iTunes
Play a songstored at YouTubeby iTunesitunes-client wrappersolves it
ɹtaifuhttps://github.com/katsuma/taifu
taifu http://youtube.com/watch?v=I1X6MrBfjrk
Download by youtube-dl
Download by youtube-dlConvert by ffmpeg
Download by youtube-dlConvert by ffmpegAdd, encode and tag by itunes-client
Automation is great
http://www.flickr.com/photos/desarrollalatam/10271530923/happy music hack