码迷,mamicode.com
首页 > Web开发 > 详细

使用js抓取今日头条的文章

时间:2016-12-13 16:54:20      阅读:2487      评论:0      收藏:0      [点我收藏+]

标签:接口   ajax   文章   爬虫   今日头条   

首先验证头条接口是否支持jsonp,在接口地址的参数中添加callback=call

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

本文出自 “12366658” 博客,请务必保留此出处http://12376658.blog.51cto.com/12366658/1882128

使用js抓取今日头条的文章

标签:接口   ajax   文章   爬虫   今日头条   

原文地址:http://12376658.blog.51cto.com/12366658/1882128

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!