使用js抓取今日頭條的文章

首先驗證頭條接口是否支持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(...)的形式

blob.png

由此判斷接口支持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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章