Skip to content
Monitor Indiegogo campaign and integrate with IFTTT and Slack
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
imgs
.gitignore
LICENSE
README.md
igg.py
requirements.txt
start.command
start.sh

README.md

Indiegogo Camapign Monitor

This script monitors your Indiegogo campaign and sends notifications to your Slack and IFTTT if something happens (e.g. new contributions, new comments, etc.). In fact, it can monitor any Indiegogo campaign, not only yours!

I made it to share my campaign information with my team (I love automation). I hope you find it useful. Screenshot

You can also integrate with IFTTT, which opens up a new world of possibilities.

  • Indiegogo to Google Drive recipe
  • Indiegogo to Tweeter recipe
  • Indiegogo to SMS recipe

Use it as a web service

Please visit here.

Use it on your computer (for advanced users)

How to Set Up

Before you start, you will need Python on your computer (Python 2.7 or above), but you may not need to download it. If it's missing, you can download Python here. If your Python version is 2.7.9 or higher, pip must be installed on your computer already. If it's not, you can follow the instruction here to install it yourself.

Once you have Python and pip ready, go ahead and clone this repository or download the archive and unzip it.

To configure, open a terminal window (or a command prompt on Windows) on the directory, and type in

pip install -r requirements.txt
python igg.py

If you don't know how to use a terminal, you can just double-click on one of the helper scripts (start.command for Mac, start.sh for others) to start it.

Once it's running, it will ask you to enter whatever is needed (e.g. API token, ID/PW, etc.) to monitor your campaign. I included some instructions on where and how to get them below.

Indiegogo API Token

This is essential to make any request to the Indiegogo servers. You can get yours at Indiegogo Developer Portal. I'm not sure if I can share mine, which is included in the script, so use it at your own risk.

Slack URL

This is an incoming webhook URL of your Slack channel. If you don't use Slack, leave it blank.

IFTTT Maker Key

You will need this key to integrate with IFTTT. It's very straightforward to create one here. Your key will be shown in the page.

Screenshot Screenshot

Campaign ID

Your campaign ID is sort of hidden, so you need to find it by yourself. This script helps you find your campaign by keywords. If you don't see yours there, you will have to contact Indiegogo Support.

How to Use

To run it, just type in

python igg.py

Once configuration is completed, you can execute/pause the script anytime (to stop it, CTRL-c). It will keep track of changes, so even if you stop it for a while, it will catch up when started.

IFTTT Events

This script provides the following Maker events.

EventName Ingredients Description
igg-comments Value1 Comment text
Value2 Direct link to the comment
Value3 Commenter's avatar URL
igg-contributions Value1 Message text - including perk label and contributor name
Value2 Direct link to the contribution
Value3 Contributor's avatar URL
igg-status Value1 Status message text
Value2 Preview URL of the campaign
Value3 Campaign's thumbnail image URL
igg-perks-status Value1 Status message text
Value2 Preview URL of the campaign
Value3 Campaign's thumbnail image URL

Note the igg-status will be triggered whenever your campaign reaches certain percentages (e.g. 30%, 100%, 200%, etc.). igg-perks-status will be triggered whenever one or more perks are running out or completely sold out.

Example (IF new comment, THEN email to everyone)

  1. Select EventName ([IFTTT Events])

    Screenshot

  2. Fill out email fields

    Screenshot

  3. Done

    Screenshot

How to Reset

Just remove all json files.

rm *.json

Did you find it useful? Maybe you can help us, too!

Please let me know if you have any questions. Good luck with your campaign!

You can’t perform that action at this time.