{"id":23042509,"url":"https://github.com/daspartho/dynamic-wallpaper","last_synced_at":"2025-10-04T12:50:53.409Z","repository":{"id":139529369,"uuid":"525090787","full_name":"daspartho/dynamic-wallpaper","owner":"daspartho","description":"automatically change desktop wallpaper based on weather conditions","archived":false,"fork":false,"pushed_at":"2024-07-06T00:51:13.000Z","size":37,"stargazers_count":3,"open_issues_count":3,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-03T02:21:46.591Z","etag":null,"topics":["openweathermap","openweathermap-api","python","python3","requests","unsplash","unsplash-api","wallpaper","wallpaper-changer"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daspartho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-15T18:11:35.000Z","updated_at":"2025-03-27T14:04:49.000Z","dependencies_parsed_at":"2024-12-15T20:33:01.923Z","dependency_job_id":"19989686-cfa0-40fe-be45-88423a56177b","html_url":"https://github.com/daspartho/dynamic-wallpaper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daspartho/dynamic-wallpaper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daspartho%2Fdynamic-wallpaper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daspartho%2Fdynamic-wallpaper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daspartho%2Fdynamic-wallpaper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daspartho%2Fdynamic-wallpaper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daspartho","download_url":"https://codeload.github.com/daspartho/dynamic-wallpaper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daspartho%2Fdynamic-wallpaper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270494064,"owners_count":24593883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-14T02:00:10.309Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openweathermap","openweathermap-api","python","python3","requests","unsplash","unsplash-api","wallpaper","wallpaper-changer"],"created_at":"2024-12-15T20:32:54.383Z","updated_at":"2025-10-04T12:50:48.375Z","avatar_url":"https://github.com/daspartho.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dynamic Wallpaper\n\nDynamic Wallpaper automatically changes your desktop wallpaper based on your weather!\n\n# How it works\n\nDynamic Wallpaper fetches weather condition details using OpenWeatherMap API.\n\nThen searches for wallpaper images related to the weather condition through Unsplash API, downloads an image and applies it as wallpaper.\n\nIt checks for weather updates every 5 minutes.\n\n# Requirements\n- Python 3\n- Pip (Python's Package Manager)\n\n# Installation\n- First, clone the repository.\n```\ngit clone https://github.com/daspartho/dynamic-wallpaper.git \n```\n- Then, change your current directory into the dynamic-wallpaper repository.\n```\ncd dynamic-wallpaper\n```\n- Finally, install the requirements in the requirements file.\n```\npip install -r requirements.txt\n```\n- From here, dynamic-wallpaper is installed. Continue to the Setting Up section in order to connect dynamic-wallpaper to the APIs.\n\n# Setting up\n\nYou need to do these only the first time.\n\n- Create a `.env` file.\n- OpenWeatherMap API setup\n    1. Go to https://home.openweathermap.org/users/sign_up and sign up.\n    2. Now on the dashboard click on API keys option and copy the key given.\n    3. Go to the `.env` file and paste the key like this `WEATHER_API_KEY=\u003cyour-key\u003e`\n- Unsplash API setup\n    1. Go to https://unsplash.com/join and sign up. Then go to Application dashboard from here https://unsplash.com/oauth/applications.\n    2. Now on the dashboard click on 'New Application', accept the terms, fill in a cool name and description for the application (it doesn't matter what you put) and create an application.\n    3. Then go to the keys section on the application dashboard and copy the Access Key (no need for secret key).\n    4. Go to the `.env` file and paste the key like this\n    `UNSPLASH_CLIENT_ID=\u003cyour-key\u003e`\n- ⚠️ **Please remember to never share your keys with anyone.**\n\n# Usage\nRun the script from a terminal using `python main.py` in the local repository's directory (or probably by double-cliking on the `main` python script from your file explorer on Windows).\n\nCongratulations! You will now have beautiful wallpapers that changes according to weather.\n\n# Contributing\nIf you want to contribute code, just write a quick pull request and the developers will take a look at it.\nIf you want to suggest an idea, just write an issue and the developers will check it out!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaspartho%2Fdynamic-wallpaper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaspartho%2Fdynamic-wallpaper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaspartho%2Fdynamic-wallpaper/lists"}