All Projects → mattarderne → firefox_explore

mattarderne / firefox_explore

Licence: other
Explore your firefox browsing history trends using Metabase Analytics Tool

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to firefox explore

Compare-UserJS
PowerShell script for comparing user.js (or prefs.js) files.
Stars: ✭ 79 (+229.17%)
Mutual labels:  firefox
slext
Unofficial browser extension for extending the online LaTeX editor Overleaf
Stars: ✭ 21 (-12.5%)
Mutual labels:  firefox
ka GE.spell
ქართული ორთოგრაფიული ლექსიკონი - Georgian Spell Checking Dictionary
Stars: ✭ 24 (+0%)
Mutual labels:  firefox
containerise-lists
Containerise compatible domain lists
Stars: ✭ 28 (+16.67%)
Mutual labels:  firefox
metabase-datomic
Datomic driver for Metabase
Stars: ✭ 59 (+145.83%)
Mutual labels:  metabase
stack-exchange-notifications
Add-ons for Stack Exchange sites, like: askdifferent, askubuntu, serverfault, stackoverflow and superuser
Stars: ✭ 21 (-12.5%)
Mutual labels:  firefox
firedragon-browser
A fork of Librewolf with enhanced KDE integration, saner defaults & custom branding 🐉 (mirrored from GitLab)
Stars: ✭ 93 (+287.5%)
Mutual labels:  firefox
netflix-list-exporter
💫‎‎‎‏‏‎ An Extension to export your lists from Netflix to Clipboard area and share it with your friends.
Stars: ✭ 60 (+150%)
Mutual labels:  firefox
mozscreenshots
Take screenshots of Mozilla applications in various UI configurations
Stars: ✭ 17 (-29.17%)
Mutual labels:  firefox
alfred-bookmarks
bookmark search with alfred workflow written in Go
Stars: ✭ 24 (+0%)
Mutual labels:  firefox
tua-body-scroll-lock
🔐 Body scroll locking that just works with everything
Stars: ✭ 304 (+1166.67%)
Mutual labels:  firefox
freeRep
Bypass repubblica.it and lastampa.it paywall
Stars: ✭ 34 (+41.67%)
Mutual labels:  firefox
Socketify
Raw TCP and UDP Sockets API on Desktop Browsers
Stars: ✭ 67 (+179.17%)
Mutual labels:  firefox
copy all tabs
Browser add-on to copy all URLs and titles from the open tabs in a browser window as a text list to the system clipboard. Links can also be pasted to a browser window to restore a list of tabs.
Stars: ✭ 21 (-12.5%)
Mutual labels:  firefox
LibPortablePlus
-----
Stars: ✭ 17 (-29.17%)
Mutual labels:  firefox
yet-another-pinboard-extension
Manage your Pinboard bookmarks in your browser.
Stars: ✭ 27 (+12.5%)
Mutual labels:  firefox
GeckoDriver ARMv6
Compiled binaries of Gecko Driver for ARMv6 architecture (cross-compiled)
Stars: ✭ 22 (-8.33%)
Mutual labels:  firefox
web-extension-boilerplate
The web extension boilerplate help to set up project quickly using typescript, jest, webpack, githook, prettier and github actions
Stars: ✭ 35 (+45.83%)
Mutual labels:  firefox
gitlab-notify-extension
🦊 Gitlab Browser Extension (Chrome & Firefox). Don't miss any Gitlab Merge Requests and rocket up your productivity.
Stars: ✭ 65 (+170.83%)
Mutual labels:  firefox
Mimo-Crawler
A web crawler that uses Firefox and js injection to interact with webpages and crawl their content, written in nodejs.
Stars: ✭ 22 (-8.33%)
Mutual labels:  firefox

firefox_explore

be-true-to-thine-fox

Explore your firefox browsing history trends using Metabase, an open source analytics tool

image

Disclaimer - this was made in a rush, and sat on ice for a while, please PR any suggestions & glaring oversights.

Setup

Clone this repo

git clone https://github.com/mattarderne/firefox_explore.git
cd firefox_explore

Find where your Firefox places.sqlite file lives in about:support page under the Profile Folder entry and copy here.

cp ~/Library/ApplicationSupport/Firefox/Profiles/y4pw28fm.default/places.sqlite .

The below creates a docker container, linking this repo (with the Metabase backend sqlite database and the Firefox places.sqlite) to the Docker container

docker run -d -p 3000:3000 \
-v $PWD:/metabase-data \
-e "MB_DB_FILE=/metabase-data/metabase.db" \
--name metabase_ff metabase/metabase

Run below and 2-3min later Metabase will be running at http://localhost:3000

docker start metabase_ff

Use

Login details are:

Links

The dashboards sometimes need to be refreshed after their first run if any questions don't load

Procrastinate

This allows you to define a "bad list" of sites that you'd like to mark specifically (or use as a way to insert custom data into the sqlite db)

  1. Modify the site_list in procrastinate.py with the domains you want to include, use this question to get your top 20 list.
  2. Run python procrastinate.py to copy the lists to the places.sqlite

TODO

Contributions useful, the following are necessary at some stage, but other useful things include creating useful visualisations (kinda tricky to integrate as the code lives in the metabase.db), cleaning up the all_site_visits.sql file

Small

  • figure out your most clicked HN titles, look at the words in the title
  • Name it something clever - true-to-thine-fox
  • Fix the Docker to use docker-compose
  • Mount the places.sqlite directly in place rather than copying it to the repo
  • Find a better way of doing procrastinate_base
  • think about doing an integer join on the all_site_visits table on the LEFT JOIN procrastinate on cleanup.top_level_domain = procrastinate.procrastinate join

Big

  • Fix the dates in the base Base SQL table
  • python, add some deep learning correlation graphs, jupyter notebooks, streamlit
  • find some other sqlite data sources and add them
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].