Tägliches Bing-Bild mit Tasker als Sperrbildschirmhintergrund setzen

  • 6 Antworten
  • Letztes Antwortdatum
Status
Dieses Thema wurde gelöst! Zur Lösung springen…
X

xyzUpdate

Erfahrenes Mitglied
102
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 (6)
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 :)
 
Habe seit heute festgestellt dass mit diesem Skript ein Fehler kommt:

Code:
10.09.38/E Fehler: 1
10.09.38/E java.net.UnknownHostException: Unable to resolve host "www4.bing.comhttps": No adress associated with hostname

@Mathens Kannst du dir das bitte anschauen, ob bei dir auch der Fehler kommt
Beiträge automatisch zusammengeführt:

habs gelöst bekommen:
Mann muss
Code:
https://www4.bing.com%http_data[link=:=href](2)
zu
Code:
https://www4.bing.com%http_data[link=:=href](3)
ändern.
Frage stellt sich nur wie ich zu der (3) kommt :1f605: (ohne trial and error)
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: NitramAkloh
Status
Dieses Thema wurde gelöst! Zur Lösung springen…

Ähnliche Themen

M
Antworten
3
Aufrufe
133
Hastenichgesehen
H
coolzero3389
  • coolzero3389
Antworten
12
Aufrufe
289
coolzero3389
coolzero3389
coolzero3389
  • coolzero3389
Antworten
4
Aufrufe
311
Cecoupeter
Cecoupeter
Zurück
Oben Unten