This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

GoPro Camera - Python module made easy.

Project Description
# GoPro

**A complete Python GoPro module made easy.**


At the moment this module only works with the newest GoPro Hero 4.

Sadly the earlier versions of GoPro are not backwards/forwards compatible.

## Install

Easy install with Github or PyPi

Installing the **latest version from GitHub**.

$ git clone
$ cd gopro
$ python install

Installing the **tested version from PyPi**.

$ sudo pip install gopro

## Quickstart

Once the installation is complete you are ready to start! :)

The default `IP` address for the GoPro is using ``.

You must first be connected to the GoProApp Wifi connection.

Launch your favorite `ipython` or standard `python`

>>> from gopro import GoPro
>>> camera = GoPro()
>>> camera.status
{'connection': 'OK',
'datetime': '2014-11-12T23:53:59',
'ip': '',
'ok': True,
'screen': 'video',
'storage': '31.3 GB',
'time_offset': 'now'}

## Take a Photo or Video

With very simple commands you can tell your GoPro to start recording or take a photo.

The screen will automaticly change to the approriate page.

>>> camera.timelapse()

## Camera modes

Makes it easy to cycle threw each available modes.

>>> camera.mode('burst')
>>> camera.mode('photo')
>>> camera.mode('timelapse')
>>> camera.mode('video')

## Locate (Beep! Beep!)

Can't find your device?? Call the locate function and it will Beep endlessly until there is no more battery.

To turn off the beeps, simply press the `mode` button on the device or use the `off` as a parameter.

>>> camera.locate('on')
>>> camera.locate('off')

## Sleep

The camera will turn itself off, the Wi-Fi will still be active.

At the moment there is no working commands to turn the device back on.

To reactivate the device, press the `mode` button.

>>> camera.sleep()

## Delete Photos

Might be useful to dump all those photos from your GoPro.

**Warning** once you delete photos/videos you cannot retrieve them back.

The `erase` function does the same as the delete all.

>>> camera.erase()
>>> camera.delete_all()
>>> camera.delete_last()

## Settings

You can explore the different types of settings & status by getting the raw JSON response or selecting a specific pre-parsed attribute

### Processed attributes

**Status - Screen**

This will let you know which page your GP is currently active.

There are only 4 available outcomes.

>>> camera.status_screen

### Raw JSON Responses

The original response from the GoPro device.

>>> camera.settings_raw
>>> camera.status_raw

## Date & Time

It is a good idea to sync your GoPro with the same clock as your computer.

An easy way to do this is use the `datetime` & `time_offset` attribute.

Try to aim your GoPro to have less than 1 second offset.

The `time_offset` is measured in (+/-) seconds.

>>> camera.datetime
'2014-11-12 21:53:09'
>>> camera.datetime_offset
>>> camera.status['offset']

## File Storage

Here is how you can retrieve the total file storage in (KB) or pretty human readeable format.

>>> camera.status_storage
>>> camera.status['storage']
'31.3 GB'

## Debug

Want to explore & troubleshoot the device a bit, you can retrieve the following properties from your device.

>>> camera.debug
>>> camera.commands

## Contributors

A big thanks to all the people who have helped contribute!

To be a contributor, please message me with requests on [Twitter]([Github issues](

- @[Denis Carriere](
- @[Konrad Iturbe](
- @[Jason Moiron](

## License

The MIT License (MIT)

Copyright (c) 2014-2015 Denis Carriere
Release History

Release History

This version
History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
gopro-0.0.3-py2.py3-none-any.whl (12.3 kB) Copy SHA256 Checksum SHA256 2.7 Wheel Dec 1, 2014
gopro-0.0.3.tar.gz (6.9 kB) Copy SHA256 Checksum SHA256 Source Dec 1, 2014

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting