Changeset d549549 in Klonkt for src/routes/audio.js
- Timestamp:
- 06/16/2026 09:41:28 AM (3 months ago)
- Branches:
- main
- Children:
- 029f047
- Parents:
- 3f893bf
- File:
-
- 1 edited
-
src/routes/audio.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/audio.js
r3f893bf rd549549 28 28 import path from 'path'; 29 29 import { fileURLToPath } from 'url'; 30 import db from '../config/database.js'; 31 import { recordPlay } from '../services/StatsService.js'; 30 32 31 33 const __dirname = path.dirname(fileURLToPath(import.meta.url)); … … 90 92 const range = req.headers.range; 91 93 94 // Statistieken: tel één play bij de initiële player-fetch (niet bij scrub/ 95 // range-continuaties; replays binnen 24u komen uit de browsercache → geen 96 // dubbeltelling). Best-effort, mag nooit de stream breken. 97 if (req.get('X-Audio-Player') === '1' && (!range || /^bytes=0-/.test(range))) { 98 try { 99 const tr = db.prepare(` 100 SELECT t.id FROM audio_tracks t JOIN media m ON t.media_id = m.id 101 WHERE m.storage_path = ? OR m.storage_path LIKE ? LIMIT 1 102 `).get(filename, '%' + filename); 103 if (tr) recordPlay(tr.id); 104 } catch {} 105 } 106 92 107 // Common headers 93 108 res.setHeader('Content-Type', mime);
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)