Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
久しぶりの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_t...
あまり大したことはやってない・・ので
少し変わったことをやりたい。。
今回挑戦するのは
chromecast
chromecast
・HDMIを使用したストリーミングデバイス
・YouTubeなどの動画をテレビで再生できる
・GoogleCastSDKを使えば開発はできる(有料)
 Pythonは無い。はず。
Pythonならなんとかなる・・!
python chromecastで調べてみた
一発で出てきた!流石Python!
https://github.com/balloob/pychromecast
pychromecast
・今月リリースされたばかりのライブラリ(←!)
・Python2または3で利用可能
・Pythonでネットワーク上のchromecastを掴んで
操作することができる
(https://github.com/ballo...
開発がバリバリ進んでる..!
早速動かしてみる
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 b...
Upcoming SlideShare
Loading in …5
×

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

2,128 views

Published on

Python入門者の集いでのLTスライドです。
Pythonでchromecastを制御しています。

スライド内の動画(PythonでChromecastを制御)
https://www.youtube.com/watch?v=BDDzJ_NY3L0

使用したパッケージ(pychromecast)
https://github.com/balloob/pychromecast

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

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

×