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

来源:互联网 发布:网络安全法的基本特性 编辑:程序博客网 时间:2024/06/05 10:59

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":"北京"}}

xml:

<resp>

中间部分删了。太多了!!!!!!!!!
</resp>
地址:

JSON:

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

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

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

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

XML:

http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100
通过城市id获得天气数据,xml文件数据,
当错误时会有<error>节点
http://wthrcdn.etouch.cn/WeatherApi?city=北京
通过城市名字获得天气数据,xml文件数据


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,等参数(学过url的都懂)

然后解析出里面数据的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

··········


填上去。大功告成。




0 0