Tägliches Bing-Bild als Sperrbildschirmhintergrund setzen

  • 5 Antworten
  • Neuester Beitrag
Diskutiere Tägliches Bing-Bild als Sperrbildschirmhintergrund setzen im Automatisierung - Tasker im Bereich Tools.
X

xyzUpdate

Erfahrenes Mitglied
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)
Mathens

Mathens

Stammgast
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 ]
 
Alle Antworten (5)
Mathens

Mathens

Stammgast
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 ]
 
X

xyzUpdate

Erfahrenes Mitglied
vielen lieben Dank!
Danke auch für die Erklärung und das Skript! :)
Funktioniert einwandfrei
 
X

xyzUpdate

Erfahrenes Mitglied
@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]
 
Mathens

Mathens

Stammgast
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
 
X

xyzUpdate

Erfahrenes Mitglied
vielen Dank. Nun funktioniert es wieder 1A :)