147 lines
4.3 KiB
Markdown
147 lines
4.3 KiB
Markdown
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
|
|
|
|
|