饥人谷开放 API

所有接口如想使用 https 协议,可把 http://api.jirengu.com 替换成 https://jirenguapi.applinzi.com

GitHub API

使用说明

作用: 拉取github项目地址中的readme.md,解析成html

使用范例:

范例1

http://api.jirengu.com/readme2html.php?url=https://github.com/jirengu/server-mock

范例2

  $.get('http://api.jirengu.com/readme2html.php',{
        url:'https://github.com/jirengu/server-mock'
    }).done(function(tpl){

    $('body').append(tpl)

    //$('pre code').each(function(i, block) {
    //  hljs.highlightBlock(block);
    //});
  });

markdown API

使用说明

作用: 传入markdown文件的线上地址,解析成html

使用范例:

范例1

http://api.jirengu.com/md2html.php?url=https://raw.githubusercontent.com/jirengu/server-mock/master/README.md

范例2

  $.get('http://api.jirengu.com/md2html.php',{
        url:'https://raw.githubusercontent.com/jirengu/server-mock/master/README.md'
    }).done(function(tpl){

    $('body').append(tpl)

    $('pre code').each(function(i, block) {
      hljs.highlightBlock(block);
    });
  });

markdown page API

使用说明

作用: 传入markdown文件的线上地址,解析并展示成页面,添加样式

使用范例:

范例1

http://api.jirengu.com/md2page.php?url=https://raw.githubusercontent.com/jirengu/server-mock/master/README.md

FM API

FM API数据源来自百度 FM,仅供前端爱好者学习交流使用。如冒昧侵权,请联系我们删除 邮箱

获取专辑分类

使用范例:

范例1

http://api.jirengu.com/fm/getChannels.php

http://api.jirengu.com/fm/getChannels.php?callback=getChannel

范例2

  $.get('http://api.jirengu.com/fm/getChannels.php')
   .done(function(channelInfo){
    console.log(channelInfo)
  });

获取随机歌曲

使用范例:

范例1

http://api.jirengu.com/fm/getSong.php?channel=4

http://api.jirengu.com/fm/getSong.php?channel=4&callback=getSong

//https协议,可以在 github pages 上使用
https://jirenguapi.applinzi.com/fm/getSong.php?channel=4

范例2

  $.get('http://api.jirengu.com/fm/getSong.php',{channel: 'public_aaa_bbb'})
   .done(function(song){
    console.log(song)
  });

获取歌词

使用范例:

范例

http://jirenguapi.applinzi.com/fm/getLyric.php?&sid=1451876

https://jirenguapi.applinzi.com/fm/getLyric.php?&sid=1451876

http://jirenguapi.applinzi.com/fm/getLyric.php?sid=1451876&callback=getLyric

  $.post('http://api.jirengu.com/fm/getLyric.php',{sid:"758918"})
   .done(function(lyric){
    console.log(lyric)
  });

查看测试页面

天气 API (新接口)

获取天气

其中 code 代表天气码,对应规则如下

代码 中文 英文 图标
0 Sunny 晴
1 Clear 晴
2 Fair 晴
3 Fair 晴
4 多云 Cloudy 多云
5 晴间多云 Partly Cloudy 晴间多云
6 晴间多云 Partly Cloudy 晴间多云
7 大部多云 Mostly Cloudy 大部多云
8 大部多云 Mostly Cloudy 大部多云
9 Overcast 阴
10 阵雨 Shower 阵雨
11 雷阵雨 Thundershower 雷阵雨
12 雷阵雨伴有冰雹 Thundershower with Hail 雷阵雨伴有冰雹
13 小雨 Light Rain 小雨
14 中雨 Moderate Rain 中雨
15 大雨 Heavy Rain 大雨
16 暴雨 Storm 暴雨
17 大暴雨 Heavy Storm 大暴雨
18 特大暴雨 Severe Storm 特大暴雨
19 冻雨 Ice Rain 冻雨
20 雨夹雪 Sleet 雨夹雪
21 阵雪 Snow Flurry 阵雪
22 小雪 Light Snow 小雪
23 中雪 Moderate Snow 中雪
24 大雪 Heavy Snow 大雪
25 暴雪 Snowstorm 暴雪
26 浮尘 Dust 浮尘
27 扬沙 Sand 扬沙
28 沙尘暴 Duststorm 沙尘暴
29 强沙尘暴 Sandstorm 强沙尘暴
30 Foggy 雾
31 Haze 霾
32 Windy 风
33 大风 Blustery 大风
34 飓风 Hurricane 飓风
35 热带风暴 Tropical Storm 热带风暴
36 龙卷风 Tornado 龙卷风
37 Cold 冷
38 Hot 热
99 未知 Unknown 未知

其中天气码对应的图片和建议图片可用如下规则拼装:

var codeImg = `//weixin.jirengu.com/images/weather/code/${data.weather[0].now.code}.png`
var suggestionImg = `//weixin.jirengu.com/images/weather/suggestion/${data.weather[0].today.suggestion.dressing}.png`

获取 ip

通过 ip、经纬度、城市名称获取 cityid

通过 cityid 获取当天天气

通过 cityid 获取24小时天气

天气API(老接口)

获取当前用户城市

使用范例:

范例1

http://api.jirengu.com/city.php

http://api.jirengu.com/city.php?callback=getCity

获取天气简略接口

使用范例:

范例1

http://api.jirengu.com/weather.php

http://api.jirengu.com/weather.php?callback=getWeather

范例2

http://api.jirengu.com/weather.php?city=北京

文章爬取工具

用于把用markdown编辑器编辑的线上文章转换成 markdown 源码

地址: http://html2md.jscode.me/

把线上 markdown 地址转化成在线 PPT

地址: http://md2ppt.jscode.me/