まえがき
これ以前にPython触ったことないです
GUI?知らない子ですね漢は黙って端末叩くもんでしょ
事の始まり
google play music 関連でこんなものをを見つけた
https://github.com/simon-weber/gmusicapi
↓
python触ったことないけど面白そう
環境構築など
環境
Windows10 Home 64bit
Anaconda3-4.3.1
python-vlc
gmusicapi https://github.com/simon-weber/gmusicapi
たぶんVLCのインストール(いらないかも)
まずはPython
よくわかんないかったけどAnacondaってのが楽らしい
https://www.continuum.io/downloads#windows
モジュール
pipという便利なものがあるらしい
pipでpython-vlcとgmusicapiとurllib3をインストール
作業
参考になるものを探してたら
こんなものが
Amazon Dash ボタンで Get Wild を流す by Google Play Music(Chromebookで失敗編)
ふむふむ
英語と格闘しながら
http://unofficial-google-music-api.readthedocs.io/en/latest/index.html
と
https://github.com/simon-weber/gmusicapi/blob/develop/example.py
を読み漁る
詰まったポイント
python-vlcの情報がすくないので自分でソースを読むしかない
また英語と格闘
https://github.com/oaubert/python-vlc/blob/master/generated/vlc.py
APIの機能がそこまで豊富じゃない
プレイリストから楽曲を引っ張ってくる方法がわからない
↓
じゃあもう検索しよう
↓
searchだ
↓
帰ってくる辞書の処理に手間取る
↓
検索にヒットした一番最初の曲をとりあえず再生しよう
あとはひたすら格闘
結果
なんかいろいろ表示されるけど
音ながれたあああああ
問題点
あとがき
Pythonのモダンな書き方にやられた
数日格闘したけど結局普通に再生したほうが楽
英語の勉強になった
Macは試してないけどUbuntu14.04のpython3でも動いた
Githubのリンク
4/15追記
python-vlcのvlc.pyにバグがあるようです。
Macのターミナルで動作テストした場合にAttributeErrorが起きました。
stack overflowにも同様の質問がありました。
http://stackoverflow.com/questions/17440802/vlc-python-module-not-working-in-ubuntu
色々試した結果
http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generated;b=HEAD
こちらのvlc.pyを持ってきてpython-vlc内のものと差し替えると正常に動作するようです。
python-vlcで参照しているvlc.pyは以下のスクリプトでパスを確認できます。
import vlc
print(vlc.__file__)
Noneオブジェクトの処理がウンタラカンタラ。。。。。らしいですが私にはよくわかりませんでした。