2025-02-06 22:58:20 +01:00
2025-02-06 22:58:20 +01:00
2025-02-06 00:49:41 +01:00
2025-02-06 00:49:41 +01:00
2025-02-07 04:22:16 +01:00
2025-02-09 16:02:49 +01:00
2025-02-09 16:02:49 +01:00
2025-02-07 04:13:17 +01:00

Torn User Activity Scraper

Features

  • Start and stop scraping user activity data
  • View real-time logs
  • Download data and log files
  • View scraping results and statistics
  • Toggle between light and dark mode

Note: Many features are not fully implemented yet, but the activity tracker/grabber works as intended.

Planned Features

  • Additional analyses
  • Selector for Torn API data to choose which data shall be tracked
  • Improved / fixed log viewer

Requirements

  • Python 3.8+
  • Flask
  • Flask-Bootstrap
  • Flask-WTF
  • Pandas
  • Requests

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/torn-user-activity-scraper.git
cd torn-user-activity-scraper
  1. Create a virtual environment and activate it:
python3 -m venv venv
source venv/bin/activate
  1. Install the required packages:
pip install -r requirements.txt
  1. Set up your configuration file: Create a config.ini file in the root directory of the project by renaming example_config.ini with the following content:
[DEFAULT]
SECRET_KEY = your_secret_key
API_KEY = your_api_key

[LOGGING]
VIEW_MAX_LINES = 500
VIEW_PAGE_LINES = 50
TAIL_PAGE_SIZE = 100 
LOG_DIR = log/

[BOOTSTRAP]
BOOTSTRAP_SERVE_LOCAL = False
BOOTSTRAP_BTN_STYLE = 'primary'
BOOTSTRAP_BTN_SIZE = 'sm'
BOOTSTRAP_ICON_SIZE = '1em'
BOOTSTRAP_ICON_COLOR = None
BOOTSTRAP_BOOTSWATCH_THEME = litera
BOOTSTRAP_MSG_CATEGORY = 'primary'
BOOTSTRAP_TABLE_VIEW_TITLE = 'View'
BOOTSTRAP_TABLE_EDIT_TITLE = 'Edit'
BOOTSTRAP_TABLE_DELETE_TITLE = 'Delete'
BOOTSTRAP_TABLE_NEW_TITLE = 'New'
BOOTSTRAP_FORM_GROUP_CLASSES = 'mb-3'
BOOTSTRAP_FORM_INLINE_CLASSES = 'row row-cols-lg-auto g-3 align-items-center'

[DATA]
DATA_DIR = data/

[TEMP]
TEMP_DIR = temp/

Usage

  1. Run the Flask application:
flask run
  1. Open your web browser and navigate to http://127.0.0.1:5000/.

License

All assets and code are under the CC BY-SA 4.0 LICENSE and in the public domain unless specified otherwise.

Description
No description provided
Readme CC-BY-SA-4.0 1.4 MiB
Languages
Python 58.8%
JavaScript 18.1%
HTML 17.4%
CSS 5.2%
Dockerfile 0.4%