Download the wallpaper offered by Bing.com and set it current wallpaper background.
Another project for the same purpose but download from National Geographic can be found here
You just need to add a startup application:
gnome-session-properties
then add a startup program with:
Name: pybingwallpaper
Command: /path/to/pybingwallpaper/src/main.py
Comment: download and update wallpaper!
You can also append arguments in Command box.
Download installer from dropbox or from Baidu Disk(百度盘) and install it. A shortcut will be created in your startup folder.
You can also create a shortcut by yourself, or add arguments to it.
-
Retrieve URL and information of images from Bing image API, number of images to retrieve can be specified by persistence
-
If there is a wallpaper download link:
- if both its URL and target file name are same as last downloaded photo's, exit without error
- download it to specified folder
- record the downloading URL, location of saved photo and downloading time in a text file, which locates in current user's personal folder
- use it as wallpaper unless in download-only mode
- exit
-
If there isn't a wallpaper link:
- if the force switch is on, do same as step 2
- try next image
usage: pybingwallpaper [-h] [-v] [-b]
[-c {au,ca,cn,de,fr,jp,nz,us,uk}] [-d]
[-f] [--interval INTERVAL] [-k] [-o OFFSET]
[--persistence PERSISTENCE] [--redownload]
[-s {no,win}] [--setter-args SETTER_ARGS]
[-t OUTPUT_FOLDER]
Download the wallpaper offered by Bing.com and set it current wallpaper
background.
optional arguments:
-h, --help show this help message and exit
-v, --version show version information
-b, --background work in background (daemon mode) and check wallpaper
periodically (interval can be set by --interval).
-c {au,ca,cn,de,fr,jp,nz,us,uk}, --country {au,ca,cn,de,fr,jp,nz,us,uk}
select country code sent to bing.com. bing.com in
different countries may show different backgrounds.
-d, --debug enable debug outputs. The more --debug the more
detailed the log will be
-f, --force adopt this photo even if its size may be strange to be
wallpaper. Disabled by default
--interval INTERVAL interval between each two wallpaper checkings in unit
of hours. applicable only in `background` mode
-k, --keep-file-name keep the original filename. By default downloaded file
will be renamed as 'wallpaper.jpg'. Keep file name
will retain all downloaded photos
-o OFFSET, --offset OFFSET
start downloading from the photo of 'N' days ago.
specify 0 to download photo of today.
--persistence PERSISTENCE
go back for at most N-1 pages if photo of today isn't
for wallpaper. Backward browsing will be interrupted
before N-1 pages tried if either a downloaded page
found or a wallpaper link read
--redownload do not check history records. Download must be done.
**This download will still be recorded in history
file.**
-s {no,win}, --setter {no,win}
specify interface to be called for setting wallpaper.
'no' indicates downloading-only; 'gnome2/3' are only
for Linux with gnome; 'win' is for Windows only.
Customized setter can be added as dev doc described.
Default: win
--setter-args SETTER_ARGS
go back for at most N-1 pages if photo of today isn't
for
-t OUTPUT_FOLDER, --output-folder OUTPUT_FOLDER
specify the folder to store photos. Use
'~/MyBingWallpapers' folder in Linux or 'My
Documents/MyBingWallpapers' in Windows by default
(TBD)