Skip to main content

Unofficial pinterest api implemented in python 3

Project description

py3-pinterest

Unofficial Pinterest API implemented in python 3 that can do almost all pinterest tasks like comment, pin, repin, follow, unfollow and more. It is implemented by directly calling the pinterest servers, mimicking an actual browser, so you don't need pinterest API key.

If you see any issues, or find bugs feel free to report them here on the github repo.

Install using pip

pip install py3-pinterest

Functionalities

For working code examples see examples.py

Create new instance of the API

pinterest = Pinterest(email='your email goes here', password='password goes here', username='look in pinterest url', cred_root='cred root dir')

cred_root is the dir (automatically created if missing) that will store some cookies nad sessions, so you don't need to login before each request. Make sure you specify a path with read/write persmissions.

Login

pinterest.login()

You no longer need to call this manually, 401 errors are handled and login is called internally.

Load profile

user_overview = pinterest.get_user_overview()

Get boards

board_batch = pinterest.boards(username='username')

If username is left blank, current logged in user will be used.

Get board pins

board_batch = pinterest.boards()

Delete pin

pinterest.delete_pin(pin_id='pin_id')

If there is no such pin 404 Not found is thrown If you don't have permissions to delete is 403 Forbidden is thrown.

Follow

pinterest.follow_user(user_id='target_user_id', username='target_username')

Follow limit is 300 per day, after that they might place you on watch list

Unfollow

pinterest.unfollow_user(user_id='target_user_id', username='target_username')

Unfollow limit is 350 per day, after that they might place you on watch list

Get following

following_batch = pinterest.get_following(username='some_user')

If username is not provided current user will be used

Get followers

followers_batch=pinterest.get_user_followers(username='some_user')

If username is not provided current user will be used

Get home feed pins

home_feed_batch = pinterest.home_feed()

Get board recommendations (this is the 'more ideas' api)

rec_batch = pinterest.board_recommendations(board_url=board_url, board_id=board_id)

Repin

pinterest.repin(board_id='board_id', pin_id='pin_id')

Get pinnable images

pinterest.get_pinnable_images(url='https://www.tumblr.com/search/food')

Pin

pinterest.pin(board_id=board_id, image_url=image_url, description=description, title=title)

Search

search_batch = pinterest.search(scope='boards', query='food')

Current pinterest scopes are: pins, buyable_pins, my_pins, videos, users, boards

Follow board

pinterest.follow_board(board_url=board_url, board_id=board_id)

Unfollow board

pinterest.unfollow_board(board_url=board_url, board_id=board_id)

Invite to board

pinterest.invite(board_id=board_id, board_url=board_url, user_id=target_user_id)

Delete board invite

pinterest.delete_invite(board_id=board_id, board_url=board_url, invited_user_id=target_user_id)

Get board invites

invites_batch = pinterest.get_board_invites(board_url=board_url, board_id=board_id)

Comment

pinterest.comment(pin_id=pin_id, text=comment_text)

Delete comment

pinterest.delete_comment(pin_id=pin_id, comment_id=comment_id)

Get Pin comments

pinterest.get_comments(pin_id='pin_id')

Get pin by id

pinterest.load_pin(pin_id='pin_id')

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

py3-pinterest-0.2.3.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

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

py3_pinterest-0.2.3-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file py3-pinterest-0.2.3.tar.gz.

File metadata

  • Download URL: py3-pinterest-0.2.3.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.5.2

File hashes

Hashes for py3-pinterest-0.2.3.tar.gz
Algorithm Hash digest
SHA256 6532766af58256af1e2d16531b94a1396b797a50a0ff68500b2d8b1c0a7055d9
MD5 15bec6d5fb8dffb6f008ef9df37407f9
BLAKE2b-256 54d4d6830121f3b3d80305b0a758ded8f69cf92617d72db781f3594993902688

See more details on using hashes here.

File details

Details for the file py3_pinterest-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: py3_pinterest-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.5.2

File hashes

Hashes for py3_pinterest-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 db625ff373c1c5fff6ff1f68c6f01ed2c7b6725cc9566b4c5ac1d12218304f5f
MD5 c507ab06b4933234b368643ba2dbdb26
BLAKE2b-256 eae2a679229119d51d5811cd5c3b94c46f99c78f0edad5a24b3c160f777d2c9e

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