19
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Python初心者がGoogle Play Musicの非公式APIをたたいて音楽を流す

Last updated at Posted at 2017-04-14

#まえがき
これ以前に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だ

帰ってくる辞書の処理に手間取る

検索にヒットした一番最初の曲をとりあえず再生しよう

あとはひたすら格闘

#結果
cap4-14.JPG

なんかいろいろ表示されるけど
音ながれたあああああ

##問題点
途中でストリームが止まる
cap4-14-2.JPG

#あとがき
Pythonのモダンな書き方にやられた
数日格闘したけど結局普通に再生したほうが楽
英語の勉強になった
Macは試してないけどUbuntu14.04のpython3でも動いた

#Githubのリンク
https://github.com/johejo/mygpm/blob/master/mygpm.py

#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は以下のスクリプトでパスを確認できます。

check_vlc.py
import vlc
print(vlc.__file__)

Noneオブジェクトの処理がウンタラカンタラ。。。。。らしいですが私にはよくわかりませんでした。

19
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?