久しぶりのPythonで
Googleのアレを制御してみた
泰昌平 @stai0823
自己紹介
泰昌平
ファンチーム株式会社 Webエンジニア
・平成生まれ
・ペチパー。CakePHP、Phalconなど
・フロントのjavascriptが大好物
・ダーツとバイクが好き
Python、久しぶりに触ります
Pythonとの付き合い
Pythonとの付き合い
亀さん(Turtle)で
幾何学模様の描画して
遊んだり
Pythonとの付き合い
wxPythonで
GUIプログラミングして
遊んだり
Pythonとの付き合い
Djangoフレームワークで遊んでみたり
from django.shortcuts import render_to_response
def helloworld(request):
return render_to_response(hello.html', {'title': 'HelloWorld'})
あまり大したことはやってない・・ので
少し変わったことをやりたい。。
今回挑戦するのは
chromecast
chromecast
・HDMIを使用したストリーミングデバイス
・YouTubeなどの動画をテレビで再生できる
・GoogleCastSDKを使えば開発はできる(有料)
 Pythonは無い。はず。
Pythonならなんとかなる・・!
python chromecastで調べてみた
一発で出てきた!流石Python!
https://github.com/balloob/pychromecast
pychromecast
・今月リリースされたばかりのライブラリ(←!)
・Python2または3で利用可能
・Pythonでネットワーク上のchromecastを掴んで
操作することができる
(https://github.com/balloob/pychromecast)
開発がバリバリ進んでる..!
早速動かしてみる
pychromecastをインストール
pip install pychromecast
Python2.7.9以降はpipがあるのでさくっと。
chromecastの名前を確認
Chromecast6637
ネットワーク内のchromecastを検出
←でてきた!
・pychromecast.get_chromecasts_as_dict()
ネットワーク内にあるchromecastをdictで取得できる
Chromecastオブジェクトを取得
・名前からChromecastのオブジェクトを取得
・cast.device()とcast.status()でchromecastの情報
が見られる
MediaControllerで制御
・media_controllerオブジェクトでchromecastを操作
できる。
・play_media()は動画や画像をwebから取得し、再
生させることができる。
chromecastを制御
最後に
・pychromecastはすぐに使えるので、
ローカルで何かを作るにはオススメ!
・意外と簡単にデバイスを制御できたので、
Pythonってすごい...。
・ただ、chromecastのセキュリティは・・?
ご清聴ありがとうございました
Credits
Special thanks to all the people who made and
released these awesome resources for free:
✘ Presentation template by SlidesCarnival
✘ Photographs by Unsplash

久しぶりのPythonでgoogleのアレを制御してみた