Created
January 12, 2017 19:41
-
-
Save GeekyShiva/ac7238c8be2428b3a4e069eeebd2129c to your computer and use it in GitHub Desktop.
This is a python script that changes the wallpaper of ubuntu desktop to the bing's photo of the day. Tested successfully on ubuntu 14.04. (kubuntu)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import urllib2 | |
import json | |
import datetime | |
import os.path, time | |
from os.path import expanduser | |
import gconf | |
import os | |
import commands | |
import ctypes | |
market = 'en-US' | |
resolution = '1920x1080' | |
Dir = expanduser("~" + '/usr/share/backgrounds') | |
WallpaperName = 'wallpaper.jpg' | |
#The below method is for windows, uncomment the method call in the script at the bottom | |
#and comment the setw() method which is for linux | |
''' | |
SPI_SETDESKWALLPAPER = 20 | |
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER,0,"path/to/image",0) | |
''' | |
def setw(): | |
os.system('gsettings set org.gnome.desktop.background picture-uri file://' + Dir + WallpaperName) | |
return | |
l=1 | |
while (l==1): | |
try: | |
urllib2.urlopen("http://google.com") | |
except urllib2.URLError, e: | |
time.sleep(10) | |
else: | |
l=0 | |
response = urllib2.urlopen("http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=" + market) | |
obj = json.load(response) | |
#print(obj) | |
url = (obj['images'][0]['urlbase']) | |
#print(url) | |
url = 'http://www.bing.com' + url + '_' + resolution + '.jpg' | |
#print(url) | |
if not os.path.exists(Dir): | |
os.makedirs(Dir) | |
path = Dir + WallpaperName | |
print("Downloading") | |
f = open(path,'w') | |
bingpic = urllib2.urlopen(url) | |
f.write(bingpic.read()) | |
setw() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment