All Projects → 9b → Chirp

9b / Chirp

Licence: mit
Interface to manage and centralize Google Alert information

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Chirp

Ayakashi
⚡️ Ayakashi.io - The next generation web scraping framework
Stars: ✭ 117 (-48.46%)
Mutual labels:  automation, data-mining
Knowage Server
Knowage is the professional open source suite for modern business analytics over traditional sources and big data systems.
Stars: ✭ 276 (+21.59%)
Mutual labels:  data-mining, business-intelligence
Splinter
splinter - python test framework for web applications
Stars: ✭ 2,476 (+990.75%)
Mutual labels:  automation
Wexflow
An easy and fast way to build automation and workflows on Windows, Linux, macOS, and the cloud.
Stars: ✭ 2,435 (+972.69%)
Mutual labels:  automation
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (-4.41%)
Mutual labels:  automation
Pipeline
Node-based automation server
Stars: ✭ 212 (-6.61%)
Mutual labels:  automation
Pychromeless
Python Lambda Chrome Automation (naming pending)
Stars: ✭ 219 (-3.52%)
Mutual labels:  automation
Enumy
Linux post exploitation privilege escalation enumeration
Stars: ✭ 210 (-7.49%)
Mutual labels:  automation
Statistical Learning
Lecture Slides and R Sessions for Trevor Hastie and Rob Tibshinari's "Statistical Learning" Stanford course
Stars: ✭ 223 (-1.76%)
Mutual labels:  data-mining
Zhihu Analysis Python
Social Network Analysis of Zhihu with Python
Stars: ✭ 215 (-5.29%)
Mutual labels:  data-mining
Amazing Feature Engineering
Feature engineering is the process of using domain knowledge to extract features from raw data via data mining techniques. These features can be used to improve the performance of machine learning algorithms. Feature engineering can be considered as applied machine learning itself.
Stars: ✭ 218 (-3.96%)
Mutual labels:  data-mining
Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (-5.73%)
Mutual labels:  business-intelligence
Mprove
Open source Business Intelligence tool 🎉
Stars: ✭ 212 (-6.61%)
Mutual labels:  business-intelligence
Prefixspan Py
The shortest yet efficient Python implementation of the sequential pattern mining algorithm PrefixSpan, closed sequential pattern mining algorithm BIDE, and generator sequential pattern mining algorithm FEAT.
Stars: ✭ 214 (-5.73%)
Mutual labels:  data-mining
Python Business Analytics
Python solutions to solve practical business problems.
Stars: ✭ 209 (-7.93%)
Mutual labels:  business-intelligence
Errbot
Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.
Stars: ✭ 2,605 (+1047.58%)
Mutual labels:  automation
Homeassistant Config
Stars: ✭ 211 (-7.05%)
Mutual labels:  automation
Community.kubernetes
Kubernetes Collection for Ansible
Stars: ✭ 214 (-5.73%)
Mutual labels:  automation
Gwu data mining
Materials for GWU DNSC 6279 and DNSC 6290.
Stars: ✭ 217 (-4.41%)
Mutual labels:  data-mining
Automlpipeline.jl
A package that makes it trivial to create and evaluate machine learning pipeline architectures.
Stars: ✭ 223 (-1.76%)
Mutual labels:  data-mining

Chirp

Chirp is a metadata platform built on top of Google Alerts meant to manage monitors, alerts and notifications. It's built on an unofficial abstraction API_ from the web interface, written in python.

.. _unofficial abstraction API: https://github.com/9b/google-alerts

.. image:: screenshots/chirp-sample.png :alt: Demo interface of Chirp filled with alerts

Getting Started

Install MongoDB and ensure it's running:

https://www.mongodb.com/

Setup a virtual environment for Python3:

$ sudo virtualenv -p python3 venv3

Activate your container:

$ source venv3/bin/activate

Install the requirements:

$ (venv3) pip install -r requirements.txt

Start redis:

$ redis-server

Start RabbiqMQ:

$ rabbitmq-server

Start the Celery beat:

$ (venv3) sudo celery worker -A celery_worker.celery --loglevel=info -B --concurrency=1

Start the server:

$ (venv3) sudo python server.py run

How Does it Work?

Chirp takes a set of Google credentials and makes use of the python Google alerts abstract library to create, update and delete monitors. Each monitor is turned into an RSS feed and then managed within Chirp. Asynchronous jobs poll the RSS feeds for new articles, summarizing the content, deriving tag data and then presenting them within the interface. All alert data is presented in one location with additional metadata paired from the user.

Why?

Google Alerts by themselves are great for a small number of focused monitors. If you want to direct the Google machine to a larger set of queries, it can quickly become overwhelming for managing and then handling alerts. Chirp was built for cases where Google Alerts was managing a lot of monitors and users needed a way to prioritize the alerting information that came back. Chirp completely abstracts away the Google Alert interface and provides a framework for collecting data on specific topics using Google scale.

State of the Project

This platform is a work in progress and is being developed on an "as needed" basis. In other words, not all functionality is implemented and it's far from polished.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].