新浪新闻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. ThinkPHP角色控制时的错误

    1.Table 'think.think_user' doesn't exist  等的原因是因为'DB_PREFIX' => 'think_', // 数据库表前缀没有配置好,在使用角色控制时 ...

  2. kubernetes忘记token或者token过期怎么加入k8s集群

    1.先查看token是否还可用 [root@hadoop01 ~]# kubeadm token list 1.1) 还在则获取ca证书sha256编码hash值,不在则进行2操作 openssl x ...

  3. SpringBoot-application:application.yml/配置文件详解

    ylbtech-SpringBoot-application:application.yml/配置文件详解 springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优 ...

  4. 最近看了关于java的几条帖子,写的不错,总结了一下

    1.最开始写代码,例如C语言(“一次编写,到处编译”)都是经过编译后生成汇编码,直接在cpu上执行. 因为不同的硬件架构和操作系统,会导致不同的cpu支持的指令可能不同,也就是说不通类型的cpu所能执 ...

  5. typeerror: __init__() missing 2 required positional arguments: 'inputs' and 'outputs'

    1 问题描述 使用下边这条命令去检查 TensorFlow Object Detection API是否正确安装: python object_detection\builders\model_bui ...

  6. Shutdown- Linux必学的60个命令

    1.作用 shutdown命令的作用是关闭计算机,它的使用权限是超级用户. 2.格式 shutdown [-h][-i][-k][-m][-t] 3.重要参数 -t:在改变到其它运行级别之前,告诉in ...

  7. 1 环境搭建_及参考资料介绍_ASM驱动开发疑难解决

    1 环境搭建 > 这里和  周壑老师不同:大家觉得哪中适合当前的物理机,就配置那种. 如下: win7 32 位: vs 2010; visualDDk 驱动项目插件: V A --- 代码高亮 ...

  8. CSS选择器及优先级

    转自CSS优先级的计算公式:http://wyz.67ge.com/css-selector-priority/ 通常我们可以将CSS的优先级由高到低分为六组: 无条件优先的属性只需要在属性后面使用 ...

  9. Longge's problem

    Longge's problem 求\(\sum_{i=1}^ngcd(i,n)\),\(n< 2^{31}\). 解 理解1: 注意式子的实际意义,显然答案只可能在n的约数中,而现在问题变成了 ...

  10. 图论最短路径算法——Dijkstra

    说实在的,这算法很简单,很简单,很简单--因为它是贪心的,而且码量也小,常数比起SPFA也小. 主要思想 先初始化,dis[起点]=0,其它皆为无限大. 还要有一个bz数组,bz[i]表示i是否确定为 ...