This is Day 2 of the #100DaysOfPython challenge.
In today's morning post, I am opting to begin to shift how I generate my blog post images. To do so, I will making use of an unofficial Python Unsplash API by salvoventura.
This post won't cover the entire shift, but it will look into how I will grab the source image from Unsplash.
Let's create the
pyunsplash directory and install the Unsplash API along with other required packages to install and download the image.
The server will now be up and running.
You will need to also grab your access key from your Unsplash app from the developer portal. Once you have it, update your
.env file like so:
It will be used to power the
Once on http://localhost:8888/lab, select to create a new Python 3 notebook from the launcher.
We will create four cells to handle four parts of this mini project:
Assuming that our notebook is in
docs/unsplash_api.ipynb file, we will create a new cell and paste the following code:
Running this cell will read the
.env file in the parent directory and load the
We can create a new cell that will load the
pyunsplash package and grab a random photo from Unsplash.
This will print out the photo ID along with the value of the link for download.
We can make use of the
requests package to download the image and write it to file.
Finally, we can display what that image looks like:
Executed Python notebook
This photo is the photo that I am using for this blog post.
Today's post demonstrated how to use the
pyunsplash package to fetch a random image based on a keyword and save it to disk.
I will be writing further posts in the coming days on how we can compose multiple images together to create a more complex effect along with text.