instagram_private_api icon indicating copy to clipboard operation
instagram_private_api copied to clipboard

Added upload_image functionality

Open kn0wm4d opened this issue 3 years ago • 1 comments

What does this PR do?

Added upload_image functionality for both posts and stories

from PIL import Image
from instagram_private_api import Client

api = Client(username=...,password=...)

with Image.open('/Users/kn0wm4d/Desktop/test.jpg') as img:
   photo_data = open('/Users/kn0wm4d/Desktop/test.jpg', 'rb')
   width, height = img.size
   size = (width, height)

api.upload_image(photo_data, quality=80, size=size, caption='Test', story=False)

Why was this PR needed?

Because IG deprecated post_photo (experimental endpoint).

What are the relevant issue numbers?

#305

Does this PR meet the acceptance criteria?

  • [x] Passes flake8 (refer to .travis.yml)
  • [x] Docs are buildable
  • [x] Branch has no merge conflicts with master
  • [ ] Is covered by a test

kn0wm4d avatar Oct 21 '20 18:10 kn0wm4d

the upload_image functionality returns a 500 HTTP Error

urllib.error.HTTPError: HTTP Error 500: Internal Server Error

MrTob avatar Nov 21 '20 10:11 MrTob