Sauvegarde automatique du fond d'écran de Bing

Je dois avouer que le moteur de recherche bing.com de Microsoft fait connaitre à ses utilisateurs de magnifiques photographies quotidiennement.

Exemple

Sous certaines conditions, il est permis de récupérer les photographies pour un usage privé, et ainsi les utiliser comme fond d'écran.

On peut directement télécharger l'image via le menu de la page mais le filigrane imposé de bing.com n'est pas des plus gracieux sur l'image, je dois le dire.

On peut aussi afficher le code source de la page HTML dans le navigateur, en extraire le lien, puis afficher ce dernier dans un nouvel onglet. Un clic-droit plus tard, et vous avez l'image sauvegardée sur disque dur.

Bene, bene. Mais bon il y a 365 jours dans l'année, sans compter les années bissextiles.

Voici ma solution rapide au problème. Un petit scriptage en bash qui fera le travail tous les midi, jusqu'à ce que Microsoft change la programmation javascript, CSS et autres dans leur page bing.com.

Le code n'est pas optimisé volontairement pour l'aspect didactique.

Adapter le code selon vos besoins.

L'exécution du script par une crontab

0 12 * * * /home/ehamon/projets/bing/bing-wallpaper.bash

Puis le script: (mise à jour 19/06/2020)

#!/bin/bash

# Repertoire ou sont stockes les images de BING.COM
bing_rep="/home/ehamon/Téléchargements/bing-wallpaper"


page_html="$(dirname $0)/tmp.html"
/usr/bin/wget -A.html https://www.bing.com/\?setlang\=fr -O $page_html -o /dev/null

ressource=$(cat $page_html | /usr/bin/perl -ne 'if ( /data-shimg="\/th\?id=OHR.(.*\.jpg)&rf=/ ) {print "$1";}' )
ressource=$(echo $ressource | /usr/bin/perl -ne 'if ( /^(.*\.jpg)&rf=/) {print "$1";}' )

image="$(/bin/date +%Y)-$(/bin/date +%m)-$(/bin/date +%d)--${ressource}"

/usr/bin/wget "https://bing.com/th?id=OHR.${ressource}" -O ${bing_rep}/${image} -o /dev/null

ls -ld ${bing_rep}/${image}

Testé sur mon poste principal: distribution Debian. What else!

Le portage est facile.

  • Sur Windows10 avec le sous-environnement Ubuntu que Microsoft a mis en place.

  • Pour les autres versions de Windows, cygwin est un bon candidat. ;-)

Résultat:

ehamon@elnina:~/Téléchargements/bing-wallpaper »
$ ls -1 *.jpg
2018-01-01--RedFoxesSnow_FR-FR12943701203_1920x1080.jpg
2018-01-02--TartanWeaving_FR-FR9638927946_1920x1080.jpg
2018-01-03--SaunaDolomites_FR-FR9608449389_1920x1080.jpg
2018-01-04--ChoKyungChulStars_FR-FR7777339561_1920x1080.jpg
2018-01-05--WaxwingFlock_FR-FR6364769657_1920x1080.jpg
2018-01-06--PWSeaOtterPup_FR-FR11045133126_1920x1080.jpg

Bonne année 2018.

NB: Contactez-moi si le script ne fonctionne plus. Microsoft-BING change régulièrement le code javascript de sa page HTML. Les expressions régulières (les fameux regex) sont souvent à ré-écrire.


Related Posts


Published

Last Updated

Category

computer

Tags

Contact