基于 Node+express 爬虫的数据 API,爬一套自己的api数据(2)

原创 我是小明同学 随笔 前端 534阅读 2018-02-23 11:56:53 举报

SplderApi2

Node-SplderApi2 第二版

基于Node 的网络爬虫 API接口 包括前端开发日报、kugou音乐、前端top框架排行、妹纸福利、搞笑视频、段子笑话、各类视频新闻资讯 热点详情接口数据

源代码目录结构
地址
https://ecitlm.github.io/SpliderApi/#

project.png

环境要求

需要安装node express

部署运行

服务器启动默认端口为3001 、启动之后就可以开启了接口服务了.

浏览器打开http://localhost:3001/docs 可以查看所有接口文档

接口文件

网络请求封装 httpServer.js

get方法

POST方法

1.前端开发日报接口

前端开发日报列表、单日日报、前端框架top100

1.1 最新前10天日报列表

必选参数:

接口地址:
api/daily_list

调用例子:
http://localhost:3001/api/daily_list

接口返回数据

1.2 单日日报内容

必选参数:
日期 id

接口地址:
api/daily_info/:id

调用例子:
http://localhost:3001/api/daily_info/20171206

接口返回数据

1.3 前端框架top 100

返回前端top 100框架数据

必选参数:

接口地址:
api/web_frame

调用例子:
http://localhost:3001/api/web_frame

接口返回数据

2.笑话段子搞笑图片

笑话段子、搞笑图片

2.1 段子列表

段子列表、每页返回20条数据

必选参数:
'page' 页数

接口地址:
/api/joke_list/:page

调用例子:
http://localhost:3001/api/joke_list/1

接口返回数据

2.2 段子图片

每天返回20条最新数据

必选参数:
'无'

接口地址:
/api/joke_img/

调用例子:
http://localhost:3001/api/joke_img

接口返回数据

2.3 搞笑图片

每页返回10条最新数据

必选参数:
'无'

接口地址:
/api/joke_photo/:page

调用例子:
http://localhost:3001/api/joke_photo/1

接口返回数据

3. 新闻资讯

新闻列表、新闻视频、新闻详情

3.1 新闻列表

新闻列表

必选参数:
type : 新闻类型
0 热点新闻 1 社会新闻 2 娱乐新闻 3体育新闻 4美文 5科技 6财经 7 时尚
<table>
<tr>
<td>名称</td>
<td>热点</td>
<td>社会</td>
<td>娱乐</td>
<td>体育</td>
<td>美文</td>
<td>科技</td>
<td>财经</td>
<td>时尚</td>
</tr>
<tr>
<td>type</td>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>

</table>

接口地址:
/api/news_list/:type

调用例子:
http://localhost:3001/api/news_list/1

接口返回数据

3.2 新闻详情

每页返回10条最新数据

必选参数:

item_id 新闻列表的 item id

接口地址:
/api/news_detail/:item_id

调用例子:
http://localhost:3001/api/news_detail/6496307172245242381

接口返回数据

3.3 视频数据

必选参数:
type : 类型 <br /> 0搞笑视频 1美女视频 2体育视频 3 新闻现场 4涨姿势 5猎奇 6 黑科技 默认搞笑视频
<br />
page : 分页 如:0/10/20/30
<table>
<tr>
<td>type</td>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>名称</td>
<td>搞笑</td>
<td>美女</td>
<td>体育</td>
<td>新闻现场</td>
<td>涨姿势</td>
<td>猎奇</td>
<td>黑科技</td>
</tr>
</table>

接口地址:
api/video_list/:type/:page

调用例子:
http://localhost:3001/api/video_list/1/0

返回数据(由于长度就展示2条看)如下JSON:

4.kugou音乐wap端接口数据

音乐新歌榜单、音乐歌单、排行榜、音乐详情、歌词、搜索、歌手信息、
详细可看源代码 api/music

4.1 音乐新歌榜单

必选参数:

接口地址:
api/new_songs

调用例子:
http://localhost:3001/api/new_songs

接口返回数据

4.2 音乐歌单

必选参数:
'无'

接口地址:
api/plist/

调用例子:
http://localhost:3001/api/plist/

接口返回数据

4.3 音乐歌单下的音乐列表

必选参数:
'specialid' 歌单specialid

接口地址:
api/plist_songs/:specialid

调用例子:
http://localhost:3001/api/plist_songs/125032

接口返回数据

4.4 音乐排行榜

必选参数:
'无'

接口地址:
api/rank_list/

调用例子:
http://localhost:3001/api/rank_list/

接口返回数据

4.5 排行版分类歌曲列表

必选参数:
'rankid' rankid

接口地址:
api/rank_list_info/:rankid

调用例子:
http://localhost:3001/api/rank_list_info/8888

接口返回数据

4.5 歌手分类

必选参数:
'无'

接口地址:
api/singer_classify/

调用例子:
http://localhost:3001/api/singer_classify

接口返回数据

4.6 歌手分类下面的歌手列表

必选参数:
'classid' classid

接口地址:
api/singer_list/:classid

调用例子:
http://localhost:3001/api/singer_list/88

接口返回数据

4.7 歌手信息

必选参数:
'singerid ' singerid 3060

接口地址:
api/singer_info/:singerid

调用例子:
http://localhost:3001/api/singer_info/3060

接口返回数据

4.8 歌曲音乐详情

必选参数:
'hash' hash CB7EE97F4CC11C4EA7A1FA4B516A5D97

接口地址:
api/song_info/:hash

调用例子:
http://localhost:3001/api/song_info/CB7EE97F4CC11C4EA7A1FA4B516A5D97

接口返回数据

4.9 歌曲音乐歌词

必选参数:
'hash' hash CB7EE97F4CC11C4EA7A1FA4B516A5D97

接口地址:
api/song_lrc/:hash

调用例子:
http://localhost:3001/api/song_lrc/CB7EE97F4CC11C4EA7A1FA4B516A5D97

4.10 歌曲音乐搜索

必选参数:
'keyword' keyword

接口地址:
api/music_search/:keyword

调用例子:
http://localhost:3001/api/music_search/谭咏麟

4.11 MV音乐搜索

必选参数:
'keyword' keyword

接口地址:
api/music_search/:keyword

调用例子:
http://localhost:3001/api/mv_search/海阔天空

4.12 MV音乐详情

必选参数:
'mvhash' mvhash

接口地址:
`api/music_search/:MvHash

调用例子:
http://localhost:3001/api/mv_info/4135FC477494AA522A85B515410C101A

5 job工作搜索

获取某个城市的某个工作岗位2

5.1 工作搜索

必选参数:

city : 城市
positionName 职位
pageNo 页码

接口地址:
api/job_list/:city/:positionName/:pageNo

调用例子:
http://localhost:3001/api/job_list/深圳/前端开发/1

接口返回数据

5.2 职位详情

必选参数:

positionId : 职位id

接口地址:
api/job_info/:positionId

调用例子:
http://localhost:3001/api/job_info/3844372

接口返回数据

评论 ( 1 )
最新评论