# Installera Node.js + Puppeteer för Obegränsade Screenshots

## 🎯 Varför Node.js?

- ✅ **Perfekt för JavaScript-sidor** (Plandisc, dashboards, etc.)
- ✅ **Helt gratis och obegränsat**
- ✅ **Bästa kvalitet** för moderna webbsidor
- ✅ **Ta tusentals screenshots per dag**

## 🚀 Installation (10 minuter)

### Steg 1: Installera Node.js

```bash
# SSH till servern
ssh user@api.signcast.se

# Installera Node.js 18 LTS
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

# Verifiera
node -v    # Ska visa v18.x.x
npm -v     # Ska visa 9.x.x eller högre
```

### Steg 2: Installera Puppeteer

```bash
cd /var/www/api.signcast.se/public_html/screencapture

# Installera Puppeteer
npm install puppeteer

# Detta tar 2-5 minuter och laddar ner Chromium (~300MB)
```

### Steg 3: Testa

```bash
# Testa att Puppeteer fungerar
node -e "const puppeteer = require('puppeteer'); console.log('Puppeteer OK!');"

# Om det visar "Puppeteer OK!" är allt klart!
```

### Steg 4: Uppdatera Config

```bash
# Redigera config.json
nano config.json

# Ändra:
"use_free_apis": false  # Använd lokala verktyg (Node.js)
```

### Steg 5: Kör Auto-Update

```bash
rm .last_updates.json
php auto-update.php
```

## ✅ Förväntat Resultat

```
[XX:XX:XX] Using local tools (Chrome försöks först)
[XX:XX:XX] Processing: Plandisc - Jordbruk Hjul
[XX:XX:XX] Screenshot saved: plandisc_jordbruk.jpg (200-300 KB)
[XX:XX:XX] Method: node (Puppeteer)
```

## 🎯 Fördelar med Node.js + Puppeteer

| Feature | Node.js + Puppeteer | Microlink.io |
|---------|-------------------|--------------|
| **Begränsningar** | ✅ Inga! | ❌ 50/dag |
| **10 källor á 10 min** | ✅ 1440/dag OK | ❌ Går inte |
| **JavaScript-stöd** | ✅ Perfekt | ✅ Bra |
| **Kvalitet** | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| **Hastighet** | ⚡⚡⚡ 10-20s | ⚡⚡ 15-25s |
| **Kostnad** | ✅ Gratis | ✅ Gratis |

## 📋 Felsökning

### "npm: command not found"

Node.js installerades inte korrekt. Försök igen:
```bash
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
```

### Permission Errors vid npm install

```bash
# Fixa permissions
sudo chown -R $USER /var/www/api.signcast.se/public_html/screencapture
npm install puppeteer
```

### Puppeteer Tar För Mycket Plats?

Puppeteer laddar ner Chromium (~300MB). Om diskutrymmet är fullt:
```bash
# Rensa apt cache först
sudo apt-get clean
sudo apt-get autoclean

# Radera gamla screenshots
rm /var/www/.../screencapture/screenshots/screenshot_*.png
```

## 🎉 Sammanfattning

**En linje-installation:**
```bash
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - && sudo apt-get install -y nodejs && cd /var/www/api.signcast.se/public_html/screencapture && npm install puppeteer
```

Efter detta är klart:
1. Ändra `"use_free_apis": false` i config.json
2. Kör `php auto-update.php`
3. ✅ Obegränsade perfekta screenshots!

---

**Detta är den långsiktiga lösningen för produktion!** 🚀

