# Dagens Nyheter API

API för att hämta senaste nyheterna från Dagens Nyheter (DN) via deras RSS-flöden.

## Användning

### Grundläggande anrop
```
http://127.0.0.1/api/dagens nyheter/get-data.php
```
Returnerar 10 senaste nyheter från DN.

### Med kategori
```
http://127.0.0.1/api/dagens nyheter/get-data.php?feed=sverige&limit=5
```
Returnerar 5 senaste nyheter från Sverige-sektionen.

### Med fullt innehåll
```
http://127.0.0.1/api/dagens nyheter/get-data.php?feed=kultur&limit=5&fullcontent=1
```
Hämtar även artikeltext från själva artikelsidorna (tar längre tid).

## Parametrar

| Parameter | Typ | Beskrivning | Standard |
|-----------|-----|-------------|----------|
| `feed` | String | Nyhetskategori (se lista nedan) | `senaste` |
| `limit` | Integer | Antal nyheter (1-50) | `10` |
| `fullcontent` | Integer | Hämta fullt innehåll (0 eller 1) | `0` |

## Tillgängliga feeds

- `senaste` - Senaste nyheterna
- `nyheter` - Nyheter
- `sverige` - Sverige
- `varlden` - Världen
- `ekonomi` - Ekonomi
- `kultur` - Kultur
- `sport` - Sport
- `klimatet` - Klimatet
- `ledare` - Ledare
- `debatt` - Debatt
- `sthlm` - Stockholm

## Exempel på XML-svar

```xml
<?xml version="1.0" encoding="UTF-8"?>
<channel>
  <feed>sverige</feed>
  <channel_title>Dagens Nyheter - Sverige</channel_title>
  <channel_description>Senaste nyheterna från DN Sverige</channel_description>
  <channel_link>https://www.dn.se/sverige/</channel_link>
  <item>
    <title>Rubrik från DN</title>
    <link>https://www.dn.se/artikel/...</link>
    <description>Beskrivning av nyheten...</description>
    <pubDate>Fri, 24 Oct 2025 10:30:00 GMT</pubDate>
    <pubDate_formatted>2025-10-24 12:30:00</pubDate_formatted>
    <category>Sverige</category>
  </item>
  <total_items>5</total_items>
</channel>
```

## Funktioner

- ✅ 11 olika nyhetskategorier
- ✅ Anpassningsbart antal nyheter (1-50)
- ✅ Fullt artikelinnehåll (valfritt)
- ✅ Titel, beskrivning, länk
- ✅ Publiceringsdatum (både original och svenskt format)
- ✅ Kategori och GUID

## Datakälla

Data hämtas från [Dagens Nyheter RSS-flöden](https://www.dn.se/)

## Cache

API:et cachas i 5 minuter för bättre prestanda.

## Prestanda

**OBS:** Med `fullcontent=1` tar det längre tid eftersom varje artikel måste besökas individuellt. 
Rekommendation: Använd lägre `limit` (5-10 artiklar) när fullcontent är aktiverat.

