Tägliches Bing-Bild als Sperrbildschirmhintergrund setzen

Status
Dieses Thema wurde gelöst! Zur Lösung springen…
X

xyzUpdate

Erfahrenes Mitglied
97
Hallo zusammen,

ist ein möglich mit einem Tasker-Skript täglich das aktuelle Bing-Bild als Hintergrund für den Sperrbildschirm setzen zu lassen?
 
Empfohlene Antwort(en)
Ja ist mit der Aufgabe "HTTP Request" möglich, damit lassen sich Inhalte vom Websites auslesen und auch herunterladen.
Zuerst wird mit HTTP Request der komplette HTML Code ausgelesen. Dieser wird in der Variable %http_data gespeichert.
Jetzt kommt der schwierigste Teil mit dem auslesen des Bild-Links. Hier gibt es mehrere Möglichkeiten.
Man kann die Variable mit "Variable Aufteilen" teilen bis man den gewünschten Link hat. Das wäre der einfachste Weg, jedoch nicht der schönste, da 2 zusätzliche Aufgaben benötigt werden.
Man kann den Link mit der Aufgabe "Variable Suchen Ersetzen" auslesen. Das benötigt jedoch Kentnisse in der Regex Suche.
Oder direkt in der Variable mit der HTML Read Funktion. Auch das ist nicht einfach, da Kentnisse in CSS Query nötig sind. Das sieht dann in diesem Beispiel so aus "%http_data[li>a=:=href]".
Wenn man den Link hat, kann man dann mit HTTP Request das Bild herunterladen und mit der Aufgabe "Hintergrund auswählen" den Hintergrund setzen.

Profil importieren
Code:
    Profil: Bing Bild des Tages
        Zeit: Von 00:00 Bis 00:05
    
    Eingang Aufgabe: Bing Bild des Tages
    
    A1: HTTP Request [
         Method: GET
         URL: https://www4.bing.com
         Timeout (Sekunden): 30
         Structure Output (JSON, etc): An ]
    
    A2: HTTP Request [
         Method: GET
         URL: https://www4.bing.com%http_data[li>a=:=href]
         File/Directory To Save With Output: Tasker/Notes/wallpaper.jpg
         Timeout (Sekunden): 30
         Structure Output (JSON, etc): An ]
    
    A3: Hintergrund auswählen [
         Typ: Lockscreen
         Bild: Tasker/Notes/wallpaper.jpg ]
 
  • Danke
Reaktionen: munny, NitramAkloh und xyzUpdate
Alle Antworten (5)
Ja ist mit der Aufgabe "HTTP Request" möglich, damit lassen sich Inhalte vom Websites auslesen und auch herunterladen.
Zuerst wird mit HTTP Request der komplette HTML Code ausgelesen. Dieser wird in der Variable %http_data gespeichert.
Jetzt kommt der schwierigste Teil mit dem auslesen des Bild-Links. Hier gibt es mehrere Möglichkeiten.
Man kann die Variable mit "Variable Aufteilen" teilen bis man den gewünschten Link hat. Das wäre der einfachste Weg, jedoch nicht der schönste, da 2 zusätzliche Aufgaben benötigt werden.
Man kann den Link mit der Aufgabe "Variable Suchen Ersetzen" auslesen. Das benötigt jedoch Kentnisse in der Regex Suche.
Oder direkt in der Variable mit der HTML Read Funktion. Auch das ist nicht einfach, da Kentnisse in CSS Query nötig sind. Das sieht dann in diesem Beispiel so aus "%http_data[li>a=:=href]".
Wenn man den Link hat, kann man dann mit HTTP Request das Bild herunterladen und mit der Aufgabe "Hintergrund auswählen" den Hintergrund setzen.

Profil importieren
Code:
    Profil: Bing Bild des Tages
        Zeit: Von 00:00 Bis 00:05
    
    Eingang Aufgabe: Bing Bild des Tages
    
    A1: HTTP Request [
         Method: GET
         URL: https://www4.bing.com
         Timeout (Sekunden): 30
         Structure Output (JSON, etc): An ]
    
    A2: HTTP Request [
         Method: GET
         URL: https://www4.bing.com%http_data[li>a=:=href]
         File/Directory To Save With Output: Tasker/Notes/wallpaper.jpg
         Timeout (Sekunden): 30
         Structure Output (JSON, etc): An ]
    
    A3: Hintergrund auswählen [
         Typ: Lockscreen
         Bild: Tasker/Notes/wallpaper.jpg ]
 
  • Danke
Reaktionen: munny, NitramAkloh und xyzUpdate
vielen lieben Dank!
Danke auch für die Erklärung und das Skript! :)
Funktioniert einwandfrei
 
@Mathens: Seit heute bekomme ich folgenden Fehler. Weißt du woran das liegen könnte und wie man den Fehler behebt?

Code:
10.54.59/E Fehler: 1
10.54.59/E java.net.MalformedURLException: invalid port: =href]
 
Der Aufbau der Website hat sich geändert und darum kann Tasker den Link aus dem ersten HTTP Request nicht auslesen.
Damit es wieder funktioniert musst du im zweiten HTTP Request die URL zu https://www4.bing.com%http_data[link=:=href](2) ändern
 
  • Danke
Reaktionen: NitramAkloh, andro-eddi und xyzUpdate
vielen Dank. Nun funktioniert es wieder 1A :)
 
Status
Dieses Thema wurde gelöst! Zur Lösung springen…

Ähnliche Themen

X
Antworten
2
Aufrufe
402
xyzUpdate
X
coolzero3389
Antworten
4
Aufrufe
534
coolzero3389
coolzero3389
swa00
Antworten
5
Aufrufe
655
swa00
swa00
Zurück
Oben Unten