All Projects → radiocicletta → morganfreeman

radiocicletta / morganfreeman

Licence: other
A simple analytics for icecast servers

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to morganfreeman

mixpanel-lite
2.9k alternative to mixpanel-js with offline support for PWAs
Stars: ✭ 49 (+250%)
Mutual labels:  analytics
keen-sdk-net
A .NET SDK for the Keen IO API
Stars: ✭ 35 (+150%)
Mutual labels:  analytics
elbo
Source code for elbo.in, an URL shortening service
Stars: ✭ 23 (+64.29%)
Mutual labels:  analytics
mimir
Data-ish exploration through SQL+Uncertainty
Stars: ✭ 26 (+85.71%)
Mutual labels:  analytics
LSQ
Linked SPARQL Queries (LSQ): Framework for RDFizing triple store (web) logs and performing SPARQL query extraction, analysis and benchmarking in order to produce datasets of Linked SPARQL Queries
Stars: ✭ 23 (+64.29%)
Mutual labels:  analytics
tellery
Tellery lets you build metrics using SQL and bring them to your team. As easy as using a document. As powerful as a data modeling tool.
Stars: ✭ 219 (+1464.29%)
Mutual labels:  analytics
beneath
Beneath is a serverless real-time data platform ⚡️
Stars: ✭ 65 (+364.29%)
Mutual labels:  analytics
partytown
Relocate resource intensive third-party scripts off of the main thread and into a web worker. 🎉
Stars: ✭ 3,626 (+25800%)
Mutual labels:  analytics
twitter-analytics-wrapper
A simple Python wrapper to download tweets data from the Twitter Analytics platform. Particularly interesting for the impressions metrics that are unavailable on current Twitter API. Also works for the videos data.
Stars: ✭ 44 (+214.29%)
Mutual labels:  analytics
Postfix-Deliverability-Analytics
[DEPRECATED] A tool that goes throu Posftix logs and builds a statistics of bounces (non-delivered messages). Statistics are provided by REST API to the client.
Stars: ✭ 21 (+50%)
Mutual labels:  analytics
aws-web-analytics
Privacy-focused alternative to Google Analytics on AWS Pinpoint
Stars: ✭ 45 (+221.43%)
Mutual labels:  analytics
keen-analysis.js
A light JavaScript client for Keen
Stars: ✭ 40 (+185.71%)
Mutual labels:  analytics
workshops-setup cloud analytics machine
Tips and Tricks to setup a cloud machine for Analytics and Data Science with R, RStudio and Shiny Servers, Python and JupyterLab
Stars: ✭ 12 (-14.29%)
Mutual labels:  analytics
svelte-google-analytics
Google Analytics component for Svelte
Stars: ✭ 41 (+192.86%)
Mutual labels:  analytics
wp-analytify
Google Analytics Dashboard Plugin For WordPress By Analytify
Stars: ✭ 20 (+42.86%)
Mutual labels:  analytics
multi-verse
lit-element components for fast and modular multivariate analysis
Stars: ✭ 34 (+142.86%)
Mutual labels:  analytics
k-ramel
State manager for your components apps, the safe and easy way
Stars: ✭ 20 (+42.86%)
Mutual labels:  listeners
track.js
🔍 Identify users and track interactions with Hanzo's native solution for web analytics.
Stars: ✭ 21 (+50%)
Mutual labels:  analytics
dashboard-extension-parameter-item
⛔ DEPRECATED. This project was moved to a new repository. Visit https://github.com/DevExpress/dashboard-extensions to find an updated version.
Stars: ✭ 47 (+235.71%)
Mutual labels:  analytics
clevertap-ios-sdk
CleverTap iOS SDK
Stars: ✭ 39 (+178.57%)
Mutual labels:  analytics

Morgan Freeman

A server-side statistics tool for icecast server.

(Like Google Analytics, but worst.)

  • collects real data about listeners on single streams
  • statistics visualization by html5 web app
  • no svg nor pre-rendered images, just canvas2d
  • full client-side data manipulation

Installation from source

$ git clone https://github.com/radiocicletta/morganfreeman.git
$ cd morganfreeman
$ virtualenv venv
$ source venv/bin/activate 
(morganfreeman)$ pip install -r requirements.txt
(morganfreeman)$ wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
(morganfreeman)$ gunzip GeoLite2-City.mmdb.gz

Server initialization

The server-side collect-and-store engine is a standalone multithread process. A collector thread which polls the icecast server and store informations about listeners, and a http server thread listening at port 9000 which provides main interface and data.

run the server simply by invoking from shell (inside the virtualenv):

(morganfreeman)$ python morganfreeman/frosty.py -h <hostname> -u <username> -w <password> -b <bindport> [-r realm] [-d]
  • hostname is the icecast server to query (e.g. http://radiocicletta.it:8000 )
  • username and password are credentials required to read the *xsl pages provided by icecast
  • bindport is the listen port of the webserver (default 9000)
  • -d is the daemonize option

Client side usage

Simply go to http://localhost:9000 and enjoy.

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].