Imagem do dia do Bing como papel de parede?

26

Alguém pode me ajudar com a maneira de transformar o Bing Picture em meu papel de parede?

  • Funciona baixando a mais alta qualidade da imagem de hoje.
  • Em seguida, armazene-o na pasta Picture da sua conta.
  • Depois disso, alterar automaticamente a imagem em si.
  • Deve continuar o mesmo todos os dias sem problemas em segundo plano.
  • Provavelmente algo que preciso adicionar nos aplicativos de inicialização.
  • Alguma diferença entre as versões do Ubuntu?

-Eu tenho que escrever um script? Isso seria apreciado por muitos outros também! Obrigado antecipadamente:)

    
por Amir Shahab 19.11.2013 / 15:19

7 respostas

19

Provavelmente, a melhor coisa a fazer seria instalar variedade . É um gerente de papel de parede que realmente faz um trabalho excelente para mudar seu papel de parede na frequência que você deseja.

Aqui estão algumas das configurações:

  • a frequência do download
  • a frequência de alteração da imagem (uma vez por dia, a cada reinicialização, a cada minuto, ...)
  • onde você deseja baixar suas imagens de
  • onde você deseja armazená-los no seu computador
  • aspas (automaticamente ou de uma fonte)
  • um bom relógio.

Há também uma configuração para executá-lo no login. Se você habilitar isso e, em seguida, adicionar sua imagem do dia ( http://www.bing.com/images/search?q=picture+of+the+day&qpvt=picture+of+the+day&FORM=IGRE ?), Está tudo pronto.

Ele pode ser encontrado no centro de software e tem uma classificação de 5 *!

Aqui estão algumas capturas de tela:

    
por don.joey 06.01.2014 / 15:40
14

Eu escrevi um pequeno script de nó que faz exatamente isso: link

Para instalá-lo, você precisará do nodejs:

sudo apt-get install nodejs npm

Instalação:

Na linha de comando, execute:

sudo npm install -g bing-daily-wallpaper

Uso:

Para alterar o papel de parede, faça (você pode adicionar este comando aos seus aplicativos de inicialização):

bing-daily-wallpaper
    
por Dorian Marchal 24.04.2015 / 23:46
8

Algum tempo atrás eu encontrei o seguinte script (não me lembro exatamente onde neste momento, mas quando eu vou encontrar, vou adicionar a fonte também) qual deles eu mudei um pouco e que está funcionando muito bem para o que você perguntou se está definido como um cron job (veja aqui como fazer isso):

#!/bin/bash

# export DBUS_SESSION_BUS_ADDRESS environment variable useful when the script is set as a cron job
PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)


# $bing is needed to form the fully qualified URL for
# the Bing pic of the day
bing="www.bing.com"

# $xmlURL is needed to get the xml data from which
# the relative URL for the Bing pic of the day is extracted
#
# The mkt parameter determines which Bing market you would like to
# obtain your images from.
# Valid values are: en-US, zh-CN, ja-JP, en-AU, en-UK, de-DE, en-NZ, en-CA.
#
# The idx parameter determines where to start from. 0 is the current day,
# 1 the previous day, etc.
xmlURL="http://www.bing.com/HPImageArchive.aspx?format=xml&idx=1&n=1&mkt=en-US"

# $saveDir is used to set the location where Bing pics of the day
# are stored.  $HOME holds the path of the current user's home directory
saveDir="$HOME/Pictures/BingDesktopImages/"

# Create saveDir if it does not already exist
mkdir -p $saveDir

# Set picture options
# Valid options are: none,wallpaper,centered,scaled,stretched,zoom,spanned
picOpts="zoom"

# The desired Bing picture resolution to download
# Valid options: "_1024x768" "_1280x720" "_1366x768" "_1920x1200"
desiredPicRes="_1366x768"

# The file extension for the Bing pic
picExt=".jpg"

# Extract the relative URL of the Bing pic of the day from
# the XML data retrieved from xmlURL, form the fully qualified
# URL for the pic of the day, and store it in $picURL

# Form the URL for the desired pic resolution
desiredPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<urlBase>(.*)</urlBase>" | cut -d ">" -f 2 | cut -d "<" -f 1)$desiredPicRes$picExt

# Form the URL for the default pic resolution
defaultPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<url>(.*)</url>" | cut -d ">" -f 2 | cut -d "<" -f 1)

# $picName contains the filename of the Bing pic of the day

# Attempt to download the desired image resolution. If it doesn't
# exist then download the default image resolution
if wget --quiet --spider "$desiredPicURL"
then

    # Set picName to the desired picName
    picName=${desiredPicURL##*/}
    # Download the Bing pic of the day at desired resolution
    curl -s -o $saveDir$picName $desiredPicURL
else
    # Set picName to the default picName
    picName=${defaultPicURL##*/}
    # Download the Bing pic of the day at default resolution
    curl -s -o $saveDir$picName $defaultPicURL
fi

# Set the GNOME3 wallpaper
gsettings set org.gnome.desktop.background picture-uri "file://$saveDir$picName"

# Set the GNOME 3 wallpaper picture options
gsettings set org.gnome.desktop.background picture-options $picOpts

# Remove pictures older than 30 days
#find $saveDir -atime 30 -delete

# Exit the script
exit
    
por Radu Rădeanu 06.01.2014 / 15:17
3

Um bom script está listado aqui, o que ainda funciona bem no Ubuntu 14.04 (o curl precisa ser instalado):

link

e vou copiar a última versão aqui:

#!/bin/bash

# $bing is needed to form the fully qualified URL for
# the Bing pic of the day
bing="www.bing.com"

# $xmlURL is needed to get the xml data from which
# the relative URL for the Bing pic of the day is extracted
#
# The mkt parameter determines which Bing market you would like to
# obtain your images from.
# Valid values are: en-US, zh-CN, ja-JP, en-AU, en-UK, de-DE, en-NZ, en-CA.
#
# The idx parameter determines where to start from. 0 is the current day,
# 1 the previous day, etc.
xmlURL="http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US"

# $saveDir is used to set the location where Bing pics of the day
# are stored.  $HOME holds the path of the current user's home directory
saveDir=$HOME'/Pictures/BingDesktopImages/'

# Create saveDir if it does not already exist
mkdir -p $saveDir

# Set picture options
# Valid options are: none,wallpaper,centered,scaled,stretched,zoom,spanned
picOpts="zoom"

# The desired Bing picture resolution to download
# Valid options: "_1024x768" "_1280x720" "_1366x768" "_1920x1200"
desiredPicRes="_1920x1200"

# The file extension for the Bing pic
picExt=".jpg"

# Extract the relative URL of the Bing pic of the day from
# the XML data retrieved from xmlURL, form the fully qualified
# URL for the pic of the day, and store it in $picURL

# Form the URL for the desired pic resolution
desiredPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<urlBase>(.*)</urlBase>" | cut -d ">" -f 2 | cut -d "<" -f 1)$desiredPicRes$picExt

# Form the URL for the default pic resolution
defaultPicURL=$bing$(echo $(curl -s $xmlURL) | grep -oP "<url>(.*)</url>" | cut -d ">" -f 2 | cut -d "<" -f 1)

# $picName contains the filename of the Bing pic of the day

# Attempt to download the desired image resolution. If it doesn't
# exist then download the default image resolution
if wget --quiet --spider "$desiredPicURL"
then

    # Set picName to the desired picName
    picName=${desiredPicURL##*/}
    # Download the Bing pic of the day at desired resolution
    curl -s -o $saveDir$picName $desiredPicURL
else
    # Set picName to the default picName
    picName=${defaultPicURL##*/}
    # Download the Bing pic of the day at default resolution
    curl -s -o $saveDir$picName $defaultPicURL
fi

# Set the GNOME3 wallpaper
DISPLAY=:0 GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri '"file://'$saveDir$picName'"'

# Set the GNOME 3 wallpaper picture options
DISPLAY=:0 GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-options $picOpts

# Exit the script
exit
    
por Xebozone 23.03.2015 / 02:53
2

Eu verifiquei isso por um tempo e parece estar funcionando.

#!/bin/bash
cd 
rm ./dodo.html
wget --no-proxy --output-document=dodo.html http://www.bing.com
rm ./dwallpaper.jpg
wget --no-proxy --output-document=dwallpaper 'sed -n "s/^.*g_img *= *{ *url:'\([^']*\)'.*$//p" < dodo.html | sed 's/^&quot;\(.*\)&quot;$//' | sed 's/^\/\(.*\)/http:\/\/www.bing.com\//''
rm ./dodo.html
gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper'

Se você trabalha sob proxy, remova --no-proxy da linha 4 e 6 e, em vez de YourName , coloque o nome da sua pasta pessoal.

Salve isso como algum script, torne-o executável e execute-o sempre que quiser que o papel de parede seja atualizado.

Eu não sei como executar isso com segurança na inicialização. Adicionar isso ao rc.local não é seguro, como eu entendo de este .

Por favor, comente se algo der errado.

    
por nitishch 04.12.2013 / 09:31
2

Aqui está minha ferramenta para baixar os novos wallpapapers do Bing e configurá-los como papel de parede. Você pode conferir o link

    
por Tuan Bach Van 05.04.2015 / 03:49
0

Eu procurei por resposta, mas não encontrei, então escrevi um script para definir o papel de parede. Aqui está o roteiro ...

#!/bin/sh

ping -q -c5 bing.com

if [ $? -eq 0 ]

then

wget "http://www.bing.com/HPImageArchive.aspx?format=rss&idx=0&n=1&mkt=en-US" -O  bing.txt
img_result=$(grep -o 'src="[^"]*"' bing.txt | grep -o '/.*.jpg')
wget "http://www.bing.com"$img_result
img_name=$(grep -o 'src="[^"]*"' bing.txt | grep -o '[^/]*.jpg')
pwdPath=$(pwd)
picPath="/home/YOUR USERNAME/Pictures/Wallpapers"
cp $pwdPath"/"$img_name $picPath
gsettings set org.gnome.desktop.background picture-uri "file://"$picPath"/"$img_name

sleep 10
rm $img_name
rm bing.txt 
fi
    
por Himanshu Soni 29.07.2016 / 12:36

Tags