All Projects → tony612 → Qiniu

tony612 / Qiniu

Qiniu sdk for Elixir

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to Qiniu

Laravel Storage Qiniu
Laravel 5 七牛存储组件(不再维护)
Stars: ✭ 70 (+16.67%)
Mutual labels:  qiniu, sdk
Newnode
NewNode decentralized Content Distribution Network
Stars: ✭ 223 (+271.67%)
Mutual labels:  sdk, cdn
Android P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 70 (+16.67%)
Mutual labels:  sdk, cdn
Waliyun
阿里云Node.js Open API SDK(完整版)
Stars: ✭ 40 (-33.33%)
Mutual labels:  sdk, cdn
Tiny Qiniu
A tiny qiniu sdk for uploading file.
Stars: ✭ 15 (-75%)
Mutual labels:  qiniu, sdk
qiniu-auto-cert
七牛 CDN 证书自动化工具
Stars: ✭ 20 (-66.67%)
Mutual labels:  cdn, qiniu
P2p Cdn Sdk Javascript
Free p2p cdn github javascript sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 158 (+163.33%)
Mutual labels:  sdk, cdn
Aliyun Sdk Js
阿里云 SDK for Javascript,支持在浏览器和 Nodejs 环境使用,支持大部分阿里云服务。
Stars: ✭ 727 (+1111.67%)
Mutual labels:  sdk, cdn
Ios P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 31 (-48.33%)
Mutual labels:  sdk, cdn
Node Qiniu Sdk
七牛云SDK,使用 ES2017 async functions 来操作七牛云,接口名称与官方接口对应,轻松上手,文档齐全
Stars: ✭ 44 (-26.67%)
Mutual labels:  qiniu, sdk
Samples
Code snippets and samples to demonstrate how to get the most out of the Box platform & API
Stars: ✭ 52 (-13.33%)
Mutual labels:  sdk
Modio Unity
Unity Plugin for integrating mod.io - a modding API for game developers
Stars: ✭ 53 (-11.67%)
Mutual labels:  sdk
Openrouteservice R
🌐 R package to query openrouteservice.org
Stars: ✭ 57 (-5%)
Mutual labels:  sdk
Openapi Generator
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Stars: ✭ 10,634 (+17623.33%)
Mutual labels:  sdk
Cryptex
Gemini, GDAX, Bitfinex, Poloniex, Binance, Kraken, Cryptopia, Koinex, BitGrail and CoinMarketCap cryptocurrency exchange API clients in Swift / iOS SDK. Check prices and account balances using Sample iOS app.
Stars: ✭ 51 (-15%)
Mutual labels:  sdk
Connect Api Specification
This repository contains the OpenAPI specification as well as templates for generating SDKs for Square's APIs
Stars: ✭ 56 (-6.67%)
Mutual labels:  sdk
Js Api Client
Typeform API js client
Stars: ✭ 51 (-15%)
Mutual labels:  sdk
Dc Delivery Sdk Js
Official Javascript SDK for the Amplience Dynamic Content Delivery API
Stars: ✭ 51 (-15%)
Mutual labels:  sdk
Msgraph Sdk Dotnet Core
The core Microsoft Graph client library for .Net. (Microsoft.Graph.Core)
Stars: ✭ 51 (-15%)
Mutual labels:  sdk
Parse Sdk Arduino
The Arduino SDK for the Parse Platform
Stars: ✭ 59 (-1.67%)
Mutual labels:  sdk

Qiniu

Build Status Coverage Status Inline docs hex.pm version

Qiniu sdk for Elixir

Installation and config

  • Add qiniu as dependence and application
# mix.exs
def application do
  [applications: [:qiniu]]
end

defp deps do
  [{:qiniu, "~> 0.3.0"}]
end

Then run $ mix deps.get

  • Config the Qiniu API keys
# config/prod.secret.exs (You'd better not add this file to git)
config :qiniu, Qiniu,
  access_key: "key",
  secret_key: "secret"

Usage

Upload

Get the token for uploading

policy = Qiniu.PutPolicy.build("scope")
uptoken = Qiniu.Auth.generate_uptoken(policy)

Upload a local file in server

put_policy = Qiniu.PutPolicy.build("books")
Qiniu.Uploader.upload put_policy, "~/cool.jpg", key: "cool.jpg"

Chunked upload

put_policy = Qiniu.PutPolicy.build("books")
Qiniu.ChunkUpload.chunk_upload put_policy, "~/cool.jpg", key: "cool.jpg"

Download

Get the authorized download url

Qiniu.Auth.authorize_download_url(url, 3600)

Media Processing

AV transcoding

Qiniu.Fop.AV.trans_fops([avthumb: "mp4", s: "640x360", saveas: "bucket1:test.mp4"])

See the doc for other features

TODO

There're many small features, implements of which are bothering. And some of them seem not very useful. So I don't plan to implement all of them until I find some useful. You can create issues when you need some features or just implement them by yourself.

  • [x] Uploading
    • [x] 直传文件(upload)
    • [x] 创建块(mkblk)
    • [x] 上传片(bput)
    • [x] 创建文件(bput)
  • [x] Resource management
    • [x] 获取资源信息(stat)
    • [x] 复制资源(copy)
    • [x] 移动资源(move)
    • [x] 删除资源(delete)
    • [x] 批量操作(batch)
    • [x] 列举资源(list)
    • [x] 抓取资源(fetch)
    • [x] 更新镜像资源(prefetch)
    • [x] 修改元信息(chgm)
  • [ ] Data handling
    • [ ] Image
      • [x] 图片基本信息(info)
      • [x] 图片EXIF信息(exif)
      • [x] 水印(watermark)
      • [x] 图片主色调(avg_hue)
    • [x] 资源下载二维码(qrcode)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].