diff --git a/blinkpy/sync_module.py b/blinkpy/sync_module.py index 51d4607..97dfdf0 100644 --- a/blinkpy/sync_module.py +++ b/blinkpy/sync_module.py @@ -164,21 +164,21 @@ class BlinkSyncModule(): """Check if new videos since last refresh.""" resp = api.request_videos(self.blink, time=self.blink.last_refresh, - page=0) + page=1) for camera in self.cameras.keys(): self.motion[camera] = False try: - info = resp['videos'] + info = resp['media'] except (KeyError, TypeError): _LOGGER.warning("Could not check for motion. Response: %s", resp) return False for entry in info: try: - name = entry['camera_name'] - clip = entry['address'] + name = entry['device_name'] + clip = entry['media'] timestamp = entry['created_at'] self.motion[name] = True self.last_record[name] = {'clip': clip, 'time': timestamp} diff --git a/tests/test_sync_module.py b/tests/test_sync_module.py index ae7ad8c..7962a07 100644 --- a/tests/test_sync_module.py +++ b/tests/test_sync_module.py @@ -62,9 +62,9 @@ class TestBlinkSyncModule(unittest.TestCase): def test_check_new_videos(self, mock_resp): """Test recent video response.""" mock_resp.return_value = { - 'videos': [{ - 'camera_name': 'foo', - 'address': '/foo/bar.mp4', + 'media': [{ + 'device_name': 'foo', + 'media': '/foo/bar.mp4', 'created_at': '1970-01-01T00:00:00+0:00' }] } @@ -76,7 +76,7 @@ class TestBlinkSyncModule(unittest.TestCase): {'clip': '/foo/bar.mp4', 'time': '1970-01-01T00:00:00+0:00'}) self.assertEqual(sync_module.motion, {'foo': True}) - mock_resp.return_value = {'videos': []} + mock_resp.return_value = {'media': []} self.assertTrue(sync_module.check_new_videos()) self.assertEqual(sync_module.motion, {'foo': False}) self.assertEqual(sync_module.last_record['foo'],