{"id":32170695,"url":"https://github.com/anoopmadhav/cloudinary_uploader","last_synced_at":"2026-02-26T18:08:33.490Z","repository":{"id":54143434,"uuid":"170120593","full_name":"anoopmadhav/cloudinary_uploader","owner":"anoopmadhav","description":"An elixir library to upload image, audio and video url's to Cloudinary","archived":false,"fork":false,"pushed_at":"2021-03-08T07:18:40.000Z","size":33,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-21T17:12:19.433Z","etag":null,"topics":["audio","cloudinary","cloudinary-library","elixir","hactoberfest","image","uploader","video"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anoopmadhav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-11T11:53:44.000Z","updated_at":"2020-10-10T04:29:27.000Z","dependencies_parsed_at":"2022-08-13T07:31:04.136Z","dependency_job_id":null,"html_url":"https://github.com/anoopmadhav/cloudinary_uploader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anoopmadhav/cloudinary_uploader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopmadhav%2Fcloudinary_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopmadhav%2Fcloudinary_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopmadhav%2Fcloudinary_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopmadhav%2Fcloudinary_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anoopmadhav","download_url":"https://codeload.github.com/anoopmadhav/cloudinary_uploader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopmadhav%2Fcloudinary_uploader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29867172,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T16:38:37.846Z","status":"ssl_error","status_checked_at":"2026-02-26T16:37:58.932Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","cloudinary","cloudinary-library","elixir","hactoberfest","image","uploader","video"],"created_at":"2025-10-21T17:02:25.963Z","updated_at":"2026-02-26T18:08:33.481Z","avatar_url":"https://github.com/anoopmadhav.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# CloudinaryUploader\n\nCloudinaryUploader is an Elixir library that can upload image, audio and video urls to Cloudinary.\n\n## Installation\n\nThe package can be installed by adding `cloudinary_uploader` to your list of dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:cloudinary_uploader, \"~\u003e 0.1.0\"}\n  ]\nend\n```\nThen, update your dependencies:\n\n```sh-session\n$ mix deps.get\n```\n\n## Configaration\n\nTo use CloudinaryUploader you have to configure `API_KEY` `API_SECRET` and  `CLOUD_NAME` in your `config.exs`. You can find account-specific configuration credentials in the dashboard of our Cloudinary Management Console.\n\n```elixir\nconfig :cloudinary_uploader,\n  api_key: \"my_api_key\",\n  api_secret: \"my_api_secret\",\n  cloud_name: \"my_cloud_name\"\n```\n\n## Usage\n\n### Image Upload\n\nThe `upload` method uploads an image to the cloud. `upload!` also uploads a image to cloudinary but raises an exception on error.\n\n```elixir\niex\u003e CloudinaryUploader.upload(\"https://www.gstatic.com/webp/gallery/1.jpg\")\n{:ok,\n %CloudinaryUploader.Response{audio: nil, bit_rate: nil, bytes: 44891,\n  created_at: \"2019-02-11T10:47:27Z\", duration: nil,\n  etag: \"d4a63031f57bdcafb86ca02100fdd6d2\", format: \"jpg\", frame_rate: nil,\n  height: 368, is_audio: nil, original_filename: \"1\", pages: nil,\n  placeholder: false, public_id: \"bg871jkepmqgu7wka2zy\", resource_type: \"image\",\n  rotation: nil,\n  secure_url: \"https://res.cloudinary.com/cloudname/image/upload/v1549882047/bg871jkepmqgu7wka2zy.jpg\",\n  signature: \"924a2e045f2266fdd3d65b4f20be324a18f7c0a9\", tags: [],\n  type: \"upload\",\n  url: \"http://res.cloudinary.com/cloudname/image/upload/v1549882047/bg871jkepmqgu7wka2zy.jpg\",\n  version: 1549882047, video: nil, width: 550}}\n\n```\n\n### Audio and Video Upload\n\nAudio and Video files can be uploaded with the same `upload` function by sending resource_type as video in the parameters. If resource_type is not specified image resource_type will be taken as default.\n\n```elixir\niex\u003e CloudinaryUploader.upload(\"https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4\", resource_type: :video)\n{:ok,\n %CloudinaryUploader.Response{audio: %{\"bit_rate\" =\u003e \"384828\",\n    \"channel_layout\" =\u003e \"5.1\", \"channels\" =\u003e 6, \"codec\" =\u003e \"aac\",\n    \"frequency\" =\u003e 48000}, bit_rate: 1589963, bytes: 1055736,\n  created_at: \"2019-02-11T10:53:55Z\", duration: 5.312,\n  etag: \"d55bddf8d62910879ed9f605522149a8\", format: \"mp4\", frame_rate: 25.0,\n  height: 720, is_audio: false, original_filename: \"big_buck_bunny_720p_1mb\",\n  pages: 0, placeholder: false, public_id: \"oevkmoic6js7fjgupfai\",\n  resource_type: \"video\", rotation: 0,\n  secure_url: \"https://res.cloudinary.com/cloudname/video/upload/v1549882435/oevkmoic6js7fjgupfai.mp4\",\n  signature: \"97b2ec29b03a47325d48d4e772e790dfba688511\", tags: [],\n  type: \"upload\",\n  url: \"http://res.cloudinary.com/cloudname/video/upload/v1549882435/oevkmoic6js7fjgupfai.mp4\",\n  version: 1549882435,\n  video: %{\"bit_rate\" =\u003e \"1205959\", \"codec\" =\u003e \"h264\", \"dar\" =\u003e \"16:9\",\n    \"level\" =\u003e 31, \"pix_format\" =\u003e \"yuv420p\", \"profile\" =\u003e \"Main\"},\n  width: 1280}}\n```\n\n### Upload files with `public_id`\n\nAn additional parameter `public_id`(String) should be sent for customised accessibility of the uploaded asset. If `public_id` was not set, Cloudinary generates a random `public_id`.\nAlthough the public_id parameter can be specified, the overwrite parameter is always set to 'false' for unsigned uploads to prevent overwriting existing files.\n\n\n```elixir\niex\u003e CloudinaryUploader.upload(\"https://www.gstatic.com/webp/gallery/1.jpg\", public_id: \"specific_folder/file_name\")\n{:ok,\n %CloudinaryUploader.Response{audio: nil, bit_rate: nil, bytes: 44891,\n  created_at: \"2019-02-11T11:08:11Z\", duration: nil,\n  etag: \"d4a63031f57bdcafb86ca02100fdd6d2\", format: \"jpg\", frame_rate: nil,\n  height: 368, is_audio: nil, original_filename: \"1\", pages: nil,\n  placeholder: false, public_id: \"specific_folder/file_name\",\n  resource_type: \"image\", rotation: nil,\n  secure_url: \"https://res.cloudinary.com/cloudname/image/upload/v1549883291/specific_folder/file_name.jpg\",\n  signature: \"d4ecfdc70fb50dd4ea6c33f7845cc11c2f3954f2\", tags: [],\n  type: \"upload\",\n  url: \"http://res.cloudinary.com/cloudname/image/upload/v1549883291/specific_folder/file_name.jpg\",\n  version: 1549883291, video: nil, width: 550}}\n```\n## Documentation\n\nDocumentation be found at [https://hexdocs.pm/cloudinary_uploader](https://hexdocs.pm/cloudinary_uploader).\n\n## License\nReleased under the MIT license.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoopmadhav%2Fcloudinary_uploader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanoopmadhav%2Fcloudinary_uploader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoopmadhav%2Fcloudinary_uploader/lists"}