Skip to content

Latest commit

 

History

History
64 lines (38 loc) · 2.19 KB

File metadata and controls

64 lines (38 loc) · 2.19 KB

Alfred Workflow: Upload Screenshot to Oracle Object Storage

This workflow helps you upload screenshot in your clipboard or local disk to oracle object-storage using s3 compatible API and put the public url of the image to your clipboard.

Overview

This workflow is written in Python and used Boto3 as AWS client to upload files.

Upload clipboard image directly or upload a file.

Services used

  1. Oracle object-storage for hosting. Oracle offers always free 10gb object-storage which is plenty.
  2. Tinypng for screenshot compression. Helps reduceing screenshot size drastically and save bandwidth for end-users. (optional)
  3. Cloudfront for proxying object-storage url to make smaller url. (optional)

Sample url when fully configured: https://s.utkarshpatel.com/video-placeholder-hinP7.png

Demo

Watch the video

Download

https://github.com/PatelUtkarsh/Alfred-Workflow-Upload-S3/releases

Usage

Check https://www.ateam-oracle.com/aws-s3-to-oci-access-best-practices on how to get environment variables.

Config Environment Variables:

Note 🗒️: when tinypng_api_key is set, it will compress original image and replace it before uploading to object storage.

Upload image from clipboard in alfred type:

upload

Upload any file from local:

TinyPng will compress png, webp and jpg images.

upload TYPE-FILENAME-HERE

Issue with python 2?

Read setup guide at https://www.alfredapp.com/help/kb/python-2-monterey/

Forked source: 🙌