https://github.com/keredson/blink
Python API for the Blink Home Security Camera System
https://github.com/keredson/blink
Last synced: 12 months ago
JSON representation
Python API for the Blink Home Security Camera System
- Host: GitHub
- URL: https://github.com/keredson/blink
- Owner: keredson
- License: lgpl-2.1
- Created: 2017-03-24T19:53:47.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-05-21T02:14:33.000Z (about 7 years ago)
- Last Synced: 2025-03-26T10:01:32.726Z (over 1 year ago)
- Language: Python
- Size: 19.5 KB
- Stars: 48
- Watchers: 7
- Forks: 18
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Blink
Python API for the Blink Home Security Camera System
This is based off the documentation at: https://github.com/MattTW/BlinkMonitorProtocol
## Usage
```python
import blink
b = blink.Blink()
events = b.events()
an_event = events[0]
mp4_data = b.download_video(an_event)
```
This assumes you have a file `~/.blinkconfig` that looks like this:
```
me@somewhere.net: my_password
```
Alternatively, you can init Blink like so:
```
b = blink.Blink(email='me@somewhere.net', password='my_password')
```
## Archiving Video
Blink eventually deletes old video clips. If you want to archive your videos locally, run:
```
$ python -m blink --archive path/to/archive_dir
```
Typically this would be put into a cron job.
## API
|Function|Description|Implemented|Works|
|--------|-----------|-----------|-----|
|`connect()`|Client login to the Blink Servers. | yes | yes |
|`networks()`|Obtain information about the Blink networks defined for the logged in user. | yes | yes |
|`sync_modules(network)`|Obtain information about the Blink Sync Modules on the given network. | yes | yes |
|`arm(network)`|Arm the given network (start recording/reporting motion events). | yes | no |
|`disarm(network)`|Disarm the given network (stop recording/reporting motion events. | yes | no |
|`command_status()`|Get status info on the given command. | yes | unknown |
|`homescreen()`|Return information displayed on the home screen of the mobile client. | yes | yes |
|`events(network)`|Get events for a given network (sync module). | yes | yes |
|`download_video(event)`|Get a video clip from the events list. | yes | yes |
|`download_thumbnail(event)`|Get a thumbnail from the events list. | yes | no |
|`cameras(network)`|Gets a list of cameras. | yes | yes |
|`clients()`|Gets information about devices that have connected to the blink service. | yes | yes |
|`regions()`|Gets information about supported regions. | yes | yes |
|`health()`|Gets information about system health. | yes | yes |
|`capture_video(camera)`|Captures a new video for a camera. | no | |
|`capture_thumbnail(camera)`|Captures a new thumbnail for a camera. | no | |
|`unwatched_videos()`|Gets a list of unwatched videos. | no | |
|`delete(video)`|Deletes a video. | no | |