使用js抓取今日头条的文章
2016-12-13 09:04
495 查看
首先验证头条接口是否支持jsonp,在接口地址的参数中添加callback=call
由此判断接口支持jsonp,那么接下来就好办了,可以使用jsonp访问接口,然后从返回数据中提取出所需要的数据。
详细代码请访问微儿博客,可百度搜索微儿博客或者直接点击 www.weare.net.cn
http://www.toutiao.com/pgc/ma/?page_type=1&count=10&version=2&platform=pc&media_id=52155491628&max_behot_time=0&as=A1A578A48B28B39&cp=584B080BD3899E1&callback=call访问接口,返回的数据为:call(...)的形式
由此判断接口支持jsonp,那么接下来就好办了,可以使用jsonp访问接口,然后从返回数据中提取出所需要的数据。
var time = 0; var as_param; var cp_param; $(function(){ var param = getParam(); as_param = param.as; cp_param = param.cp; getWeare(); }); function getWeare(){ $.ajax({ url:"http://www.toutiao.com/pgc/ma/?page_type=1&count=10&version=2&platform=pc&media_id=52155491628&max_behot_time=" +time+"&as="+as_param+"&cp="+cp_param+"&callback=tt", type:'get', dataType:'jsonp', jsonp:'tt' }); } function tt(data){ var tarray = []; if(data.has_more==1){ var adata = data.data; for(var i = 0; i < adata.length; i++){ var tmap = {}; var title = adata[i].title; var link = adata[i].source_url; tmap['title'] = title; tmap['url'] = TT + link; tarray.push(tmap); } } }如此,搞定
详细代码请访问微儿博客,可百度搜索微儿博客或者直接点击 www.weare.net.cn
相关文章推荐
- fastjson处理接口时的一个问题
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- 「Linux 中国」2018 微信文章排行榜
- 企业批量部署RealVNC远程控制软件
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 局域网与广域网接口标准
- RJ-45接口信号定义
- DVI 视频接口图文解析
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 如何设置域名接口
- 通过C#实现自动售货机接口
- PHP+jquery+ajax实现分页
- 探讨Ajax中同步与异步之间的区别