Skip to main content

A Unsplash client without the need for an api key

Project description

Unsplashpy

Description

An Unsplash client without the need for an api key. For a full documentation visit https://sauldom102.github.io/unsplashpy.

Getting started

You can try out how this module works by importing the Unsplash class, which will help you with some user regular actions as searching for a keyword and then download a certain number of image pages of that results.

from unsplashpy import Unsplash

u = Unsplash()

search_text = input('Tell me what are you searching for: ')
u.search(search_text)

num_pages = input('Pages to download [10]: ')
num_pages = 5 if num_pages == '' else int(num_pages)

image_size = input('Image size to download [regular]: ')
image_size = 'regular' if image_size == '' else image_size

u.download_last_search(num_pages=num_pages, image_size=image_size)

Some examples

Download user's photos

The bellow code will allow you to download all the user's published photos. One difference from the "Quick start" example is that this will take much more time downloading all pictures because this part doesn't make use of multithreading. We'll see another example on how to make this in a much more efficient way.

Another thing to know is that, by default, all the images downloaded will have a regular resolution.

from unsplashpy import User

username = input('Tell me a username: ')
u = User(username)

for p in u.photos:
    p.download(download_location=username)

Download user's photos (multithreading way)

As said before, this is a more efficient way to download photos. It takes much less time than the above example.

from unsplashpy import User

username = input('Tell me a username: ')
u = User(username)
u.download_all_photos()

Download random photo

from unsplashpy import Photo

p = Photo.random()
p.download()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unsplashpy-0.0.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unsplashpy-0.0.2-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file unsplashpy-0.0.2.tar.gz.

File metadata

  • Download URL: unsplashpy-0.0.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

File hashes

Hashes for unsplashpy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 6e136f8868347bf0ea24f96f1b60eac2ab5ac62c5e450abd91d555bdb04d60f2
MD5 fc315eec055aa7a5463199b7ccaa19dd
BLAKE2b-256 ca97d9744fbc1657a426ad003fd74c96992b7346958628fce8b60353d1fa8376

See more details on using hashes here.

File details

Details for the file unsplashpy-0.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: unsplashpy-0.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

File hashes

Hashes for unsplashpy-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fefeca03232f21cdb94d9aaba5402f67a2aad9427b6e698b4662ab74ab187c68
MD5 89cf5284e48eeed8ea90529aa51d80c3
BLAKE2b-256 8506f34d2c34c583489948f63479d7c6a2700f2df9fa0d38b65820d3474e7702

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page