api1024

api1024 查看完整档案

北京编辑  |  填写毕业院校  |  填写所在公司/组织 api1024.com 编辑
编辑

爬虫,数据抓取,数据挖掘,机器学习
帮企业leader们和大数据做亲密接触

个人动态

api1024 关注了用户 · 2019-05-06

张越 @zhangyue_59b6002eb8a88

想去字节跳动,qq:1025873823

关注 178

api1024 赞了文章 · 2019-05-06

初窥Xterm.js

image

前言

入职的新公司所在的事业部专注于K12的编程教育。公司项目里有使用xterm.js这个库, 并基于master分支做出了一定的修改。为了尽快的熟悉业务以及公司的代码, 所以这里打算学习xterm.js的文档(粗略的翻译, 方便自己查阅, 凡是保留原文的地方, 是我目前还没有明白具体使用场景和用法的地方)

最近比较忙啊, 还没有过试用期也不敢太早回家。所以只有这个周六更新了 😢

xterm.js是什么?

xterm是一个使用TypeScript编写的前端终端组件。并在Vscode等热门项目中得到了应用

文档

安装


npm install xterm

初始化

// 初始化终端
import { Terminal } from 'xterm'
import 'xterm/dist/xterm.css'

let term = new Terminal()

// 将term挂砸到dom节点上
term.open(document.getElementById('app'))

term.write('Hello from \x1B[1;3;31mxterm.js\x1B[0m $ ')

使用插件

插件为javascript的模块可以扩展Terminal的原型


import { Terminal } from 'xterm';
import * as fit from 'xterm/lib/addons/fit/fit'

// 扩展Terminal
Terminal.applyAddon(fit)

let term = new Terminal()
term.open(document.getElementById('#terminal'))

// 使用fit方法
term.fit()

API文档

模块

xterm

这里包含了xterm.js的类型声明文件d.ts

type alias FontWeight

终端的字体粗细

type alias RendererType

终端的渲染方式, dom渲染或者是canvas渲染

Terminal
构造函数 constructor

创建一个新的Terminal对象

// 参数类型, 需要ITerminalOptions接口的定义
// 返回Terminal类型

new Terminal(options?: ITerminalOptions): Terminal
属性 cols

终端窗口的列数, 可以在创建Terminal指定cols

// 终端中每一行最多一列
let term = new Terminal({ cols: 1 })
属性 element
// 终端挂载的Dom元素
term.element
属性 markers

终端的所有标记

属性 rows

终端窗口的行数, 可以在创建Terminal指定rows


let term = new Terminal({ rows: 30 })
属性 textarea

返回, 接受终端输入的textarea的dom节点

静态属性 strings

Natural language strings that can be localized.

方法 addCsiHandler

Adds a handler for CSI escape sequences.

方法 addDisposableListener

向终端添加事件监听器, 并返回可用于删除事件监听器的对象, 对象中dispose属性的方法可以取消监听。支持的事件参考off方法的内容。


// 终端添加focus事件的监听, dispose函数可以取消监听

const { dispose } = term.addDisposableListener('focus', function () {
  console.log('focus')
  dispose()
})
方法 addMarker

添加标记, addMarker接受一个数字作为参数, 数字表示当前光标到标记y的偏移量,并返回标记。


let buffer = term.addMarker(cursorYOffset: number): IMarker

let term = new Terminal()
term.open(document.getElementById('app'))
term.write('Hello from \x1B[1;3;31mxterm.js\x1B')
term.addMarker(0)
term.addMarker(1)
// 返回两个标记
console.log(term.markers)
方法 addOscHandler

Adds a handler for OSC escape sequences.

方法 attachCustomKeyEventHandler

Attaches a custom key event handler which is run before keys are processed, giving consumers of xterm.js ultimate control as to what keys should be processed by the terminal and what keys should not.

方法 deregisterCharacterJoiner

Deregisters the character joiner if one was registered. NOTE: character joiners are only used by the canvas renderer.

方法 deregisterLinkMatcher

Deregisters a link matcher if it has been registered.

方法 blur

使终端失焦

方法 clear

清除整个终端, 只保留当前行

方法 selectAll

选择终端内的所有文本

方法 selectLines

选中指定的两个指定行之间的终端文本


term.write('Hello from \x1B[1;3;31mxterm.js\x1B')

term.selectLines(0, 0)
方法 clearSelection

清除当前选择的终端(只是清除选择的内容, 而非清除终端)

方法 destroy

销毁终端, 不推荐使用。推荐使用dispose()

方法 dispose

销毁终端

方法 focus

终端获得焦点

方法 getOption

获取的终端的配置选项, 需要指定配置的key


let term = new Terminal({
  fontWeight: '800',
  fontSize: 20
})

term.open(document.getElementById('app'))
term.write('Hello from \x1B[1;3;31mxterm.js\x1B')

// '800'
console.log(term.getOption('fontWeight'))
// 20
console.log(term.getOption('fontSize'))

详细的类型推导请参考下图

image

方法 getSelection

获取当前终端选择的内容。(鼠标光标选中的内容)

方法 hasSelection

判断当前终端是否有选中的内容。(鼠标光标选中的内容)

方法 off

image

删除事件监听, 支持的方法见上图

方法 on

image

添加事件监听, 支持注册的事件如上图

方法 open

打开终端。(xterm必须挂载dom完成)

方法 refresh

刷新指定两行之间的内容

方法 registerCharacterJoiner

Registers a character joiner, allowing custom sequences of characters to be rendered as a single unit. This is useful in particular for rendering ligatures and graphemes, among other things.

Each registered character joiner is called with a string of text representing a portion of a line in the terminal that can be rendered as a single unit. The joiner must return a sorted array, where each entry is itself an array of length two, containing the start (inclusive) and end (exclusive) index of a substring of the input that should be rendered as a single unit. When multiple joiners are provided, the results of each are collected. If there are any overlapping substrings between them, they are combined into one larger unit that is drawn together.

All character joiners that are registered get called every time a line is rendered in the terminal, so it is essential for the handler function to run as quickly as possible to avoid slowdowns when rendering. Similarly, joiners should strive to return the smallest possible substrings to render together, since they aren’t drawn as optimally as individual characters.

NOTE: character joiners are only used by the canvas renderer.

方法 registerLinkMatcher

Registers a link matcher, allowing custom link patterns to be matched and handled.

方法 reset

重置整个终端

方法 resize

调整终端的大小, 参数为指定的col, row

方法 scrollLines

控制终端滚动条的滚动的行数(正数向下滚动, 负数向上滚动)

方法 scrollPages

滚动的页面树(正数向下滚动, 负数向上滚动)

方法 scrollToBottom

滚动到底部

方法 scrollToLine

滚动到具体的行

方法 scrollToTop

滚动到顶部

方法 setOption

设置终端的配置, 具体的配置请参考下图

image

方法 writeln

向终端写入文本并换行

方法 write

向终端写入文本

静态方法 applyAddon

添加插件到终端的原型上

接口

这里没有什么好翻译的了, Xterm.js是由TypeScript编写。这里定义Xterm内部以及外部参数和返回值的iterface

插件

attach插件

attach可以将终端附加到websocket流中。Terminal实例会捕获所有键盘和鼠标事件并通过socket发送给后端


import * as Terminal from 'xterm';
import * as attach from 'xterm/lib/addons/attach/attach';

// 添加attach插件
Terminal.applyAddon(attach);

var term = new Terminal();
var socket = new WebSocket('wss://docker.example.com/containers/mycontainerid/attach/ws');

term.attach(socket)
方法 attach
// socket socoket实例
// bidirectional 终端是否向套接字发送数据
// bufferred 终端是否缓冲输出获得更好的性能
attach(socket: WebSocket, bidirectional: Boolean, bufferred: Boolean)
方法 detach
// 分离当前终端和scoket
detach(socket)
fit

调整终端的大小以及行和列适配父级元素

fullscreen

fullscreen插件提供了设置全屏终端的toggleFullScreen方法, toggleFullScreen接受Boolean类型的值, 设置是否全屏展示终端

前后端示例


// 前端代码

import { Terminal } from 'xterm'
import 'xterm/dist/xterm.css'
import io from 'socket.io-client';

const socket = io('http://localhost:3000');

let term = new Terminal({
  fontSize: 30
})

term.open(document.getElementById('app'))

socket.on('concat', function (data) {
  socket.emit('run', { xml: `
    #include <iostream>
    using namespace std;
    
    int main()
    {
        cout << "Nice to meet you.";
        return 0;
    }
  `})
  socket.on('writeIn', function (xml) {
    term.writeln(xml)
  })
})

// 后端代码
const Koa = require('koa')
const Router = require('koa-router')
const app = new Koa()
const router = new Router()
const server = require('http').createServer(app.callback())
const io = require('socket.io')(server)

const json = require('koa-json')
const onerror = require('koa-onerror')
const bodyparser = require('koa-bodyparser')
const logger = require('koa-logger')

const config = require('./config')
const routes = require('./routes')

onerror(app)

app.use(bodyparser())
  .use(json())
  .use(logger())
  .use(router.routes())
  .use(router.allowedMethods())

routes(router)

io.on('connection', function (socket) {
  socket.emit('concat');
  socket.on('run', function () {
    socket.emit('writeIn', '编译成功')
    socket.emit('writeIn', '代码运行结束')
  })
})

app.on('error', function(err, ctx) {
  logger.error('server error', err, ctx)
})

module.exports = server.listen(config.port, () => {
  console.log(`Listening on http://localhost:${config.port}`)
})
s

结语

到这里我们大概对Xterm.js这个库有了一个初步的认知, 不至于在接下来的工作中无从下手了

查看原文

赞 10 收藏 6 评论 4

api1024 关注了用户 · 2019-01-12

MrQin @mrqin

个人网站 : www.qinblog.net
Github : github.com/wazsmwazsm

关注 21

api1024 关注了标签 · 2018-07-27

关注 65927

api1024 关注了专栏 · 2018-07-26

数据分析师

深圳市飞博远创科技有限公司www.ppvke.com位于深圳市南山区科技园,是一家专注于大数据培训的高科技公司 公司旨在培养具有大数据思维方式的数据分析师。 在坚持业务和技术结合的基础上。 侧重培养学生从原始数据中获取新的市场洞察和预测分析的能力,通过企业级案例分析和实战项目练习 培养学生大数据平台建设、分析和解决方案的能力,让学生成为能够广泛运用数据分析手段管理和优化企业运营的大数据人才。 旗下"PPV课"是一个网络培训平台,提供大数据相关的远程教学、课件下载、在线辅导和资讯内容服务。

关注 1

api1024 关注了用户 · 2018-02-08

Tonny @tonny_585f6aaac68fd

关注 8

api1024 收藏了文章 · 2018-02-08

国内值得关注的官方API集合

项目地址:https://github.com/marktony/A...

本页仅收集国内部分官方API,如需查看其他版本,请点击这里

目录

笔记

  • 为知笔记 - 为知笔记Windows客户端开放了大量的API,其中绝大部分,都通过COM提供,可以在javascript, C#, C++, Delphi等语言中使用。接口通过IDL(Interface description language)语言描述。

  • 印象笔记 - 印象笔记提供了ActionScript 3, Android, C++, Windows, iOS, Java, JavaScript, OS X, Perl, PHP, Python, Ruby等平台的SDK和完整的API参考文档,可通过API进行认证,笔记,笔记本,附件,搜索,同步等操作,同时提供企业版和本地API。

  • 有道云笔记 - 有道云笔记提供了Android SDK,同时Open API允许进行授权,用户,笔记本,笔记,分享,附件等方面的操作。

出行

  • 滴滴 - 滴滴提供了iOS和Android SDK, 可实现拉起滴滴叫车等方面的操作。

  • 神州专车 - 神州专车提供了API模式和H5模式两种接入模式,允许进行基础信息,订单,支付,充值,用户,发票,代金券,企业等方面的操作。

  • Uber - Uber提供了Android和iOS的SDK,允许进行乘客,行程体验,司机,派送次数等四大方面的操作。

词典

  • 百度翻译 - 百度翻译支持多种语言互相翻译,包含PHP, JS, Python, C, Java版Demo。

  • 必应词典 - 微软翻译API支持文字和语音两种类型,支持多种语言互相翻译,提供C#版本Demo。

  • 金山词霸 - 金山词霸允许进行简单的翻译操作。

  • 扇贝 - 扇贝提供了完整的API,允许进行用户,查询,添加学习记录,忘记单词,例句,笔记等方面的操作。

  • 有道词典 - 有道词典允许进行简单的翻译操作。

电商

  • 当当 - 当当允许商家用户和网站接入授权,可进行商品,订单,图片,问答,店铺和促销等方面的操作。

  • 京东 - 京东提供了Java, PHP, .net的SDK,授权后可进行多种操作。

  • 苏宁开放服务 - 苏宁提供了Java, PHP, .Net, Python版本的SDK,授权后可进行多种操作。

  • 淘宝开放平台 - 淘宝提供了Java, .Net, PHP, Python版本的SDK,授权后提供多种操作。

  • 亚马逊 - 亚马逊提供多种语言版本的SDK,授权后允许多种操作。

地图

  • 百度地图 - 百度地图提供了Android, iOS版本的SDK和JavaScript API,可进行定位、地图、数据、出行、鹰眼轨迹和分析服务。

  • 高德地图 - 高德地图提供了JavaScript和web服务API,Android和iOS SDK,支持地图,定位,搜索,路线规划,导航和室内地图等。

  • 腾讯地图 - 腾讯地图提供了JavaScript API,Android和iOS SDK,支持定位,地图,地点搜索,路线和导航等。

  • 天地图 - 天地图提供了H5 API和JavaScript API等web API,同时提供了Android和iOS SDK,支持基础地图服务,图层管理,地图覆盖物,地图工具,地名搜索和出行规划服务。

  • 图吧地图 - 图吧提供了JavaScript和Flash API,Android和iOS SDK,支持定位,地址解析,位置标注,位置截图,路线规划,周边查询,兴趣点搜索和在线导航。

电影

  • 豆瓣电影 - 豆瓣电影支持电影条目,影人条目,搜索和榜单等。

即时通讯

  • 环信 - 支持Android, iOS, WebIM, Linux, REST集成,支持多种消息类型。

  • 融云 - 支持Android, iOS, Web, 游戏集成,支持多种消息类型。

  • 网易云信 - 支持IM实时通讯,实时音视频,教学白班,专线电话,短信,聊天室,提供iOS, Android, Windows和Web SDK。

  • 腾讯云通信IM - 提供iOS, Android, Windows和Web SDK,支持多种消息类型。

开发者网站

  • 干货集中营 - 提供妹子图和Android, iOS, 前端,拓展资源等内容。

  • diycode - 授权后可访问diycode网站的内容。

  • 开源中国 - 授权后可访问开源中国网站的内容。

  • Ruby China - 授权后可访问Ruby China网站的内容。

  • V2EX - 可访问V2EX网站的内容。

快递查询

  • 爱快递 - 爱快递支持国内90多家快递物流订单查询服务,免费版有使用次数限制,可用于电子商城单号跟踪,手机应用,微信快递接口等服务。

  • 快递100 - 快递100支持300家国内国际快递,免费版有使用次数限制。

  • 快递鸟 - 快递鸟支持国内外400多家快递公司,免费版有使用次数限制,包含.Net, PHP, Java版Demo。

  • 快递网 - 快递网支持上百家快递查询服务,免费版有使用次数限制。

旅游

  • 去哪儿 - 支持获取去哪儿网的内容。

  • 途牛 - 支持途牛网的内容,仅开放给供应商系统。

  • 携程 - 支持携程网的内容。

  • 艺龙 - 支持获取产品数据,完成用户的预订,进行订单查询、更改或取消。提供在线工具,以及H5, Java, C#, PHP, Ruby版本的Demo。

社交

  • 钉钉 - 支持免登,企业通讯录,服务窗,钉盘,地图,会话,DING,电话,音频,扫码,支付,分享等服务,提供SDK和Demo,PC版UI规范,调试工具和钉钉UI组件库。

  • 豆瓣 - 支持图书,电影,音乐,同城,广播,用户,日记,相册,线上活动,论坛,回复和我去等功能,提供豆瓣组件,豆瓣标示和Demo。

  • 开心网 - 支持用户信息,登录授权,好友,传播应用,支付,分享内容,消息,交互,开心网应用等内容,提供SDK,开源插件和标示素材。

  • QQ互联 - 支持用户资料,QQ会员信息,空间相册,腾讯微博资料,分享到腾讯微博,微博好友信息,财付通信息等内容,提供SDK, Demo, 以及设计资源。

  • 微博 - 支持粉丝服务,微博,评论,用户,关系,账号,收藏,搜索,提醒,短链,公共服务,位置服务,地理信息,地图引擎,支付以及OAuth2.0授权等内容,提供微博标示及SDK。

  • 微信 - 支持移动应用,网站应用,公众账号,公众号第三方平台等内容,提供SDK, Demo, 以及设计资源。

视频

  • 爱奇艺 - 支持弹幕,全色彩播放器,高清码流,视频托管,播放爱奇艺视频,应用分发,IOCP等内容。

  • 乐视 - 支持标准直播,标准点播,视频发行平台,移动直播等内容,提供SDK下载。

  • 搜狐视频 - 支持一二级内容获取,内容分类获取,视频详情信息,专辑详情信息,分级列表获取,关键词搜索等内容。

  • 土豆 - 支持视频模块,豆单模块,影视库模块,用户模块,转帖模块,字段定义模块等内容。

  • 优酷 - 支持内容输出,视频搜索,智能推荐,用户登录,用户互动,用户信息,视频上传至优酷,视频互动等内容,提供SDK。

天气

  • 彩云天气 - 支持全球天气数据,两种空气质量数据,天气预报,实况天气,独家降水预报,独家空气质量预报,六种天气数据,四种生活指数数据等内容,部分功能收费。

  • 和风天气 - 支持7-10天预报,实况天气,每小时预报,生活指数,灾害预警,景点天气,历史天气,城市查询等内容,仅国内数据免费。

  • 心知天气 - 支持天气实况,逐日预报和历史,24小时逐小时预报,过去24小时天气历史记录,气象灾害预警,空气质量实况与城市排行,逐日和逐小时空气质量预报,过去24小时空气质量历史记录,生活指数,农历、节气、生肖,机动车尾号限行,日出日落,月初月落和月像,城市搜索等内容,仅国内数据免费。

图片与图像处理

  • Camera360 - 支持全帧率直播美白滤镜,提供SDK和Demo。

  • 嗨图 - 支持图片标注,仅提供iOS版本SDK。

  • 名片全能王 - 支持精准识别几十种语言的名片,自动切边并美化名片图像,自动返回识别结果,提供多种版本SDK,收费。

  • 企业证件识别 - 支持身份证,驾驶证,护照等,收费。

  • 扫描全能王 - 支持图像智能剪裁,五种图像增强模式,手动调节图像细节,自动返回扫描结果等,提供iOS与Android版本SDK,收费。

  • 我知图 - 支持相似图像搜索,图像识别匹配,图像识别关键词推荐,重复图片探测等内容。

  • 银行卡|信用卡识别 - 提供SDK和API,收费。

外卖

  • 百度外卖 - 支持商户,菜品,商品,订单和基础数据等内容,提供SDK和Demo。

  • 大众点评 - 支持商户,团购,在线预定,商品点评,数据统计,元数据等内容。

  • 饿了么 - 支持查询,预定,订单,其他订单,数据推送,支付,评价,活动,账户同步,数据落地同步等内容。

  • 美团外卖 - 支持门店,配送范围,菜品,药品,订单,订单推送等内容。

消息推送

  • 百度云推送 - 支持iOS, Android和服务器端,支持推送,统计,组管理等Rest API接口。服务器端支持Java, Python, PHP, REST API。提供所支持各语言版本的SDK。

  • 华为推送 - 支持Android,提供SDK。

  • 极光 - 支持Android, iOS, WindowsPhone, 服务器端REST API, 提供Java, Python, PHP, Ruby, C#, Node.js等版本的SDK。

  • LeanCloud - 支持Android, iOS, WindowsPhone和Web网页推送,使用云引擎和JavaScript创建推送,使用REST API推送消息。提供Objectvie-C(开放源码), JavaScript(开放源码), Android, Unity, .Net, WindowsPhone, Java(开放源码), Python(开放源码), PHP(开放源码), C++(开放源码), Swift(开放源码)版本SDK。同时提供Demo。

  • 腾讯信鸽 - 支持iOS和Android平台,服务器端采用Rest API, 同时服务器端支持Java, PHP, Python等语言并提供SDK。

  • 小米 - 支持Android和iOS平台,服务器端支持Java, Python并提供SDK。

  • 友盟 - 支持Android和iOS平台,服务器端支持PHP, Java, Python并提供SDK。

音乐

  • 豆瓣音乐 - 支持音乐信息,评论信息,标签信息,搜索音乐,某个音乐中标记最多的标签,发表、修改、删除评论,用户对音乐的所有标签等内容。

  • 考拉FM - 支持获取指定分类下列表和内容,搜索指定关键字内容,专辑/电台/直播详情,指定专辑下列表,指定电台播单,分类下专辑TOP50,指定期(碎片)所在专辑最新分页功能,分类下全部直播计划,版本升级接口,排行榜,精选,传统电台列表/详情/地区等。

  • 企鹅FM - 支持获取电台分类列表,电台分类下的专辑信息列表,专辑下节目信息列表,电台节目播放链接,搜索关键字相关主播/专辑/节目,主播名下专辑,特定时间段内新增主播/更新的专辑/新增的专辑等。

  • 蜻蜓FM - 支持OAuth2.0授权,音频数据中心,分类,点播,直播,临时直播,排行榜,搜索,内容更新状态,主播,此刻,专题,活动等内容。

  • 喜马拉雅FM - 支持Android和iOS平台,并提供相应的SDK和Demo,具体支持内容请下载相关文件查看。

  • 阿里云 - 支持弹性计算,数据库,存储与CDN,网络,应用服务,域名与网站等类别的内容,并提供了相关SDK。

  • 百度云 - 支持计算和网络,存储和CDN,数据库,安全和管理,数据分析,智能多媒体服务,物联网服务,人工智能,应用服务,网站服务,数字营销服务等内容,并提供相关的SDK。

  • Bmob - 支持云数据库,容器服务,消息推送,文件存储,短信验证码,及时通讯,云端逻辑,定时任务,地理位置等。

  • LeanCloud - 支持云存储,数据分析,用户关系,实时通讯,消息推送,移动统计等。

  • 七牛云 - 支持对象存储,融合CDN,直播云,数据处理等。

  • 腾讯云 - 支持计算,网络,存储与CDN,数据库,安全服务,监控与管理,域名服务,视频服务,大数据与AI等内容,提供相关SDK。

  • 野狗 - 支持实时数据同步,实时视频通话,及时通讯,短信,身份认证等。

语音识别

  • 百度语音 - 支持全平台REST API, 离线在线融合模式,深度语义解析,场景识别定制,自定义上传语料、训练模型,基础服务永久免费。提供相应SDK和Demo应用。

  • 搜狗语音云开放平台 - 支持在线/离线语音识别,在线听歌识曲,离线语音合成等内容。提供相应平台SDK。

  • 讯飞开放平台 - 支持语音听写/转写,在线/离线命令词识别,语音唤醒等内容,平台支持广泛,提供相应SDK。

综合

  • 阿凡达数据 - 支持金融股票,充值认证,便民类,新闻文章,医药交通,科教文艺,创意数据,及时通讯等内容。

  • 阿里大于 - 支持验证码,短信通知,语音通知,流量钱包充值,私密专线,群发助手等内容。

  • APiX - 支持基础征信数据,信用分析服务,支付缴费接口等数据,部分免费。

  • 百度API STORE - 支持多种类型数据,部分免费,提供SDK。

  • HaoService - 支持多种类型数据。

  • 聚合数据 - 支持多种类型数据,部分免费。

  • 通联数据 - 提供金融类数据,支持免费试用。

查看原文

api1024 赞了文章 · 2018-02-08

国内值得关注的官方API集合

项目地址:https://github.com/marktony/A...

本页仅收集国内部分官方API,如需查看其他版本,请点击这里

目录

笔记

  • 为知笔记 - 为知笔记Windows客户端开放了大量的API,其中绝大部分,都通过COM提供,可以在javascript, C#, C++, Delphi等语言中使用。接口通过IDL(Interface description language)语言描述。

  • 印象笔记 - 印象笔记提供了ActionScript 3, Android, C++, Windows, iOS, Java, JavaScript, OS X, Perl, PHP, Python, Ruby等平台的SDK和完整的API参考文档,可通过API进行认证,笔记,笔记本,附件,搜索,同步等操作,同时提供企业版和本地API。

  • 有道云笔记 - 有道云笔记提供了Android SDK,同时Open API允许进行授权,用户,笔记本,笔记,分享,附件等方面的操作。

出行

  • 滴滴 - 滴滴提供了iOS和Android SDK, 可实现拉起滴滴叫车等方面的操作。

  • 神州专车 - 神州专车提供了API模式和H5模式两种接入模式,允许进行基础信息,订单,支付,充值,用户,发票,代金券,企业等方面的操作。

  • Uber - Uber提供了Android和iOS的SDK,允许进行乘客,行程体验,司机,派送次数等四大方面的操作。

词典

  • 百度翻译 - 百度翻译支持多种语言互相翻译,包含PHP, JS, Python, C, Java版Demo。

  • 必应词典 - 微软翻译API支持文字和语音两种类型,支持多种语言互相翻译,提供C#版本Demo。

  • 金山词霸 - 金山词霸允许进行简单的翻译操作。

  • 扇贝 - 扇贝提供了完整的API,允许进行用户,查询,添加学习记录,忘记单词,例句,笔记等方面的操作。

  • 有道词典 - 有道词典允许进行简单的翻译操作。

电商

  • 当当 - 当当允许商家用户和网站接入授权,可进行商品,订单,图片,问答,店铺和促销等方面的操作。

  • 京东 - 京东提供了Java, PHP, .net的SDK,授权后可进行多种操作。

  • 苏宁开放服务 - 苏宁提供了Java, PHP, .Net, Python版本的SDK,授权后可进行多种操作。

  • 淘宝开放平台 - 淘宝提供了Java, .Net, PHP, Python版本的SDK,授权后提供多种操作。

  • 亚马逊 - 亚马逊提供多种语言版本的SDK,授权后允许多种操作。

地图

  • 百度地图 - 百度地图提供了Android, iOS版本的SDK和JavaScript API,可进行定位、地图、数据、出行、鹰眼轨迹和分析服务。

  • 高德地图 - 高德地图提供了JavaScript和web服务API,Android和iOS SDK,支持地图,定位,搜索,路线规划,导航和室内地图等。

  • 腾讯地图 - 腾讯地图提供了JavaScript API,Android和iOS SDK,支持定位,地图,地点搜索,路线和导航等。

  • 天地图 - 天地图提供了H5 API和JavaScript API等web API,同时提供了Android和iOS SDK,支持基础地图服务,图层管理,地图覆盖物,地图工具,地名搜索和出行规划服务。

  • 图吧地图 - 图吧提供了JavaScript和Flash API,Android和iOS SDK,支持定位,地址解析,位置标注,位置截图,路线规划,周边查询,兴趣点搜索和在线导航。

电影

  • 豆瓣电影 - 豆瓣电影支持电影条目,影人条目,搜索和榜单等。

即时通讯

  • 环信 - 支持Android, iOS, WebIM, Linux, REST集成,支持多种消息类型。

  • 融云 - 支持Android, iOS, Web, 游戏集成,支持多种消息类型。

  • 网易云信 - 支持IM实时通讯,实时音视频,教学白班,专线电话,短信,聊天室,提供iOS, Android, Windows和Web SDK。

  • 腾讯云通信IM - 提供iOS, Android, Windows和Web SDK,支持多种消息类型。

开发者网站

  • 干货集中营 - 提供妹子图和Android, iOS, 前端,拓展资源等内容。

  • diycode - 授权后可访问diycode网站的内容。

  • 开源中国 - 授权后可访问开源中国网站的内容。

  • Ruby China - 授权后可访问Ruby China网站的内容。

  • V2EX - 可访问V2EX网站的内容。

快递查询

  • 爱快递 - 爱快递支持国内90多家快递物流订单查询服务,免费版有使用次数限制,可用于电子商城单号跟踪,手机应用,微信快递接口等服务。

  • 快递100 - 快递100支持300家国内国际快递,免费版有使用次数限制。

  • 快递鸟 - 快递鸟支持国内外400多家快递公司,免费版有使用次数限制,包含.Net, PHP, Java版Demo。

  • 快递网 - 快递网支持上百家快递查询服务,免费版有使用次数限制。

旅游

  • 去哪儿 - 支持获取去哪儿网的内容。

  • 途牛 - 支持途牛网的内容,仅开放给供应商系统。

  • 携程 - 支持携程网的内容。

  • 艺龙 - 支持获取产品数据,完成用户的预订,进行订单查询、更改或取消。提供在线工具,以及H5, Java, C#, PHP, Ruby版本的Demo。

社交

  • 钉钉 - 支持免登,企业通讯录,服务窗,钉盘,地图,会话,DING,电话,音频,扫码,支付,分享等服务,提供SDK和Demo,PC版UI规范,调试工具和钉钉UI组件库。

  • 豆瓣 - 支持图书,电影,音乐,同城,广播,用户,日记,相册,线上活动,论坛,回复和我去等功能,提供豆瓣组件,豆瓣标示和Demo。

  • 开心网 - 支持用户信息,登录授权,好友,传播应用,支付,分享内容,消息,交互,开心网应用等内容,提供SDK,开源插件和标示素材。

  • QQ互联 - 支持用户资料,QQ会员信息,空间相册,腾讯微博资料,分享到腾讯微博,微博好友信息,财付通信息等内容,提供SDK, Demo, 以及设计资源。

  • 微博 - 支持粉丝服务,微博,评论,用户,关系,账号,收藏,搜索,提醒,短链,公共服务,位置服务,地理信息,地图引擎,支付以及OAuth2.0授权等内容,提供微博标示及SDK。

  • 微信 - 支持移动应用,网站应用,公众账号,公众号第三方平台等内容,提供SDK, Demo, 以及设计资源。

视频

  • 爱奇艺 - 支持弹幕,全色彩播放器,高清码流,视频托管,播放爱奇艺视频,应用分发,IOCP等内容。

  • 乐视 - 支持标准直播,标准点播,视频发行平台,移动直播等内容,提供SDK下载。

  • 搜狐视频 - 支持一二级内容获取,内容分类获取,视频详情信息,专辑详情信息,分级列表获取,关键词搜索等内容。

  • 土豆 - 支持视频模块,豆单模块,影视库模块,用户模块,转帖模块,字段定义模块等内容。

  • 优酷 - 支持内容输出,视频搜索,智能推荐,用户登录,用户互动,用户信息,视频上传至优酷,视频互动等内容,提供SDK。

天气

  • 彩云天气 - 支持全球天气数据,两种空气质量数据,天气预报,实况天气,独家降水预报,独家空气质量预报,六种天气数据,四种生活指数数据等内容,部分功能收费。

  • 和风天气 - 支持7-10天预报,实况天气,每小时预报,生活指数,灾害预警,景点天气,历史天气,城市查询等内容,仅国内数据免费。

  • 心知天气 - 支持天气实况,逐日预报和历史,24小时逐小时预报,过去24小时天气历史记录,气象灾害预警,空气质量实况与城市排行,逐日和逐小时空气质量预报,过去24小时空气质量历史记录,生活指数,农历、节气、生肖,机动车尾号限行,日出日落,月初月落和月像,城市搜索等内容,仅国内数据免费。

图片与图像处理

  • Camera360 - 支持全帧率直播美白滤镜,提供SDK和Demo。

  • 嗨图 - 支持图片标注,仅提供iOS版本SDK。

  • 名片全能王 - 支持精准识别几十种语言的名片,自动切边并美化名片图像,自动返回识别结果,提供多种版本SDK,收费。

  • 企业证件识别 - 支持身份证,驾驶证,护照等,收费。

  • 扫描全能王 - 支持图像智能剪裁,五种图像增强模式,手动调节图像细节,自动返回扫描结果等,提供iOS与Android版本SDK,收费。

  • 我知图 - 支持相似图像搜索,图像识别匹配,图像识别关键词推荐,重复图片探测等内容。

  • 银行卡|信用卡识别 - 提供SDK和API,收费。

外卖

  • 百度外卖 - 支持商户,菜品,商品,订单和基础数据等内容,提供SDK和Demo。

  • 大众点评 - 支持商户,团购,在线预定,商品点评,数据统计,元数据等内容。

  • 饿了么 - 支持查询,预定,订单,其他订单,数据推送,支付,评价,活动,账户同步,数据落地同步等内容。

  • 美团外卖 - 支持门店,配送范围,菜品,药品,订单,订单推送等内容。

消息推送

  • 百度云推送 - 支持iOS, Android和服务器端,支持推送,统计,组管理等Rest API接口。服务器端支持Java, Python, PHP, REST API。提供所支持各语言版本的SDK。

  • 华为推送 - 支持Android,提供SDK。

  • 极光 - 支持Android, iOS, WindowsPhone, 服务器端REST API, 提供Java, Python, PHP, Ruby, C#, Node.js等版本的SDK。

  • LeanCloud - 支持Android, iOS, WindowsPhone和Web网页推送,使用云引擎和JavaScript创建推送,使用REST API推送消息。提供Objectvie-C(开放源码), JavaScript(开放源码), Android, Unity, .Net, WindowsPhone, Java(开放源码), Python(开放源码), PHP(开放源码), C++(开放源码), Swift(开放源码)版本SDK。同时提供Demo。

  • 腾讯信鸽 - 支持iOS和Android平台,服务器端采用Rest API, 同时服务器端支持Java, PHP, Python等语言并提供SDK。

  • 小米 - 支持Android和iOS平台,服务器端支持Java, Python并提供SDK。

  • 友盟 - 支持Android和iOS平台,服务器端支持PHP, Java, Python并提供SDK。

音乐

  • 豆瓣音乐 - 支持音乐信息,评论信息,标签信息,搜索音乐,某个音乐中标记最多的标签,发表、修改、删除评论,用户对音乐的所有标签等内容。

  • 考拉FM - 支持获取指定分类下列表和内容,搜索指定关键字内容,专辑/电台/直播详情,指定专辑下列表,指定电台播单,分类下专辑TOP50,指定期(碎片)所在专辑最新分页功能,分类下全部直播计划,版本升级接口,排行榜,精选,传统电台列表/详情/地区等。

  • 企鹅FM - 支持获取电台分类列表,电台分类下的专辑信息列表,专辑下节目信息列表,电台节目播放链接,搜索关键字相关主播/专辑/节目,主播名下专辑,特定时间段内新增主播/更新的专辑/新增的专辑等。

  • 蜻蜓FM - 支持OAuth2.0授权,音频数据中心,分类,点播,直播,临时直播,排行榜,搜索,内容更新状态,主播,此刻,专题,活动等内容。

  • 喜马拉雅FM - 支持Android和iOS平台,并提供相应的SDK和Demo,具体支持内容请下载相关文件查看。

  • 阿里云 - 支持弹性计算,数据库,存储与CDN,网络,应用服务,域名与网站等类别的内容,并提供了相关SDK。

  • 百度云 - 支持计算和网络,存储和CDN,数据库,安全和管理,数据分析,智能多媒体服务,物联网服务,人工智能,应用服务,网站服务,数字营销服务等内容,并提供相关的SDK。

  • Bmob - 支持云数据库,容器服务,消息推送,文件存储,短信验证码,及时通讯,云端逻辑,定时任务,地理位置等。

  • LeanCloud - 支持云存储,数据分析,用户关系,实时通讯,消息推送,移动统计等。

  • 七牛云 - 支持对象存储,融合CDN,直播云,数据处理等。

  • 腾讯云 - 支持计算,网络,存储与CDN,数据库,安全服务,监控与管理,域名服务,视频服务,大数据与AI等内容,提供相关SDK。

  • 野狗 - 支持实时数据同步,实时视频通话,及时通讯,短信,身份认证等。

语音识别

  • 百度语音 - 支持全平台REST API, 离线在线融合模式,深度语义解析,场景识别定制,自定义上传语料、训练模型,基础服务永久免费。提供相应SDK和Demo应用。

  • 搜狗语音云开放平台 - 支持在线/离线语音识别,在线听歌识曲,离线语音合成等内容。提供相应平台SDK。

  • 讯飞开放平台 - 支持语音听写/转写,在线/离线命令词识别,语音唤醒等内容,平台支持广泛,提供相应SDK。

综合

  • 阿凡达数据 - 支持金融股票,充值认证,便民类,新闻文章,医药交通,科教文艺,创意数据,及时通讯等内容。

  • 阿里大于 - 支持验证码,短信通知,语音通知,流量钱包充值,私密专线,群发助手等内容。

  • APiX - 支持基础征信数据,信用分析服务,支付缴费接口等数据,部分免费。

  • 百度API STORE - 支持多种类型数据,部分免费,提供SDK。

  • HaoService - 支持多种类型数据。

  • 聚合数据 - 支持多种类型数据,部分免费。

  • 通联数据 - 提供金融类数据,支持免费试用。

查看原文

赞 33 收藏 96 评论 3

api1024 关注了用户 · 2018-02-08

可好了 @kehaoliao

啥也不会

关注 1269

api1024 关注了用户 · 2018-02-08

xialeistudio @xialeistudio

《ThinkPHP实战》《ThinkPHP5实战》《Node.js 与 Webpack 开发实战》作者,慕课网签约讲师,知名互联网公司资深研发,第四本书正在写作中。
微信xialeistudio

关注 4909

认证与成就

  • 获得 0 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-01-16
个人主页被 422 人浏览