一个不需要api密钥的unsplash客户机
unsplashp的Python项目详细描述
不闪烁
说明
不需要api密钥的非splash客户机。有关完整文档,请访问https://sauldom102.github.io/unsplashpy。
开始
您可以通过导入unsplash类来尝试该模块的工作方式,该类将帮助您执行一些用户常规操作,例如搜索关键字,然后下载该结果的特定数量的图像页。
fromunsplashpyimportUnsplashu=Unsplash()search_text=input('Tell me what are you searching for: ')u.search(search_text)num_pages=input('Pages to download [10]: ')num_pages=5ifnum_pages==''elseint(num_pages)image_size=input('Image size to download [regular]: ')image_size='regular'ifimage_size==''elseimage_sizeu.download_last_search(num_pages=num_pages,image_size=image_size)
一些示例
下载用户照片
下面的代码将允许您下载用户发布的所有照片。与“快速启动”示例的一个不同之处是,下载所有图片需要花费更多的时间,因为这部分不使用多线程。我们将看到另一个关于如何更有效地实现这一点的例子。
另一个需要知道的是,默认情况下,所有下载的图像都有一个固定的分辨率。
fromunsplashpyimportUserusername=input('Tell me a username: ')u=User(username)forpinu.photos:p.download(download_location=username)
下载用户照片(多线程方式)
如前所述,这是一种更有效的下载照片的方法。它比上面的例子花费的时间少得多。
fromunsplashpyimportUserusername=input('Tell me a username: ')u=User(username)u.download_all_photos()
下载随机照片
fromunsplashpyimportPhotop=Photo.random()p.download()