Die .mp4 dann mit diesem Befehl downloaden:
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/api/v2/accounts/ACCOUNTID/media/clip/(entsprechende purge_id).mp4 >/home/iobroker/test.mp4
Die .mp4 dann mit diesem Befehl downloaden:
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/api/v2/accounts/ACCOUNTID/media/clip/(entsprechende purge_id).mp4 >/home/iobroker/test.mp4
Mit diesem Befehl bekommst Du eine Auflistung:
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/api/v1/accounts/ACCOUNTID/media/changed?since=2019-04-19T23:11:20+0000&page=
Erstelle mal eine test.sh Datei mit folgendem Inhalt:
#!/bin/bash
PASSWD=$(curl -H "Host: prod.immedia-semi.com" -H "Content-Type: application/json" --data-binary '{ "password" : "MEINPASSWORT", "client_specifier" : "iPhone 9.2 | 2.2 | 222", "email" : "MEINEEMAIL" }' --compressed https://rest.prde.immedia-semi.com/login | jq -r '.authtoken.authtoken')
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/homescreen > test.txt
Diese test.sh muss noch ausführbar (755) sein. Sobald Du die ausführst wird jetzt der komplette Inhalt des Homescreens gespeichert. Nun guckst Du mit einem Editor welche Zeilen von wo nach wo ausgecuttet werden muss. Bei mir: cut -c370-435. Wobei ich ein bisschen mehr rechts und links ausschneide und mit sed wieder entferne, da sich mit jedem neuen Schnappschuss die Länge des Strings ändert. Hoffe ich konnte es einigermaßen erklären.
Ich habe das ganze jetzt so gelöst:
#!/bin/bash
PASSWD=$(curl -H "Host: prod.immedia-semi.com" -H "Content-Type: application/json" --data-binary '{ "password" : "MEINPASSWORT", "client_specifier" : "iPhone 9.2 | 2.2 | 222", "email" : "MEINEEMAIL" }' --compressed https://rest.prde.immedia-semi.com/login | jq -r '.authtoken.authtoken')
##THUMBNAILURL Ermittlung
THUMBNAILSTRING=$(curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/homescreen | cut -c370-435)
THUMBNAILPART=$(echo $THUMBNAILSTRING | sed -e 's#^.*/##')
THUMBNAILURL=$(echo $THUMBNAILPART | sed -e 's/".*//')
##THUMBNAIL Download
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/media/e001/account/ACCOUNTID/network/NETWORKID/camera/CAMERAID/thumbnail/$THUMBNAILURL.jpg > /home/bilder/Bild.jpg
Jetzt baue ich mir erst einmal eine Klingelbenachrichtigung
Danke für den Denkanstoß.
Grüße
Das funktioniert leider so nicht, da sich bei jedem neuen Schnappschuss die Bezeichnungslänge ändert. Somit liegt man immer wieder daneben.
Edit:
Der Adapter liest doch den genauen Pfad des Scnappschusses aus. Könnte man das nicht irgendwie dazu nutzen?
Danke für Deine Antwort. Aber leider bekomme ich das so nicht zum Laufen. Ich muss erst einmal die ersten drei Befehle so abändern:
PASSWD=$(curl -H "Host: prod.immedia-semi.com" -H "Content-Type: application/json" --data-binary '{ "password" : "MeinPasswort", "client_specifier" : "iPhone 9.2 | 2.2 | 222", "email" : "MeineEmail" }' --compressed https://rest.prde.immedia-semi.com/login | jq -r '.authtoken.authtoken')
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/api/v3/accounts/ACCOUNTID/homescreen
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --data-binary --compressed https://rest-e001.immedia-semi.com/network/NETWORKID/camera/CAMERAID/thumbnail
IMAGE=$(curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/api/v3/accounts/ACCOUNTID/homescreen | cut -c806-900)
Wenn dann der letzte Befehl ausgeführt wird, habe ich später eine Bild.jpg Datei mit folgenden Inhalt:
## IMAGE Herunterladen
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/$IMAGE.jpg > /home/scripts/Bild.jpg
<h1>Not Found</h1>
Also kann er doch irgendwie die URL nicht finden, von der er das Bild runterladen möchte?
Ich habe eben mal dieses Script auf Win 10 probiert:
https://github.com/nayrk/Blink/blob/master/BlinkVideoDownloader.ps1
Damit hat er mir das Bild runtergeladen. Sollte also möglich sein. Leider verstehe ich davon zu wenig.
Edit:
Also mit diesem Aufruf bekomme ich mein Bild geladen:
curl -H "Host: prod.immedia-semi.com" -H "TOKEN_AUTH:$PASSWD" --compressed https://rest-e001.immedia-semi.com/media/e001/account/ACCOUNTID/network/NETWORKID/camera/CAMERAID/thumbnail/fw_7.87__cyUMM8D5_2020_02_09__13_11PM.jpg > /home/scripts/Bild.jpg
Wie mache ich denn das jetzt mit der wechselnden Bezeichnung des Bildes? Hat hier jemand eine Idee?
Grüße
Kann man denn irgendwie das Thumbnail vom Server mit einem Curl Befehl runterladen? Hat das schon jemand von euch geschafft?