Experimental reconceptualisation of Webhistorian as an application written in Python.
It can be adapted and build with the Beeware framework. Take their tutorial, which requires only basic Python skills, and you should be able to work on and with this project.
At the moment, the app has no localisations and labels and dialogues are in English (screenshots in German are outdated). Feel free to contribute localisations.
The app enables participants of a study to provide a researcher with a retracted version of their browsing history across several browsers.
Participants can:
- provide a pseudonym (e.g. to link data with a survey)
- choose browsing times and days of interest to filter down results
- hide remaining domains that they want to stay private
- inspect the data before upload
- create some rudimentary visualisations (bar chart and network visualisation) of their data (saved as files on their desktop)
Users receive the data in form of a CSV and a YAML file on their Desktop which can be sent to the researchers.
Installers for macOS and Windows can be found under Releases.
But please be aware that the software is experimental and will most likely be outdated without a recent update of the code and dependencies, which means, e.g., that it might misread the respective browser databases.
Please be aware of known issues in Issues and verify results before using the app for research purposes.
Please raise an issue if you need help with updating the code or creating a Linux installer.
For impression purposes only. Might be outdated.
All relevant code is in https://github.com/Leibniz-HBI/webhistopy/tree/main/webhistopy/src/webhistopy. The app can be configured to suit your needs in https://github.com/Leibniz-HBI/webhistopy/blob/main/webhistopy/src/webhistopy/config.yaml.
This project uses pipenv to manage dependencies. To install pipenv, follow the instructions at https://pipenv.pypa.io/en/latest/installation.html
Then run pipenv shell to activate the virtual environment and install the dependencies:
pipenv shell
pipenv install --dev
cd webhistopy
briefcase create
This should reproduce the environment used to develop this project. To add or update/upgrade dependencies, follow pipenv's documentation.
If using code from this repo or the tool itself for a publication, please cite the tool itself or the paper it was developed for:
Merten, L., & Münch, F. V., Schuster, M. (2024). I really thought I would use more than just Google: Investigating professional journalistic online use with browser history donations. Computational Communication Research, 6(2), 1. https://www.aup-online.com/content/journals/10.5117/CCR2024.2.7.MERT