天气API接口,图片API接口,音乐API接口

1.天气:

json效果: 

{"desc":"OK","status":1000,"data":{"wendu":"22","ganmao":"风较大,较易发生感冒,注意防护。","forecast":[{"fengxiang":"北风","fengli":"5-6级","high":"高温 24℃","type":"晴","low":"低温 11℃","date":"3日星期六"},{"fengxiang":"北风","fengli":"4-5级","high":"高温 19℃","type":"晴","low":"低温 8℃","date":"6日星期二"},{"fengxiang":"无持续风向","fengli":"微风","high":"高温 24℃","type":"晴","low":"低温 12℃","date":"7日星期三"},{"fengxiang":"无持续风向","fengli":"微风","high":"高温 23℃","type":"晴","low":"低温 11℃","date":"8日星期四"}],"yesterday":{"fl":"微风","fx":"无持续风向","high":"高温 23℃","type":"晴","low":"低温 12℃","date":"2日星期五"},"aqi":"59","city":"北京"}}

地址:

JSON:

通过城市名字获得天气数据,json数据

http://wthrcdn.etouch.cn/weather_mini?city=北京

//注意,这个用java解析出来是乱码。。。反正我做iOS开发的使用正常就行。。。管不了那么多了。。。

 

通过城市id获得天气数据,json数据
http://wthrcdn.etouch.cn/weather_mini?citykey=101010100

 

XML:

通过城市id获得天气数据,xml文件数据

http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100
当错误时会有<error>节点

 

通过城市名字获得天气数据,xml文件数据
http://wthrcdn.etouch.cn/WeatherApi?city=北京

 

2.音乐API:

各种专辑表:http://tingapi.ting.baidu.com/v1/restserver/ting?size=20&type=1&callback=cb_list&_t=1468380543284&format=json&method=baidu.ting.billboard.billList

调整size,type,等参数

然后解析出里面数据的song_id(注意:这个地址点进去发现,json数据前面有几个字母,需要用字符串方法去掉。可以直接参考我的另一篇文章::把String转化为json字符串);

然后调用下面的网址,加上你需要的song_id

http://ting.baidu.com/data/music/links?songIds=      +        songid

进去后是一个专辑的各个歌表,再json解析。。。。得到songLink。。。。

终于得到歌曲文件下载地址了!!!!!!

 

3.图片API:

这个就很复杂了!!!

 

 

前往 https://500px.com/signup,免费注册,或者使用 Facebook 、Twitter 或者 Google 帐号登录。

完成了注册 那么前往 https://500px.com/settings/applications 并单击 "Register your application"。

出现:::

 

红色大箭头指向的那些文本框里面的内容都是必填的。随便起名 Application Name,然后使用 iOS App 作为 Description。目前您的应用还没有 Application URL,但是您可以随意输一个有效的网址来完成应用注册,可以使用 raywenderlich.com

最后,在 Developer’s Email 中输入邮箱地址,然后单击复选框来接受使用协议。

接着,单击  Register 按钮,您会看到一个如下所示的框:

单击 See application details 链接,然后它会弹出详细信息,这时候就有的消费者密钥了,如下所示:

从该页面中复制出您的消费者密钥,然后返回 Xcode。在你需要的 地方:(我用的Alamofire)

Alamofire.request("https://api.500px.com/v1/photos", method: .get, parameters: ["consumer_key":"秘药填在这里,"]).responseJSON {

        response in

··········

 

填上去。大功告成。

 

告别 iframe 和 Js调用的天气预报,这些天气预报插件大部分都有外连接,或者弹窗程序,调用速度也比较慢,样式也是由他们定制的,也许和您的网站外观很不匹配。 API天气预报插件的优点 1.使用专业api接口,获取数据快,可直接获取三天。 2.每次打开调用页面的时候并不获取天气信息,所以天气插件不会影响到您网站的速度。 3.每10--30分钟在net后台自动获取天气信息一次,不存在手动更新,很方便。 4.没有任何外连接。完全展示大站风采。 5.样式有自己掌握,想做成啥样式的天气预报都可以(图标也可以自己换)。 6.使用XML形式储存,基本上不占用网站资源。 7.已经写成专业类库,只需要 new一个类就可以使用了,略懂皮毛的也能运用自如。 其实我不分析大家也应该能感觉得到调用其他站点天气的痛苦,呵呵,所以才有了这个插件。 演示站点:http://www.hhhjw.com/ 首页右侧,点-查看详情 本插件完全免费使用,天气插件使用客户QQ群6774488 插件资源来自于网络,若此程序伤害到您的利益,请联系QQ130944520 使用方式简述: 第一步 用记事本打开网站根目录web.config,找到<appSettings>节点,插入:<add key="StationCity" value="泉州" /> 泉州是城市名称,不要带市。 第二步 根目录Global.asax.cs文件,引入:using PowerLabs.Plug.Api 命名空间; 找到 public class Global : System.Web.HttpApplication 在括号内第一行加上 private static bool inited = false; //要加上,控制字段 private static object initLocker = new object(); //要加上,互斥锁 找到protected void Application_BeginRequest(object sender, EventArgs e) 在括号内第一行加上 //加上以下代码 if (inited == false) { #region 初始化 lock (initLocker) //lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 { if (inited == false) { //启动天预报 WeatherXml.StartWeather(); //持续定义定时器,用来持续获取天气 WeatherXml.Init(); inited = true; } } #endregion } 以上2步已经回在您的网站Weather目录下更新了数据文件Weather.config(可以用记事本打开看) 第三步 页面调用。 任何页面才CS部分引入:using PowerLabs.Plug.Api 命名空间; 然后再人以位置加上以下代码就可以了。 WeatherModel myWeather = new WeatherModel(WeatherXml.getWeather()); 就是new一个我的天气 可以获得的字段 /// <summary> /// 省份 myWeather.Provinces /// </summary> /// <summary> /// 城市 myWeather.City /// </summary> /// <summary> /// 城市代码 myWeather.CityCode /// </summary> /// <summary> /// 城市图片名称 myWeather.CityImgName /// </summary> /// <summary> /// 接口更新时间 myWeather.ApiUpDateTime /// </summary> /// <summary> /// 今天气温 格式:13℃/25℃ myWeather.TodayTemperature /// </summary> /// <summary> /// 今天的日期和天气 格式:10月5日 晴 myWeather.TodayWeather /// </summary> /// <summary> /// 今天风向 myWeather.TodayWind /// </summary> /// <summary> /// 今天天气开始图标 myWeather.TodayStartIcon /// </summary> /// <summary> /// 今天天气结束图标 myWeather.TodayEndIcon /// </summary> /// <summary> /// 今天天气实况 myWeather.TodayTheWeather /// </summary> /// <summary> /// 今天室外各指数 myWeather.TodayOutdoor 这个是一个一位数组,不会使用看压缩包中的例子。 /// </summary> /// <summary> /// 明天气温 格式:13℃/25℃ myWeather.TomorrowTemperature /// </summary> /// <summary> /// 明天的日期和天气 格式:10月5日 晴 myWeather.TomorrowWeather /// </summary> /// <summary> /// 明天风向 myWeather.TomorrowWind /// </summary> /// <summary> /// 明天天气开始图标 myWeather.TomorrowStartIcon /// </summary> /// <summary> /// 明天天气结束图标 myWeather.TomorrowEndIcon /// </summary> /// <summary> /// 后天气温 格式:13℃/25℃ myWeather.AfterTemperature /// </summary> /// <summary> /// 后天的日期和天气 格式:10月5日 晴 myWeather.AfterWeather /// </summary> /// <summary> /// 后天风向 myWeather.AfterWind /// </summary> /// <summary> /// 后天天气开始图标 myWeather.AfterStartIcon /// </summary> /// <summary> /// 后天天气结束图标 myWeather.AfterEndIcon /// </summary> /// <summary> /// 本城市简介 myWeather.ThisCity /// </summary> 也可以在aspx文件直接调用,调用方式:获得今天气温:<%=myWeather.TodayTemperature%> 其他类似。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值