come utilizzare i comandi per vedere se il server funziona TOKEN=$(curl -s -X POST https://prova.patachina.it/auth/login \ -H "Content-Type: application/json" \ -d '{"email":"fabio@gmail.com","password":"master66"}' | jq -r '.token') echo "$TOKEN" curl -H "Authorization: Bearer $TOKEN" \ https://prova.patachina.it/photos/ curl -s -H "Authorization: Bearer $TOKEN" https://prova.patachina.it/activities/ curl -s \ -H "Authorization: Bearer $TOKEN" \ "https://prova.patachina.it/photos/3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27" | jq curl -s \ -H "Authorization: Bearer $TOKEN" \ "https://prova.patachina.it/photos/byIds?id=3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27&user=Fabio" | jq curl -s -X POST \ https://prova.patachina.it/share/create \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"entryId":"3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27"}' | jq curl -s -X POST \ https://prova.patachina.it/share/base64 \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"entryId":"3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27"}' | jq -------- /routes/photos.js Nel tuo routes/photos.js ci sono queste interrogazioni/operazioni disponibili: Metodo Endpoint Cosa fa GET /photos Tutte le foto visibili all'utente GET /photos/:id Una foto specifica per ID GET /photos/changes?since=... Foto create/modificate dopo un timestamp GET /photos/byIds?id=...&user=... Cerca una o più foto per ID GET /photos/deleted_hard?since=... Elenco delle foto eliminate definitivamente POST /photos Inserisce/aggiorna una foto POST /photos/initDB Svuota il DB foto dell'utente; Admin tutto POST /photos/initDBuser Admin: svuota il DB di uno specifico utente POST /photos/:id/toggle-soft Soft delete / ripristino DELETE /photos/:id Hard delete della foto Quelle utili per interrogare 1. Tutte le foto dell'utente curl -s -H "Authorization: Bearer $TOKEN" \ https://prova.patachina.it/photos | jq 2. Una foto per ID curl -s -H "Authorization: Bearer $TOKEN" \ "https://prova.patachina.it/photos/3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27" | jq 3. Foto cambiate dopo una certa data Per esempio: curl -s -H "Authorization: Bearer $TOKEN" \ "https://prova.patachina.it/photos/changes?since=2026-08-15T00:00:00.000Z" | jq 4. Cercare per uno o più ID curl -s -H "Authorization: Bearer $TOKEN" \ "https://prova.patachina.it/photos/byIds?id=3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27&user=Fabio" | jq 5. Vedere le eliminazioni definitive da un timestamp curl -s -H "Authorization: Bearer $TOKEN" \ "https://prova.patachina.it/photos/deleted_hard?since=2026-08-15T00:00:00.000Z" | jq Una cosa interessante è che non c'è una rotta per filtrare direttamente /photos per cartella, name, taken_at, GPS, ecc.: quelle informazioni vengono restituite, ma il router attuale non espone query tipo ?user=...&cartella=.... Se vuoi, posso anche prepararti una lista di tutti i curl pronti da copiare per testare ogni endpoint di photos. ---------- python3 callback_server.py TOKEN=$(curl -s -X POST https://prova.patachina.it/auth/login \ -H "Content-Type: application/json" \ -d '{"email":"fabio@gmail.com","password":"master66"}' | jq -r '.token') echo "$TOKEN" curl -v -X POST "https://prova.patachina.it/hls/start" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "photoId": "e18affb38f030e3bc631457f0ff2ecaf041b0e150d0e87dd8a23c7bb068ca7c1", "outDir": "fabiocast", "callbackUrl": "http://192.168.1.4:8765/hls-ready", "segmentsNeeded": 3 }' cd /usr/local/src/ffmpeg-rockchip-test rm -rf /tmp/hls_test2 mkdir -p /tmp/hls_test2 /usr/local/bin/ffmpeg \ -hide_banner \ -loglevel verbose \ -y \ -probesize 5000000 \ -analyzeduration 10000000 \ -c:v h264_rkmpp \ -i /home/orangepi/test_hwdec_rkmpp.mp4 \ -map 0:v:0 \ -map 0:a:0? \ -c:v h264_rkmpp \ -rc_mode CBR \ -b:v 5000k \ -maxrate 6000k \ -bufsize 12000k \ -r 30 \ -g 90 \ -keyint_min 90 \ -c:a aac \ -b:a 160k \ -ac 2 \ -ar 48000 \ -f hls \ -hls_time 3 \ -hls_list_size 0 \ -hls_playlist_type vod \ -hls_segment_type mpegts \ -hls_segment_filename '/tmp/hls_test2/segment_%05d.ts' \ /tmp/hls_test2/master.m3u8