diff --git a/requirements.txt b/requirements.txt index b8fa26f..7d4d1ec 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ Flask adhan geopy -PyChromecast==6.0.0 +PyChromecast==7.5.1 python-crontab croniter configparser diff --git a/www/lib/chromecast.py b/www/lib/chromecast.py index 8d76bd5..0a8ff23 100755 --- a/www/lib/chromecast.py +++ b/www/lib/chromecast.py @@ -44,8 +44,8 @@ def play(self, deviceName, media): def chromecastPlay(self, deviceName, mediaUrl): url = mediaUrl - chromecasts = pychromecast.get_chromecasts() - cast = next(cc for cc in chromecasts if cc.device.friendly_name == deviceName) + chromecasts, browser = pychromecast.get_listed_chromecasts(friendly_names=[deviceName]) + cast = chromecasts[0] cast.wait() #cast.quit_app() mc = cast.media_controller @@ -69,8 +69,8 @@ def chromecastPlayYoutube(self, deviceName, mediaUrl): VIDEO_ID = query["v"][0] print(VIDEO_ID) - chromecasts = pychromecast.get_chromecasts() - cast = next(cc for cc in chromecasts if cc.device.friendly_name == deviceName) + chromecasts, browser = pychromecast.get_listed_chromecasts(friendly_names=[deviceName]) + cast = chromecasts[0] cast.wait() yt = YouTubeController() cast.register_handler(yt)