- This script will download a random image from Unsplash and set it as the desktop background.
- The image will be saved as “random.jpg” make sure that there are no files saved as “random.jpg” in the current directory
Requirements:
Linux
- Install Nitrogen
pip install requests
Run the script:
python background_linux.py
Code language: CSS (css)
(OR)
python background_windows.py
Code language: CSS (css)
python ussdtim.py
Code language: CSS (css)
Source Code:
background_windows.py
from requests import get
import os
import ctypes
import sys
url = "https://source.unsplash.com/random"
file_name = "random.jpg"
def is_64bit():
return sys.maxsize > 2 ** 32
def download(url, file_name):
'''
downloading the file and saving it
'''
with open(file_name, "wb") as file:
response = get(url)
file.write(response.content)
def setup(pathtofile,version):
name_of_file = pathtofile
path_to_file = os.path.join(os.getcwd(), name_of_file)
SPI_SETDESKWALLPAPER = 20
if is_64bit():
ctypes.windll.user32.SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0, path_to_file, 0)
else:
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, path_to_file, 0)
if __name__ == "__main__":
try:
download(url, file_name)
setup(file_name)
except Exception as e:
print(f"Error {e}")
raise NotImplementedError
Code language: PHP (php)
background_linux.py
from requests import get # to make GET request
from os import system, getcwd, path
url = "https://source.unsplash.com/random"
filename = "random.jpg"
def download(url, file_name):
'''
downloading the file and saving it
'''
with open(file_name, "wb") as file:
response = get(url)
file.write(response.content)
def setup(pathtofile):
'''
setting the up file
'''
system("nitrogen --set-auto {}".format(path.join(getcwd(), pathtofile)))
if __name__ == "__main__":
download(url, filename)
setup(filename)
Code language: PHP (php)