sarumaj / bing-wallpaper-changer

Fetch newest bing wallpaper and set it as background

Home Page:https://pkg.go.dev/github.com/sarumaj/bing-wallpaper-changer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

test_and_report build_and_release Go Report Card Maintainability Test Coverage Go Reference Go version Release Release Date Commits since latest release Downloads (all assets, all releases) Downloads (all assets, latest release)


bing-wallpaper-changer

bing-wallpaper-changer is a cross-platform compatible wallpaper-changer (CLI).

It fetches the newest Bing wallpaper and sets it as a desktop background image. Custom watermark can be used on the downloaded image. Done just for fun 😄

Features

  • Crawl and fetch newest Bind wallpaper
    • Support multiple regions
    • Support multiple screen resolutions (😡 UltraHD is broken on the Bing side)
    • Download wallpapers up to seven days in the past
  • Draw title on wallpapers
  • Place QR code for the copyright links
  • Draw watermarks
    • Scale down/up to match the resolution of the wallpaper
    • Rotate if necessary (only clockwise rotation by 90° supported)

Usage

$ bing-wallpaper-changer -h
>
> Usage: bing-wallpaper-changer [flags]
>       --day int                     the day to fetch the wallpaper for, 0 is today, 1 is yesterday, and so on, 7 is the highest value, which is seven days ago
>       --description                 draw the description on the wallpaper (default true)
>       --download-directory string   the directory to download the wallpaper to (default "~/Pictures/BingWallpapers")
>       --download-only               download the wallpaper only
>       --qrcode                      draw the QR code on the wallpaper (default true)
>       --region string               the region to fetch the wallpaper for, allowed values are: en-CA, zh-CN, de-DE, ja-JP, en-NZ, en-GB, en-US (default "de-DE")
>       --resolution string           the resolution of the wallpaper, allowed values are: 1366x768, 1920x1080, 3840x2160 (default "1920x1080")
>       --rotate-counter-clockwise    rotate the watermark counter-clockwise if necessary (default is clockwise)
>       --watermark string            draw the watermark on the wallpaper (default "sarumaj.png")

Examples

Default

Using default parameters:

Bing Wallpaper of the day with QR code, default watermark and title

Resized watermark

Using small PNG watermark: red-dot.png

Bing Wallpaper of the day with QR code, red-dot watermark and title

Rotated watermark

Using vertical (portrait-mode) PNG watermark: car.png

Bing Wallpaper of the day with QR code, car watermark and title

Fetching Bing wallpaper for the ja-JP region

Using default parameters with region set to ja-JP:

Bing Wallpaper of the day for ja-JP region with QR code, default watermark and title

About

Fetch newest bing wallpaper and set it as background

https://pkg.go.dev/github.com/sarumaj/bing-wallpaper-changer

License:MIT License


Languages

Language:Go 94.8%Language:Shell 5.2%