📈 Profile activity tracker for the largest Hungarian BitTorrent tracker, nCore.
Find a file
2024-12-31 02:24:35 +01:00
.github/workflows Create go.yml 2024-10-09 01:19:49 +02:00
data +Seeding count 2024-10-10 18:35:02 +02:00
.dockerignore fix some stuff lol 2024-10-19 14:32:16 +02:00
.gitignore fix some stuff lol 2024-10-19 14:32:16 +02:00
docker-compose.dev.yaml rename 2024-12-31 02:19:29 +01:00
docker-compose.yaml rename 2024-12-31 02:19:29 +01:00
Dockerfile fix some stuff lol 2024-10-19 14:32:16 +02:00
go.mod rename 2024-12-31 02:19:29 +01:00
go.sum Update go.sum to reflect dependency version changes 2024-12-31 02:24:35 +01:00
index.html if 2024-11-08 20:25:28 +01:00
license Create license 2024-10-09 01:15:15 +02:00
main.go Update main.go 2024-11-08 20:30:27 +01:00
readme.md rename 2024-12-31 02:19:29 +01:00

nCore Profile Tracker

A simple Go project to scrape and track profile statistics (rank, upload, download, points) on nCore, the largest Hungarian BitTorrent tracker. The stats are displayed on a basic web interface and saved as JSON for historical tracking.

Features

  • Scrapes and logs profile stats from nCore.
  • Serves a simple HTML dashboard to display the latest data.
  • Provides a JSON API to fetch historical profile data.
  • Automatically updates data every 24 hours.

Setup

  1. Clone the repo:

    git clone https://github.com/skidoodle/ncore-stats.git
    cd ncore-stats
    
  2. Create a .env file with your nCore credentials:

    NICK=your_nick
    PASS=your_password
    
  3. Add the profiles.json file, which contains your profile IDs:

    {
      "alice": "69",
      "bob": "420"
    }
    

How to obtain NICK and PASS

  • Open the developer tools in your browser (F12), go to the "Network" tab.
  • Log in using "lower security" mode.
  • Find the login.php request in the network activity.
  • In the response headers, locate the Set-Cookie header, which will contain nick= and pass= values.
  • Copy those values and add them to your .env file.

Running with Docker Compose

To deploy the project using Docker Compose:

  1. Create the following docker-compose.yml file:

    services:
      ncore-stats:
        image: ghcr.io/skidoodle/ncore-stats:main
        container_name: ncore-stats
        restart: unless-stopped
        ports:
          - "3000:3000"
        volumes:
          - data:/app/data
    
    volumes:
      data:
    
  2. Run the Docker Compose setup:

    docker-compose up -d
    
  3. Open :3000 to view your stats.

Updating

To pull the latest image and restart the service:

docker-compose pull
docker-compose up -d