# rest-api-supporter
https://pypi.org/project/rest-api-supporter/
```
pip install rest-api-supporter
```
## Supported APIs
### base64_encode
```
from PIL import Image
from rest_api_supporter.utils.base64_encode_image import base64_encode_image
image = Image.open("rock.jpg")
base64_encoded = base64_encode_image(image)
print(base64_encoded) #data:image/png;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==
```
```
import datasets
from rest_api_supporter.utils.base64_encode_audio import base64_encode_audio
path = 'up.wav'
dataset = datasets.Dataset.from_dict({"audio": [path]})
dataset = dataset.cast_column("audio", datasets.Audio(sampling_rate=16_000)) #https://huggingface.co/blog/audio-datasets#1-resampling-the-audio-data
array = dataset[0]["audio"]["array"] #numpy array
#sampling_rate = dataset[0]["audio"]["sampling_rate"] #Wav2Vec2FeatureExtractor was trained using a sampling rate of 16000. Please make sure that the provided `raw_speech` input was sampled with 16000 and not 8000.
sampling_rate = 16000
base64_encoded = base64_encode_audio(array)
print(base64_encoded) #data:audio/wav;base64,UklGRiTuAgBXQVZFZm...At84WACNZGwA=
```
```
from rest_api_supporter.utils.base64_encode_video import base64_encode_video
file = "video.mp4"
with open(file, "rb") as f:
bytes_value = f.read() #bytes
base64_encoded = base64_encode_video(bytes_value)
print(base64_encoded) #data:video/mp4;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==
```
### base64_decode
```
from rest_api_supporter.utils.base64_decode_image import base64_decode_image
base64_encoded = "data:image/png;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q=="
#base64_encoded = "/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==
base64_decoded = base64_decode_image(base64_encoded)
print(type(base64_decoded)) #<class 'PIL.JpegImagePlugin.JpegImageFile'>
```
```
from rest_api_supporter.utils.base64_decode_audio import base64_decode_audio
base64_encoded = "data:audio/wav;base64,UklGRiTuAgBXQVZFZm...At84WACNZGwA="
#base64_encoded = "/9j/4AAQSkZJRgABAQ...2qjR37P/2Q=="
base64_decoded = base64_decode_audio(base64_encoded)
print(type(base64_decoded)) # #넘파이
```
```
from rest_api_supporter.utils.base64_decode_video import base64_decode_video
base64_encoded = "data:video/mp4;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q=="
#base64_encoded = "/9j/4AAQSkZJRgABAQ...2qjR37P/2Q=="
base64_decoded = base64_decode_video(base64_encoded)
print(type(base64_decoded)) # #넘파이
```
Raw data
{
"_id": null,
"home_page": "https://github.com/automatethem/rest-api-supporter",
"name": "rest-api-supporter",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Sang Ki Kwon",
"author_email": "automatethem@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/7e/9b/e96da6e1d7ee0dca025742de82c0faaae474da2dd66e5485d75063dcee87/rest-api-supporter-0.0.33.tar.gz",
"platform": null,
"description": "# rest-api-supporter\n\nhttps://pypi.org/project/rest-api-supporter/\n```\npip install rest-api-supporter\n```\n## Supported APIs \n\n### base64_encode\n\n```\nfrom PIL import Image\nfrom rest_api_supporter.utils.base64_encode_image import base64_encode_image\n\nimage = Image.open(\"rock.jpg\")\nbase64_encoded = base64_encode_image(image)\nprint(base64_encoded) #data:image/png;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==\n```\n```\nimport datasets\nfrom rest_api_supporter.utils.base64_encode_audio import base64_encode_audio\n\npath = 'up.wav'\ndataset = datasets.Dataset.from_dict({\"audio\": [path]})\ndataset = dataset.cast_column(\"audio\", datasets.Audio(sampling_rate=16_000)) #https://huggingface.co/blog/audio-datasets#1-resampling-the-audio-data\narray = dataset[0][\"audio\"][\"array\"] #numpy array\n#sampling_rate = dataset[0][\"audio\"][\"sampling_rate\"] #Wav2Vec2FeatureExtractor was trained using a sampling rate of 16000. Please make sure that the provided `raw_speech` input was sampled with 16000 and not 8000.\nsampling_rate = 16000\nbase64_encoded = base64_encode_audio(array)\nprint(base64_encoded) #data:audio/wav;base64,UklGRiTuAgBXQVZFZm...At84WACNZGwA=\n```\n```\nfrom rest_api_supporter.utils.base64_encode_video import base64_encode_video\n\nfile = \"video.mp4\"\nwith open(file, \"rb\") as f:\n bytes_value = f.read() #bytes\nbase64_encoded = base64_encode_video(bytes_value)\nprint(base64_encoded) #data:video/mp4;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==\n```\n\n### base64_decode\n\n```\nfrom rest_api_supporter.utils.base64_decode_image import base64_decode_image\n\nbase64_encoded = \"data:image/png;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==\"\n#base64_encoded = \"/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==\nbase64_decoded = base64_decode_image(base64_encoded)\nprint(type(base64_decoded)) #<class 'PIL.JpegImagePlugin.JpegImageFile'>\n```\n```\nfrom rest_api_supporter.utils.base64_decode_audio import base64_decode_audio\n\nbase64_encoded = \"data:audio/wav;base64,UklGRiTuAgBXQVZFZm...At84WACNZGwA=\"\n#base64_encoded = \"/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==\"\nbase64_decoded = base64_decode_audio(base64_encoded)\nprint(type(base64_decoded)) # #\ub118\ud30c\uc774\n```\n```\nfrom rest_api_supporter.utils.base64_decode_video import base64_decode_video\n\nbase64_encoded = \"data:video/mp4;base64,/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==\"\n#base64_encoded = \"/9j/4AAQSkZJRgABAQ...2qjR37P/2Q==\"\nbase64_decoded = base64_decode_video(base64_encoded)\nprint(type(base64_decoded)) # #\ub118\ud30c\uc774\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Rest api supporter",
"version": "0.0.33",
"project_urls": {
"Homepage": "https://github.com/automatethem/rest-api-supporter"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0047f4327982ca3270c10618e84f72555ac8c4c6d12cca7337b5c001910654b7",
"md5": "3335f30d20c901779f53a0b94e214d83",
"sha256": "8d1f19ab56cdc7bf10f64779a39564128f2f7faa7cc1cfe2c4d30d39df5abe90"
},
"downloads": -1,
"filename": "rest_api_supporter-0.0.33-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3335f30d20c901779f53a0b94e214d83",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5647,
"upload_time": "2023-07-25T05:46:52",
"upload_time_iso_8601": "2023-07-25T05:46:52.119070Z",
"url": "https://files.pythonhosted.org/packages/00/47/f4327982ca3270c10618e84f72555ac8c4c6d12cca7337b5c001910654b7/rest_api_supporter-0.0.33-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e9be96da6e1d7ee0dca025742de82c0faaae474da2dd66e5485d75063dcee87",
"md5": "f776893cfc60dfeccd2233d460c497c3",
"sha256": "3e5b5c5d23110d23bac813af294a84205465bd95d4a31f68f316a5b68d82cbbf"
},
"downloads": -1,
"filename": "rest-api-supporter-0.0.33.tar.gz",
"has_sig": false,
"md5_digest": "f776893cfc60dfeccd2233d460c497c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3367,
"upload_time": "2023-07-25T05:46:53",
"upload_time_iso_8601": "2023-07-25T05:46:53.886352Z",
"url": "https://files.pythonhosted.org/packages/7e/9b/e96da6e1d7ee0dca025742de82c0faaae474da2dd66e5485d75063dcee87/rest-api-supporter-0.0.33.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-25 05:46:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "automatethem",
"github_project": "rest-api-supporter",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "rest-api-supporter"
}