新浪新闻API

ustcmio 关注

2017.01.15 20:44* 字数 536 阅读 2479评论 2喜欢 7

新浪新闻的API:
1.访问手机新浪网https://sina.cn/?from=sinacom(可以从新浪新闻的首页链接进入)
2.选择国内新闻,分析网页源代码,发现有个动态加载更多新闻的api
http://interface.sina.cn/wap_api/layout_col.d.json?&showcid=56261
访问之,发现返回json格式的新闻,但并不是当前页面的内容,即缺少参数
3、进一步分析网页,发现channel.min.js文件进行动态加载
使用我几乎没有的js知识,意会了一下源码:
(1)搜索了load_api,发现了channel.mim.js中的
W.loadMoreApplyURL=scope.load_api,W.page=2,W.show_num=scope.show_num,...
(2)搜索了loadMoreApplyURL,发现了
if(W.iscolumn){
var e=W.loadMoreApplyURL,t=W.page,n=W.show_num;
if($(".star_nav").length>0)
var o=$(".star_nav").data("type"),d=$("#j_"+o+"list").data("cid"),c=$("#j"+o+"_list").data("level");
else
var d=$("#j_items_list").find(".j_itemscard").last().data("cid"),c=$("#j_items_list").find(".j_itemscard").last().data("level");
var l={col:d,level:c,show_num:W.show_num,page:W.page,act:"more",jsoncallback:"callbackFunction"}}
else...

大概理解了一下:
变量o设置了type的值,变量d设置了cid的值,变量c设置了level的值
然后再变量l中为jsoncallback函数callbackFunction传递参数:
col:d,即cid,
level:c,即level的值,
show_num:W.show_num,即每页显示,
page:W.page,即页码
act:"more",表示更多

由此可以得到新浪新闻api:
接口:http://interface.sina.cn/wap_api/layout_col.d.json?&showcid=56261
参数:
col表示新闻类别
国内:56261
国际:56262
社会:56264
历史:97223
level表示新闻等级
show_num表示新闻条数
page表示页码

地方资讯:56327是无锡

http://interface.sina.cn/dfz/outside/wap/news/list.d.html?col=56327

娱乐频道:
https://interface.sina.cn/ent/feed.d.json?ch=ent&col=ent&act=more&t=1484477669001&show_num=10&page=4
参数说明:
ch:频道
娱乐:ent
体育:sports
科技:tech
教育:edu
健康:health
时尚:fashion
博客:blog
col:分类
show_num
page

新浪新闻API的更多相关文章

  1. 新浪新闻API接口

    头条 http://api.sina.cn/sinago/list.json?channel=news_toutiao推荐 http://api.sina.cn/sinago/list.json?ch ...

  2. Python_网络爬虫(新浪新闻抓取)

    爬取前的准备: BeautifulSoup的导入:pip install BeautifulSoup4 requests的导入:pip install requests 下载jupyter noteb ...

  3. 采集新浪新闻php插件

    今天没事,就分享一个采集新浪新闻PHP插件接口,可用于火车头采集,比较简单,大家可以研究! 新浪新闻实时动态列表为:https://news.sina.com.cn/roll/?qq-pf-to=pc ...

  4. linux - 使用curl实现新浪天气API应用

    新浪天气API的使用方法: API地址:http://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT82 ...

  5. 门户级UGC系统的技术进化路线——新浪新闻评论系统的架构演进和经验总结(转)

    add by zhj:先收藏了 摘要:评论系统是所有门户网站的核心标准服务组件之一.本文作者曾负责新浪网评论系统多年,这套系统不仅服务于门户新闻业务,还包括调查.投票等产品,经历了从单机到多机再到集群 ...

  6. Lance老师UI系列教程第八课->新浪新闻SlidingMenu界面的实现

    UI系列教程第八课:Lance老师UI系列教程第八课->新浪新闻SlidingMenu界面的实现 今天蓝老师要讲的是关于新浪新闻侧滑界面的实现.先看看原图: 如图所示,这种侧滑效果以另一种方式替 ...

  7. selenium+BeautifulSoup+phantomjs爬取新浪新闻

    一 下载phantomjs,把phantomjs.exe的文件路径加到环境变量中,也可以phantomjs.exe拷贝到一个已存在的环境变量路径中,比如我用的anaconda,我把phantomjs. ...

  8. 小爬新浪新闻AFCCL

    1.任务目标: 爬取新浪新闻AFCCL的文章:文章标题.时间.来源.内容.评论数等信息. 2.目标网页: http://sports.sina.com.cn/z/AFCCL/ 3.网页分析 4.源代码 ...

  9. Python爬虫:新浪新闻详情页的数据抓取(函数版)

    上一篇文章<Python爬虫:抓取新浪新闻数据>详细解说了如何抓取新浪新闻详情页的相关数据,但代码的构建不利于后续扩展,每次抓取新的详情页时都需要重新写一遍,因此,我们需要将其整理成函数, ...

随机推荐

  1. (转载)js引擎的执行过程(一)

    概述 js是一种非常灵活的语言,理解js引擎的执行过程对我们学习javascript非常重要,但是网上讲解js引擎的文章也大多是浅尝辄止或者只局部分析,例如只分析事件循环(Event Loop)或者变 ...

  2. 线性dp——cf1012C好题

    比较套路的dp题 /* dp[i][j][0|1]:前i座山盖了j座房子,第i座不盖|盖 dp[i][j][0]=min( dp[i-1][j][0] , dp[i-1][j][1]+max(0,a[ ...

  3. 几个dp的陈年老题

    真 陈年老题 都是基础的dp优化 主要是展现我基础薄弱,菜得抠脚 1.四边形不等式 四边形不等式:w[i][j]+w[i+1][j+1]<=w[i+1][j]+w[i][j+1] 对于f[i][ ...

  4. 搭建CA颁发证书做https加密网站

    92.168.10.187 CA服务器 192.168.10.190 web服务器 (1)搭建CA cd /etc/pki/CA 在这个目录下创建serial和index.txt两个文件 echo 0 ...

  5. EJB(Enterprise JavaBean)科普

    该文章是引用的,主要用于自己的学习,然后是记载免得忘记的时候到处乱找.结尾有引用地址. 到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水.百度了很久,也从网络的文 ...

  6. 09_springmvc图片上传

    一.上传图片 1.需求 在修改商品页面,添加上传商品图片的功能 2.springmvc中对多部件类型解析 在页面form中提交enctype="multipart/form-data&quo ...

  7. nvelocity的Foreach 中使用DataTable数据

    原文:nvelocity的Foreach 中使用DataTable数据 tripDetailList是一个DataTable类型的数据,Logo.TripTypeName.TipTypePrice等为 ...

  8. 解决asp.net web api时间datetime自动带上带上的T和毫秒的问题

    今天用asp.net web api写微信小程序的接口时遇到一个问题. 返回的model中的datetime类型的字段自动转换成了“2014-11-08T01:50:06:234”这样的字符串,带上的 ...

  9. 关于jar包启动遇到的问题

    一.找不到propertites文件,错误如下 原因是打成的jar不包含classpath信息,需要运行时指定,命令为 -Xbootclasspath/a: 后缀在核心class搜索路径后面.常用! ...

  10. Python全栈开发:web框架之tornado

    概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了 ...