ターミナルから簡単に曲を聞けるbgm.rbというのを作った - hitode909の日記 Rubyのgemのソースコードを効率的に読む方法を使ってbgm.rbのコードをざっと読んでみました。bundlerは実行環境なのでちょっとずつ挙動を変えながらコードを読めるのがよいです。2015年で今更だけどbundler本当に便利だ・・。 bundle exec -- ruby bgm.rb "椎名林檎" しながらコード読みました。 図 bgm.rb bgm.rb 本体です。BGMクラスの定義が上部にBGMクラスのインスタンスを使うメイン処理が下部にあります。 BGMクラスは大きく分けて キーワードにマッチする楽曲データを取得 楽曲データから音楽ファイル(m4a)のURLを取得、ダウンロード ダウンロードした音楽ファイルを再生(デフォルトはafplay) OSXってafplayっていうコマンドで音楽