All Projects → 1995parham → gosimac

1995parham / gosimac

Licence: GPL-2.0 license
Fetch the wallpaper from Bing, Unsplash, etc.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to gosimac

Wonderful Bing Wallpaper
Simple bing daily wallpaper API lib for Node.js. 极简的 Node.js 版必应壁纸 API 库。
Stars: ✭ 20 (-9.09%)
Mutual labels:  wallpaper, bing
Splash Cli
A simple, command line tool to download Unsplash wallpapers. It’s not intended to be anything particularly fancy — it just works.
Stars: ✭ 432 (+1863.64%)
Mutual labels:  wallpaper, unsplash
freshpaper
This utility automatically sets the wallpaper of the day from various sources as your Desktop wallpaper.
Stars: ✭ 35 (+59.09%)
Mutual labels:  wallpaper, bing
wallup-android
Hand curated Images & 'Auto Wallpaper'
Stars: ✭ 30 (+36.36%)
Mutual labels:  wallpaper, unsplash
Monotone
An Unsplash Application for iOS.
Stars: ✭ 181 (+722.73%)
Mutual labels:  wallpaper, unsplash
Bingpaper
Use Bing daily photo as your wallpaper for macOS.
Stars: ✭ 105 (+377.27%)
Mutual labels:  wallpaper, bing
Splashify
Beautiful desktop wallpapers
Stars: ✭ 286 (+1200%)
Mutual labels:  wallpaper, unsplash
Quickwall
Set latest wallpapers from Unsplash from the commandline
Stars: ✭ 131 (+495.45%)
Mutual labels:  wallpaper, unsplash
Myersplash.uwp
Yet anothor simple and elegant photos & wallpaper app for all platforms.
Stars: ✭ 207 (+840.91%)
Mutual labels:  wallpaper, unsplash
bing-wallpaper
Python Skript that sets the daily www.bing.com picture as a Desktop Wallpaper
Stars: ✭ 21 (-4.55%)
Mutual labels:  wallpaper, bing
Bing-Maps-V8-TypeScript-Definitions
This project contains the TypeScript definitions for the Bing Maps V8 Web Control.
Stars: ✭ 36 (+63.64%)
Mutual labels:  bing
AwesomeWallpaper
AwesomeWallpaper plays videos, shows images and system info on your desktop wallpaper
Stars: ✭ 74 (+236.36%)
Mutual labels:  wallpaper
YdarWallpaper
opengl渲染的动态桌面壁纸
Stars: ✭ 65 (+195.45%)
Mutual labels:  wallpaper
strapi-plugin-zeasy-image-api
Strapi plugin to ease the process importing Unsplash image with attribution
Stars: ✭ 28 (+27.27%)
Mutual labels:  unsplash
laravel-unsplash
Powerful Unsplash package for Laravel
Stars: ✭ 50 (+127.27%)
Mutual labels:  unsplash
Canvas-Vision
📷 Wallpaper Downloading Android App
Stars: ✭ 14 (-36.36%)
Mutual labels:  wallpaper
komorebi
A beautiful and customizable wallpaper manager for Linux
Stars: ✭ 231 (+950%)
Mutual labels:  wallpaper
instant-images
Instantly upload photos from Unsplash, Pixabay and Pexels to your website without leaving WordPress.
Stars: ✭ 26 (+18.18%)
Mutual labels:  unsplash
win-wallpaper
Manage the desktop wallpaper on Windows
Stars: ✭ 62 (+181.82%)
Mutual labels:  wallpaper
set-top-reddit-wallpaper
PowerShell script to set the wallpaper as the top post of the day/week/month from /r/wallpapers and /r/wallpaper or any other subreddits.
Stars: ✭ 17 (-22.73%)
Mutual labels:  wallpaper

Go Si Mac

GitHub Workflow Status GitHub Workflow Status GitHub release (latest SemVer) GitHub Release Date

AUR package

Introduction

gosimac downloads Bing's daily wallpapers, Unsplash's random images, and etc. for you to have a beautiful wallpaper on your desktop whenever you want. Personally, I wrote this to have fun and help one of my friends who is not among us right now. 😞

Usage

Usage:
  GoSiMac [command]

Available Commands:
  bing        fetches images from https://bing.com
  help        Help about any command
  unsplash    fetches images from https://unsplash.org

Flags:
  -h, --help          help for GoSiMac
  -n, --number int    The number of photos to return (default 10)
  -p, --path string   A path to store the photos (default "/home/parham/Pictures/GoSiMac")
  -v, --version       version for GoSiMac

As an example, the following command downloads 10 images from unsplash while using Tehran as a search query.

export http_proxy="http://127.0.0.1:1080"
export https_proxy="http://127.0.0.1:1080"

gosimac u -q Tehran -n 10
set http_proxy "http://127.0.0.1:1080"
set https_proxy "http://127.0.0.1:1080"
$env:HTTP_PROXY = "http://127.0.0.1:1080"
$env:HTTPS_PROXY = "http://127.0.0.1:1080"

gosimac u -q Tehran -n 10

By default, gosimac stores images in $HOME/Pictures/GoSiMac.

Contribution

This module is highly customizable and new sources can easily add just by implementing source interface.

// Source represents source for image background.
type Source interface {
	Init() (int, error)                             // call once on source and return number of available images to fetch
	Name() string                                   // name of source in string format
	Fetch(index int) (string, io.ReadCloser, error) // fetch image from source
}

The Init method is called on initiation and returns number of available images to download. Then for each image Fetch is called and the result is stored at the user specific location. By implementing this interface you can create new sources for gosimac.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].