LoginSignup
19
13

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のリンク

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