Social listening made easy
Project description
Installation
Install using pip…
pip install django-chatterbox
Add ‘chatterbox’ to your INSTALLED_APPS setting.
INSTALLED_APPS = (
'chatterbox',
)
Append urls to urls.py
urlpatterns = patterns(
(r'^chatterbox/', include('chatterbox.urls', namespace="chatterbox")),
)
EXAMPLE TIME!!
Video demo here.
or:
Go to instagram: https://instagram.com/developer/clients/manage/ and register an App
Once you have the app created, go here: /admin/chatterbox/client/add/
Fill out all Client model info using key/secret from instagram.com
- Once the Model is created, click on it in the admin. Should look like this:
Select the permissions you require (most likely just read permissions)
Click ‘get authorization’
Follow the prompts redirecting you back to the admin
You now have a key model added to the admin
Next lets create a job, go here: /admin/chatterbox/job/add/
Select Instagram, Instagram tag search, highlight your key, add a search term
You now have everything you need to run a job. Lets execute it!
./manage.py shell
from chatterbox.models import Job
jobs = Job.objects.all()
job = jobs[0]
job.run()
# you will see...lots of stuff happen :)
How does it work?
Chatterbox comes with a few built in models and features. Here is a quick run down of what you all get…
Services
A service is basically a social network and it’s associated interactions. Chatterbox ships with 4 services out the box: Facebook, Twitter, Instagram, and YouTube. Additional services will likely be added but this is what comes for free atm.
Each service has an associated driver which is the underlying code used to interact with that social nework.
Clients
If you have ever worked with any of the social networks you know that to interact with it, you need to go grab a key/secret for that social network. Chatterbox clients are the model representation of that key and secret.
Keys
Keys are the result of a client and a user. Once a Client is created, you use that client to authenticate a user and create a key. This key has an access token attribute on it used to make outgoing requests.
Collectors
Chatterbox ships with a few built in collectors. Think of collectors as the thing that goes out, collects the social activites, and then saves them. For every social networks possible collection point, we have build out a collector. ex: i want to search instagram for all activites flagged with the hash #cheese. This would use the collector ‘Instagram Tag Search’
Jobs
A job is everything you need to go out, grab data, and bring it back. A job holds a collector, key, and any associated arguments needed to query that social network.
Activities
Activities are what is returned from each social network. It holds a normalized ‘blob’ object on it (among other things) that can be used to access all associated social response
Release History
0.0.5 (2016-01-19)
Added Tumblr support Added Twitter user search
0.0.1 (2014-01-20)
API Changes Bugfixes
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-chatterbox-0.0.8.tar.gz
.
File metadata
- Download URL: django-chatterbox-0.0.8.tar.gz
- Upload date:
- Size: 739.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 215cdd85ae7e8b883ef7ad0b2edda3411a9f825beaab269fe9fb94d9e161a991 |
|
MD5 | 91f67f346956ef46a4cbe9843fe3ea38 |
|
BLAKE2b-256 | 3e9e6c195a9425660ccce6f451c93fde42d519d1c73beb2d1749cb594b8522f6 |