基於Node.js 的爬蟲丨前端開發者

2021-01-07 前端開發者

前端開發者丨Node.js

基於nodejs 的爬蟲 API接口項目,包括前端開發日報、知乎日報、前端top框架排行、妹紙福利、搞笑視頻、各類視頻新聞資訊 熱點詳情接口數據 https://ecitlm.github.io/Node-SpliderApi/#/

原文地址:https://gitee.com/ecitlm/splider

前端開發者丨Node.js

Node-SplderApi2 第二版

基於Node 的網絡爬蟲 API接口 包括前端開發日報、kugou音樂、前端top框架排行、妹紙福利、搞笑視頻、段子笑話、各類視頻新聞資訊 熱點詳情接口數據

原始碼目錄結構

查看文檔

環境要求

需要安裝node express

部署運行

$gitclonehttps://github.com/ecitlm/Node-SpliderApi.git$npminstall###運行$nodeapp.js

伺服器啟動默認埠為3001 、啟動之後就可以開啟了接口服務了.

瀏覽器打開

http://localhost:3001/docs

可以查看所有接口文檔

接口文件

├─api│ ├─it│ │ daily_info.js│ │ daily_list.js│ │ web_frame.js│ │ │ ├─joke│ │ joke_img.js│ │ joke_list.js│ │ joke_photo.js│ │ │ ├─music│ │ new_songs.js│ │ plist.js│ │ plist_songs.js│ │ rank_list.js│ │ rank_list_info.js│ │ search.js│ │ singer_classify.js│ │ singer_info.js│ │ singer_list.js│ │ song_info.js│ │ song_lrc.js│ │ │ ├─news│ │ news_detail.js│ │ news_list.js│ │ video_list.js│ │ │ └─photo│ huaban.js│ photo_list.js│ photo_type.js│ photo_view.js│ └─web daily_info.js daily_list.js index.js photo.js

網絡請求封裝

httpServer.js

get

方法

/** * http get網絡請求封裝 * @param {string} 域名 * @param {obj} 參數 * @param {string} 接口路徑 * @param {bool} true false 是否為https * @returns */functionhttpGet(host,data,path,status){varoptions={host:host,port:80,path:path+querystring.stringify(data),method:'GET',encoding:null,headers:{'Content-Type':'application/json','User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36',},};//判斷是否為https請求if(status){http=require('https');options.port=443;}returnnewPromise(function(resolve,reject){letbody='';varget_req=http.request(options,function(response){//response.setEncoding('utf8');response.on('data',function(chunk){body+=chunk;});response.on('end',()=>{resolve(body);});response.on('error',err=>{reject(err);});});get_req.end();});}

POST

方法

/** * http POST 請求 * @param {string} 域名 * @param {obj} 參數 * @param {string} 接口路徑 * @param {bool} true false 是否為https * @returns */functionhttpPost(host,data,path,status){vardata=querystring.stringify(data);varoptions={host:host,port:'80',path:path,method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded','User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36','Content-Length':Buffer.byteLength(data),//返回字符串實際佔據的字節長度},};//判斷是否為https請求if(status){http=require('https');options.port=443;}returnnewPromise(function(resolve,reject){letbody='';varpost_req=http.request(options,function(response){//console.log(response.statusCode);response.on('data',function(chunk){body+=chunk;});response.on('end',()=>{resolve(body);});response.on('error',err=>{reject(err);});});post_req.write(data);post_req.end();});}

1.前端開發日報接口

前端開發日報列表、單日日報、前端框架top100

1.1 最新前10天日報列表

必選參數: 無

接口地址:

api/daily_list

調用例子:

http://localhost:3001/api/daily_list

接口返回數據

{"code":200,"data":[{"title":"20171206 前端開發日報","id":20171206,"description":"基於 Vue-cli 的 webpack 通用封裝, 更易簡單的開始你的項目;Webapck+Vue多頁面商城模板;前端每周清單第 42 期:V8 的執行流與優化, Pinterest 的 PWA 實踐, Rust 與 WebAssembl ...","date":"2017-12-06"},{"title":"20171127 前端開發日報","id":20171127,"description":"一次 H5 「保存頁面為圖片」 的踩坑之旅;純 CSS 實現波浪效果;前端本地文件操作與上傳;函數聲明、函數表達式、匿名函數、立即執行函數詳解;Chromium 新的彈窗機制以及 HTML 的 dialog 元素;RxJS 5 中文文檔;C ...","date":"2017-11-27"}],"msg":""}

1.2 單日日報內容

必選參數: 日期

id

接口地址:

api/daily_info/:id

調用例子:

http://localhost:3001/api/daily_info/20171206

接口返回數據

{"code":200,"data":{"title":"20171206 前端開發日報","description":"基於 Vue-cli 的 webpack 通用封裝, 更易簡單的開始你的項目;Webapck+Vue多頁面商城模板;前端每周清單第 42 期:V8 的執行流與優化, Pinterest 的 PWA 實踐, Rust 與 WebAssembly 應用;如何利用Git中的tag管理項目版本號;vue-loader 源碼解析系列之 selector;[javascript]搞清this的指向只需問兩個問題;分享一個比較全的webpack配置,分為基礎和適配antdesign的配置;使用JavaScript 寫web路由","links":[{"title":"基於 vue-cli 的 webpack 通用封裝, 更易簡單的開始你的項目","description":"基於 vue-cli 的 webpack 通用封裝, 更易簡單的開始你的項目 vayne 薇恩 基於 vue-cli 的 webpack 通用封裝, 更易簡單的開始你的項目 使用 npm i vayne -g yarn add vayne -D --registry","url":"https://juejin.im/entry/5a20e7056fb9a045284647ce"},{"title":"簡單案例學習Vue.js單元測試","description":"簡單案例學習Vue.js單元測試 使用 vue-cli 可以直接生成一個包含 unit & e2e 測試的開發環境。這裡我們主要針對 unit 文件進行 單元測試 。 (本發首發於我的筆記網站) 命令行效果預覽 test/unit 文件結構及分析 ├── coverage ├── jest.conf.js ├── setup.js └── specs ├── api-test.spec.js ├── click-test.spec.js ...","url":"http://www.tuicool.com/articles/zYnE7vZ"},{"title":"Web開發這十年","description":"Web開發這十年 作者 | Ivan Zarea 譯者 | 薛命燈 Web 開發這十年都發生了怎樣的變化?來看看 Ivan Zarea 總結的 Web 開發這十年。以下內容摘譯自作者的博客,查看英文原文:","url":"https://juejin.im/entry/5a2521f46fb9a0451463e11c"}]},"msg":""}

1.3 前端框架top 100

返回前端top 100框架數據

必選參數: 無

接口地址:

api/web_frame

調用例子:

http://localhost:3001/api/web_frame

接口返回數據

{"code":200,"data":[{"index":"1","thumb":"https://awesomes.oss-cn-beijing.aliyuncs.com/repo/151009222011-95-1.jpg?x-oss-process=style/subject_repo","title":"bootstrap","description":"目前最流行的 HTML, CSS 和 JavaScript 框架,用於開發響應式,移動端先行的 web 項目","url":"https://github.com/twbs/bootstrap"},{"index":"2","thumb":"https://awesomes.oss-cn-beijing.aliyuncs.com/repo/151011005628-65-1.jpg?x-oss-process=style/subject_repo","title":"react","description":"Facebook 推出的一款聲明式的,高效的,靈活的用於創建用戶接口的JavaScript 庫","url":"https://github.com/facebook/react"}]}

2.笑話段子搞笑圖片

笑話段子、搞笑圖片

2.1 段子列表

段子列表、每頁返回20條數據

必選參數: 『page』 頁數

接口地址:

/api/joke_list/:page

調用例子:

http://localhost:3001/api/joke_list/1

接口返回數據

{"code":200,"data":[{"title":"做了個美夢,嚇醒了。~~~~割~~~~;做夢剛開始好像是抱著老婆的咪咪喊別人的名字,後來想 ","source":"糗事百科","digest":"做了個美夢,嚇醒了。~~~~割~~~~;做夢剛開始好像是抱著老婆的咪咪喊別人的名字,後來想想不對啊,應該抱著別人喊老婆才對,這樣老婆就會高興了,突然就驚醒了,我的老婆在哪呢。\u0001[流鼻血]\u0001[流鼻血]\u0001[流鼻血]"},{"title":"奶奶去世四十天了,生前最大的願望就是想看到我女朋友,我的高中同學在那個醫院做護士,是她幫了我這個忙,冒充了十分鐘,她應該不玩段子的,還是衷心祝所有醫院的天使一生平安!","source":"內涵段子","digest":"奶奶去世四十天了,生前最大的願望就是想看到我女朋友,我的高中同學在那個醫院做護士,是她幫了我這個忙,冒充了十分鐘,她應該不玩段子的,還是衷心祝所有醫院的天使一生平安!"}],"msg":""}

2.2 段子圖片

每天返回20條最新數據

必選參數: 『無』

接口地址:

/api/joke_img/

調用例子:

http://localhost:3001/api/joke_img

接口返回數據

{"code":200,"data":[{"title":"泡妞最帥的姿勢,hold啊","thumburl":"http://ww3.sinaimg.cn/large/bd759d6djw1ezaly9mqf3j20c80exdgk.jpg","sourceurl":"http://down.laifudao.com/images/tupian/20151210155356.jpg"},{"title":"麥當勞不如漢堡王的一個鐵證!","thumburl":"http://ww4.sinaimg.cn/large/94c4bcf2jw1dzwn3wx3tmj.jpg","sourceurl":"http://down.laifudao.com/images/tupian/201212172720.jpg"},{"title":"幸福的拖拉機手","thumburl":"http://ww1.sinaimg.cn/large/bcc86cc5jw1dzq54qxdd9j.jpg","sourceurl":"http://down.laifudao.com/images/tupian/aa70448297.jpg"}],"msg":""}

2.3 搞笑圖片

每頁返回10條最新數據

必選參數: 『無』

接口地址:

/api/joke_photo/:page

調用例子:

http://localhost:3001/api/joke_photo/1

接口返回數據

{"code":200,"data":[{"title":"牛逼了我的公交哥","img":"http://img.xiaoliaoba.cn/public/uploads/images/20171206/1512529717570948.png"},{"title":"好汙的滑鼠===","img":"http://img.xiaoliaoba.cn/public/uploads/images/20171128/1511844635661496.png"},{"title":"撩妹,都是套路,防不勝防","img":"http://img.xiaoliaoba.cn/public/uploads/images/20171128/1511844447422391.png"},{"title":"能不能專心點?","img":"http://img.xiaoliaoba.cn/public/uploads/images/20171128/1511844362909028.png"},{"title":"寶貝,我老公不在家","img":"http://img.xiaoliaoba.cn/public/uploads/images/20171124/1511508449453478.png"}],"msg":""}

3. 新聞資訊

新聞列表、新聞視頻、新聞詳情

3.1 新聞列表

新聞列表

必選參數:

type

: 新聞類型 0 熱點新聞 1 社會新聞 2 娛樂新聞 3體育新聞 4美文 5科技 6財經 7 時尚

名稱熱點社會娛樂體育美文科技財經時尚

type01234567

接口地址:

/api/news_list/:type

調用例子:

http://localhost:3001/api/news_list/1

接口返回數據

{"media_name":"環球網","ban_comment":1,"abstract":"《吉林日報》今天用一個整版介紹了核武器常識及在遭到核攻擊時的防護方法。這個版的內容傳到網際網路上後,迅速刷屏,引起紛紛議論。目前半島局勢緊張,朝鮮已進行了六次核試驗,被廣泛認為已經擁有了核彈頭。另外朝鮮的飛彈技術今年以來快速突破,成功試射了射程可覆蓋美國本土的洲際彈道飛彈。","image_list":[],"datetime":"2017-12-06 21:13","article_type":1,"tag":"news_military","has_m3u8_video":0,"keywords":"半島,朝鮮半島,朝鮮,吉林,半島局勢","display_dt":1512539220,"has_mp4_video":0,"aggr_type":1,"cell_type":0,"article_sub_type":1,"bury_count":2,"title":"社評:吉林日報介紹核武常識,意味著什麼","source_icon_style":1,"tip":1,"has_video":false,"share_url":"http://m.toutiao.com/group/6496307172245242381/?iid=0&app=news_article","source":"環球網","comment_count":63,"article_url":"https://m.huanqiu.com/r/MV8wXzExNDI3MjE0XzI4Ml8xNTEyNTM5MjIw","publish_time":1512539220,"group_flags":0,"action_extra":"{\"channel_id\": 3189398996}","tag_id":"6496307172245242381","source_url":"/item/6496307172245242381/","display_url":"http://toutiao.com/group/6496307172245242381/","is_stick":false,"item_id":"6496307172245242381","repin_count":2308,"cell_flag":11,"source_open_url":"sslocal://profile?uid=5954781019","level":0,"digg_count":1,"behot_time":1512566010,"hot":1,"cursor":1512566010999,"url":"https://m.huanqiu.com/r/MV8wXzExNDI3MjE0XzI4Ml8xNTEyNTM5MjIw","like_count":1,"user_repin":0,"has_image":false,"video_style":0,"media_info":{"avatar_url":"http://p1.pstatp.com/large/4d00054b126ceaf920","media_id":5954781019,"name":"環球網","user_verified":false},"group_id":"6496307172245242381"}

3.2 新聞詳情

每頁返回10條最新數據

必選參數:

item_id

新聞列表的 item id

接口地址:

/api/news_detail/:item_id

調用例子:

http://localhost:3001/api/news_detail/6496307172245242381

接口返回數據

{"detail_source":"環球網","media_user":{"no_display_pgc_icon":false,"avatar_url":"http://p9.pstatp.com/thumb/4d00054b126ceaf920","id":"5954781019","screen_name":"環球網"},"publish_time":1512568020,"title":"社評:吉林日報介紹核武常識,意味著什麼","url":"https://m.huanqiu.com/r/MV8wXzExNDI3MjE0XzI4Ml8xNTEyNTM5MjIw","is_original":false,"is_pgc_article":false,"content":"<p>《吉林日報》今天用一個整版介紹了核武器常識及在遭到核攻擊時的防護方法。這個版的內容傳到網際網路上後,迅速刷屏,引起紛紛議論。</p>","source":"環球網","comment_count":63,"creator_uid":5954781019}

3.3 視頻數據

必選參數:

type

: 類型0搞笑視頻 1美女視頻 2體育視頻 3 新聞現場 4漲姿勢 5獵奇 6 黑科技 默認搞笑視頻

page

: 分頁 如:0/10/20/30

type0123456

名稱搞笑美女體育新聞現場漲姿勢獵奇黑科技

接口地址:

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/

接口返回數據

{"code":200,"data":{"list":{"timestamp":1513235759,"info":[{"recommendfirst":1,"specialname":"2017 Billboard公告牌單曲年終榜","intro":"2017年Billboard Hot100公告牌單曲年終榜終於揭曉!形狀Shape of You奪冠,力壓西語Despacito!火星哥Bruno Mars、喇嘛Kendrick Lamar、菸鬼The Chainsmokers、王者Migos分別獲得第3至6,去年冠單Closer居然爆冷延續成績今年奪第7,披薩哥Sam Hunt成為拯救鄉村獲第8,夢龍Imagine Dragons成功回春第9,沙縣哥Post Malone人氣高漲跑第10,完整100首為你送上!","songs":[{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"filesize":3261752,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"feetype":0,"filename":"Imagine Dragons - Believer","price_320":0,"topic_url_320":"","hash":"AE807FE1E770339DFB442CCC9089ED83","mvhash":"2D5001E399F9311134049BBF4FB8BBD7","privilege":0,"album_id":"2983162","sqhash":"EC771C3EB4293E80C4AD78D2850A918E","album_audio_id":68368922,"pkg_price_320":0,"320filesize":8390523,"rp_publish":1,"duration":204,"topic_url_sq":"","fail_process_320":0,"remark":"《東方快車謀殺案》電影預告插曲","extname":"mp3","320privilege":0,"fail_process":0,"fail_process_sq":0,"has_accompany":0,"pay_type_sq":0,"audio_id":25013553,"sqprivilege":0,"sqfilesize":25490657,"320hash":"6365B9383F70DD1CCCE73D12A15A3BCB"},{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"filesize":4086002,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"feetype":0,"filename":"邱永傳 - 十一年","price_320":0,"topic_url_320":"","hash":"0EF197D2106F57E2B508387D5B3C6B77","mvhash":"2A32DB55478F8FDE8061BE56CFEAE85E","privilege":0,"album_id":"580990","sqhash":"","album_audio_id":61990788,"pkg_price_320":0,"320filesize":10197266,"rp_publish":1,"duration":255,"topic_url_sq":"","fail_process_320":0,"remark":"一年之前董鴻","extname":"mp3","320privilege":0,"fail_process":0,"fail_process_sq":0,"has_accompany":1,"pay_type_sq":0,"audio_id":255090,"sqprivilege":0,"sqfilesize":0,"320hash":"DA73E72E07D89E9F5CE98606B7EE9B4C"},{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"filesize":3786506,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"feetype":0,"filename":"張艾文 - 下輩子也要找到你","price_320":0,"topic_url_320":"","hash":"C7040924FAA9C9E6A5AD8ACBD3138B04","mvhash":"852CDC6A51E4542BA085DDF0A95F1CE7","privilege":0,"album_id":"2441508","sqhash":"","album_audio_id":62581153,"pkg_price_320":0,"320filesize":9569304,"rp_publish":1,"duration":237,"topic_url_sq":"","fail_process_320":0,"remark":"把你的名字寫在煙上吸進肺裡正源","extname":"mp3","320privilege":0,"fail_process":0,"fail_process_sq":0,"has_accompany":1,"pay_type_sq":0,"audio_id":1147,"sqprivilege":0,"sqfilesize":0,"320hash":"76005E6C907D78DCB105FC1579A1D81A"}],"collectcount":160050,"is_selected":0,"selected_reason":"","slid":27,"publishtime":"2016-08-23 00:00:00","singername":"","verified":0,"songcount":16,"user_avatar":"http://imge.kugou.com/kugouicon/165/20161103/20161103180849350.jpg","playcount":143379453,"suid":509004185,"specialid":117915,"username":"天逸","imgurl":"http://imge.kugou.com/soft/collection/{size}/20161024/20161024164346240074.jpg","user_type":0}],"total":18044},"pagesize":30},"msg":""}

4.3 音樂歌單下的音樂列表

必選參數: 『specialid』 歌單specialid

接口地址:

api/plist_songs/:specialid

調用例子:

http://localhost:3001/api/plist_songs/125032

接口返回數據

{"code":200,"data":{"list":{"timestamp":1513239718,"info":[{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"filesize":3515386,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","fail_process_320":0,"pkg_price":0,"feetype":0,"filename":"張清芳 - 大雨的夜裡","price_320":0,"extname":"mp3","hash":"63243D4D3DAC30CF17838C385E1844B8","mvhash":"0405F2379C0BB8B6BDDD58D8A7B929E6","privilege":0,"album_id":"575484","album_audio_id":28366279,"rp_type":"audio","audio_id":63023,"320filesize":8611131,"rp_publish":1,"duration":219,"topic_url_sq":"","pkg_price_320":0,"remark":"大雨的夜裡","sqhash":"CA1C02011D022B2BC66C6D5E8FDD7DBA","320privilege":0,"fail_process":0,"fail_process_sq":0,"has_accompany":1,"pay_type_sq":0,"320hash":"FBBFDD7EB279668A319ECAEB6E4101AF","sqprivilege":0,"topic_url_320":"","sqfilesize":26690522},{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"filesize":5102653,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","fail_process_320":0,"pkg_price":0,"feetype":0,"filename":"王傑 - 說聲珍重","price_320":0,"extname":"mp3","hash":"82BB0AF731137BCC90BC434A9BA8D2FE","mvhash":"E8B543DD9504DE25EA41E87A3682085F","privilege":0,"album_id":"1737853","album_audio_id":39562913,"rp_type":"audio","audio_id":32286,"320filesize":12781380,"rp_publish":1,"duration":318,"topic_url_sq":"","pkg_price_320":0,"remark":"浪子情歌","sqhash":"1B4AD517F10D38F0716F5A48298B2CEB","320privilege":0,"fail_process":0,"fail_process_sq":0,"has_accompany":1,"pay_type_sq":0,"320hash":"670FBEEF9A0B35832BBED65765F4EE57","sqprivilege":0,"topic_url_320":"","sqfilesize":31542218}],"total":5},"pagesize":30,"page":1},"msg":""}

4.4 音樂排行榜

必選參數: 『無』

接口地址:

api/rank_list/

調用例子:

http://localhost:3001/api/rank_list/

接口返回數據

{"code":200,"data":{"total":27,"list":[{"rankid":6666,"id":1,"update_frequency":"每天","intro":"數據來源:酷狗\r\n排序方式:按歌曲搜索播放量的漲幅排序\r\n更新周期:每天","jump_url":"","jump_title":"","imgurl":"http://imge.kugou.com/mcommon/{size}/20150717/20150717100030907982.png","banner7url":"http://imge.kugou.com/mcommon/{size}/20150331/20150331161100773965.png","isvol":1,"bannerurl":"http://imge.kugou.com/mcommonbanner/{size}/20150331/20150331161102692497.jpg","custom_type":0,"rankname":"酷狗飆升榜","ranktype":2},{"rankid":24574,"id":123,"update_frequency":"周三","intro":"數據來源:酷狗神曲及搞怪類歌曲\r\n排序方式:按搜索播放一周總量排序\r\n更新周期:周三","jump_url":"","jump_title":"","imgurl":"http://imge.kugou.com/mcommon/{size}/20160713/20160713115034579027.jpg","banner7url":"http://imge.kugou.com/mcommon/{size}/20160713/20160713115035225905.jpg","isvol":0,"bannerurl":"http://imge.kugou.com/mcommonbanner/{size}/20160713/20160713115036492119.jpg","custom_type":0,"rankname":"洗腦神曲","ranktype":0}]},"msg":""}

4.5 排行版分類歌曲列表

必選參數: 『rankid』 rankid

接口地址:

api/rank_list_info/:rankid

調用例子:

http://localhost:3001/api/rank_list_info/8888

接口返回數據

{"code":200,"data":{"info":{"rankid":8888,"id":2,"update_frequency":"周四","intro":"數據來源:酷狗\r\n排序方式:按歌曲搜索播放一周總量排序\r\n更新周期:周四","jump_url":"","jump_title":"","imgurl":"http://imge.kugou.com/mcommon/{size}/20150717/20150717100046499341.png","banner7url":"http://imge.kugou.com/mcommon/{size}/20150331/20150331161158855874.png","isvol":1,"bannerurl":"http://imge.kugou.com/mcommonbanner/{size}/20150331/20150331161200306618.jpg","custom_type":0,"rankname":"酷狗TOP500","ranktype":2},"songs":{"total":182,"page":1,"pagesize":30,"timestamp":1513239512,"list":[{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"first":0,"filesize":4334854,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"recommend_reason":"","filename":"大壯 - 我們不一樣","price_320":0,"extname":"mp3","hash":"1035269C05791F1665E36DFFE478326C","audio_id":26902195,"privilege":0,"topic_url_320":"","addtime":"2017-12-14 09:00:02","pkg_price_320":0,"sqfilesize":30589685,"fail_process_320":0,"duration":271,"feetype":0,"320filesize":10836758,"rp_publish":1,"has_accompany":1,"topic_url_sq":"","remark":"我們不一樣","isfirst":0,"sqhash":"E07225E4F5E60E6FA03F92025A54E2B2","320privilege":0,"320hash":"383CBD0CC555F7EC0E30BCC2E93042F2","fail_process":0,"album_id":"2699062","pay_type_sq":0,"mvhash":"F37AB57EC2D9823DB5C11CBBC6ED83D6","sqprivilege":0,"album_audio_id":65887695,"fail_process_sq":0},{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"first":0,"filesize":3613875,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"recommend_reason":"","filename":"校長 - 帶你去旅行","price_320":0,"extname":"mp3","hash":"F851405DBBE1DB329AF8E42B580DD7DC","audio_id":27716543,"privilege":0,"topic_url_320":"","addtime":"2017-12-14 09:00:04","pkg_price_320":0,"sqfilesize":24425537,"fail_process_320":0,"duration":226,"feetype":0,"320filesize":9034387,"rp_publish":1,"has_accompany":1,"topic_url_sq":"","remark":"帶你去旅行","isfirst":0,"sqhash":"D166D042AC11EC0B9346D2FED72A8DBA","320privilege":0,"320hash":"C816B4527D955551FBD680DE02C7C694","fail_process":0,"album_id":"2998345","pay_type_sq":0,"mvhash":"C8714BF1FB79158FAB7252B73E8DC2DB","sqprivilege":0,"album_audio_id":68441445,"fail_process_sq":0},{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"first":0,"filesize":3774555,"bitrate":127,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"recommend_reason":"","filename":"金志文、徐佳瑩 - 遠走高飛","price_320":0,"extname":"mp3","hash":"ADE9E0BBFF0AD6E11FEE1D0C5D95D2E1","audio_id":26441731,"privilege":0,"topic_url_320":"","addtime":"2017-12-14 09:00:04","pkg_price_320":0,"sqfilesize":28366405,"fail_process_320":0,"duration":235,"feetype":0,"320filesize":9437760,"rp_publish":1,"has_accompany":1,"topic_url_sq":"","remark":"Hello 1","isfirst":0,"sqhash":"421B428535E37D6853E2BA3DED469198","320privilege":0,"320hash":"F8265A79F1EB53DB8090EFFCC124865E","fail_process":0,"album_id":"2139938","pay_type_sq":0,"mvhash":"","sqprivilege":0,"album_audio_id":57559532,"fail_process_sq":0},{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"first":0,"filesize":3774215,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"recommend_reason":"","filename":"岑寧兒 - 追光者","price_320":0,"extname":"mp3","hash":"332D8257716EFD86D075809E61CFD5D5","audio_id":26952339,"privilege":0,"topic_url_320":"","addtime":"2017-12-14 09:00:06","pkg_price_320":0,"sqfilesize":21884066,"fail_process_320":0,"duration":235,"feetype":0,"320filesize":9435472,"rp_publish":1,"has_accompany":1,"topic_url_sq":"","remark":"《夏至未至》電視劇插曲","isfirst":0,"sqhash":"355D873021FAFC1CD8056FB51EF73DBF","320privilege":0,"320hash":"D3B95C20B11A808DAF17E7A8EBD67FF1","fail_process":0,"album_id":"2704683","pay_type_sq":0,"mvhash":"9AE275177F50D6BAFEB10649C7DB911D","sqprivilege":0,"album_audio_id":65986345,"fail_process_sq":0},{"pay_type_320":0,"m4afilesize":0,"price_sq":0,"first":0,"filesize":4321056,"bitrate":128,"price":0,"inlist":1,"old_cpy":1,"pkg_price_sq":0,"pay_type":0,"topic_url":"","rp_type":"audio","pkg_price":0,"recommend_reason":"","filename":"阿涵 - 過客","price_320":0,"extname":"mp3","hash":"69EF01B327A5C8A8788CC8FF1B5B6CB6","audio_id":24349570,"privilege":0,"topic_url_320":"","addtime":"2017-12-14 09:00:22","pkg_price_320":0,"sqfilesize":28560075,"fail_process_320":0,"duration":270,"feetype":0,"320filesize":10802349,"rp_publish":1,"has_accompany":1,"topic_url_sq":"","remark":"過客","isfirst":0,"sqhash":"96742196CF62B569A237683EE5F183C2","320privilege":0,"320hash":"DA16770BE62BEE4F67627C64EC4374BA","fail_process":0,"album_id":"2584684","pay_type_sq":0,"mvhash":"672E85FFBC12278B3328563AFFFA95DD","sqprivilege":0,"album_audio_id":64166856,"fail_process_sq":0}]},"pagesize":30},"msg":""}

4.5 歌手分類

必選參數: 『無』

接口地址:

api/singer_classify/

調用例子:

http://localhost:3001/api/singer_classify

接口返回數據

{"code":200,"data":[{"classid":88,"classname":"熱門歌手","imgurl":"http://mobileimg.kugou.com/billImage/150/26-11.jpg"},{"classid":1,"classname":"華語男歌手","imgurl":"http://mobileimg.kugou.com/billImage/150/26-1.jpg"},{"classid":2,"classname":"華語女歌手","imgurl":"http://mobileimg.kugou.com/billImage/150/26-2.jpg"},{"classid":3,"classname":"華語組合","imgurl":"http://mobileimg.kugou.com/billImage/150/26-3.jpg"},{"classid":4,"classname":"日韓男歌手","imgurl":"http://mobileimg.kugou.com/billImage/150/26-4.jpg"},{"classid":5,"classname":"日韓女歌手","imgurl":"http://mobileimg.kugou.com/billImage/150/26-5.jpg"},{"classid":6,"classname":"日韓組合","imgurl":"http://mobileimg.kugou.com/billImage/150/26-6.jpg"},{"classid":7,"classname":"歐美男歌手","imgurl":"http://mobileimg.kugou.com/billImage/150/26-7.jpg"},{"classid":8,"classname":"歐美女歌手","imgurl":"http://mobileimg.kugou.com/billImage/150/26-8.jpg"},{"classid":9,"classname":"歐美組合","imgurl":"http://mobileimg.kugou.com/billImage/150/26-9.jpg"}],"msg":""}

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

接口返回數據

{"code":200,"data":{"fileHead":100,"q":0,"extra":{"320filesize":7998693,"sqfilesize":23222557,"sqhash":"CAC59E48D58853BF40BB6158F2F5B0C5","128hash":"CB7EE97F4CC11C4EA7A1FA4B516A5D97","320hash":"47F63F15A7C048829FA796BC7F74E62B","128filesize":3198974},"fileSize":3198974,"hash":"CB7EE97F4CC11C4EA7A1FA4B516A5D97","choricSinger":"李玉剛","error":"","topic_remark":"","imgUrl":"http://singerimg.kugou.com/uploadpic/softhead/{size}/20140304/20140304154338526832.jpg","url":"http://fs.open.kugou.com/f2ad1903c8c98c2aac2f9b1c85b66a86/5a336c48/G078/M08/18/17/jg0DAFgi6G-AKqsqADDP_nSW5F4051.mp3","time":1513321293,"bitRate":128,"songName":"剛好遇見你","req_hash":"CB7EE97F4CC11C4EA7A1FA4B516A5D97","singerHead":"","album_img":"http://imge.kugou.com/stdmusic/{size}/20161109/20161109171040932108.jpg","privilege":0,"status":1,"stype":11323,"singerId":2018,"singerName":"李玉剛","ctype":1009,"fileName":"李玉剛 - 剛好遇見你","topic_url":"","intro":"","mvhash":"C4AFAEFC84A7D1B6B413288377203B38","extName":"mp3","errcode":0,"timeLength":200},"msg":""}

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

接口返回數據

{"code":200,"data":{"title":"前端開發工程師招聘-7貸金融招聘-拉勾網","publishtime":"1天前 發布於拉勾網","job":"前端開發工程師","salary":"15k-25k","workyear":"經驗1-3年 /","education":"本科及以上 /","workaddress":"深圳","positionAddress":"蛇口望海路招商局廣場17樓","temptation":"\n 職位誘惑:\n 環境優美,福利多,交通便利\n ","content":"\n <h3 class=\"description\">職位描述:</h3>\n <div>\n <p>1.負責頁面相關接入層開發;<br>2.負責前端架構建設,公共組件的設計開發;<br>3.與客戶端,後端工程師對接共同協作完成項目。<br>工作要求:<br>1.三年以上前端開發經驗; <br>2.JavaScript基礎紮實,熟知ES6的語法特性;<br>3.對MVVM模式有深刻的理解,熟知主流框架的數據綁定原理;<br>4.熟練掌握flexbox布局;<br>5.熟悉Node環境下的開發;<br>6.積極主動,責任心強;<br>7.善於溝通,抗壓能力強;<br>8.有React-Native/Weex開發經驗優先。<br></p>\n </div>\n "},"msg":""}前端開發者丨Node.js

相關焦點

  • 基於Apify+node+react/vue搭建一個有點意思的爬蟲平臺
    任何語言實現的爬蟲框架原理往往也大同小異, 接下來筆者將介紹基於nodejs實現的爬蟲框架Apify以及用法,並通過一個實際的案例方便大家快速上手爬蟲開發.apify是一款用於JavaScript的可伸縮的web爬蟲庫。能通過無頭(headless)Chrome 和 Puppeteer 實現數據提取和** Web** 自動化作業的開發。
  • 前端頁面開發之Node JS初學者指南
    【IT168技術】目前,Node.js是在前端頁面開發中十分受歡迎的,它是一套用來編寫高性能網絡伺服器的JavaScript工具包,在本文中,將帶領各位初學者介紹Node JS的基本知識,要求本文的閱讀對象為有一定Javascript和其他開發語言基礎的讀者。
  • Node.js 入門到幹活,10 個項目就夠了
    Node.js 入門到幹活,10 個項目就夠了 Node.js 在很多大公司都有不錯的實踐,比如:淘寶、天貓 Web 版,很多頁面都是在 Node 伺服器上渲染的。還有各種腳手架、前端打包發布工具、構建生態的小工具,也基本都是 Node.js 編寫的。
  • 10+ 最佳的 Node.js 教程結合實例
    以下是Node.js入門的簡單介紹,如果你對Node.js略有了解可以直接跳過此部分。那什麼是Node.js呢?Node.js是迄今運用最多的服務端JavaScript運行時環境,使用JavaScript開發跨平臺的實時WEB應用。Node.js基於Google的V8 JavaScript引擎。
  • 10 個最適合 Web 和 APP 開發的 NodeJS 框架
    全球各地的開發者張開雙臂擁抱 NodeJS。 對於新手來說,Node.js 是 JavaScript 運行時,允許你在瀏覽器之外伺服器上運行 JavaScript 代碼。它是基於谷歌 Chrome 的 V8 虛擬機引擎建立的,V8 虛擬機引擎用於在 Chrome 瀏覽器中支持 JavaScript。
  • 2020 年 Node.js 開發者調查報告
    本報告將從 Nodejs 開發者人群、應用場景、開發場景等多個維度分析當下 Nodejs 開發生態的現狀。受訪者人物來源本次調查問卷中,填寫問卷的 Node.js 開發者主要年齡分布如下:工作內容應用場景 Node.js 的典型應用場景是網站開發。
  • 前端開發者們注意了,Node.js官方認證考試中文版上線了
    對於想要展示自己技能的開發人員來說,這種基於表現的、可驗證的認證考試有助於樹立信心,並為潛在僱主提供了一種直接的方式來驗證求職者是否擁有成功所必需的技能。>OpenJS Node.js應用程式開發者認證非常適合具有至少兩年使用Node.js經驗的Node.js開發人員參加。
  • nodejs windows環境下搭建
    目前,Node.js是在前端開發中十分受歡迎,它是一套用來編寫高性能網絡伺服器的JavaScript工具包,官網中介紹:Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺, 用來方便地搭建快速的 易於擴展的網絡應用; Node.js 藉助事件驅動, 非阻塞I
  • 我開始討厭node.js了
    擁抱JavaScript2014年,我從一個半吊子c#程式設計師轉速前端,突然就愛上了JavaScript,感覺好像一顆被c#束縛已久的心終於解放了,js那种放蕩不羈愛自由的操作領悟神魂顛倒,我感覺自己擺脫了那些過度封裝的程序,所有的代碼都盡在掌握之中,那種感覺說不出的爽。
  • 前端開發為什麼要學Node.js?小白如何深入理解Node.js?
    隨著網際網路的高速發展以及市場需求推動,Node已經成為前端知識棧必備技能之一,千鋒廣州Web大前端老師也發現很多企業在招聘中也會著重考察求職者對Node的掌握程度。有人好奇從事Web前端為什麼要學習Node.js?今天千鋒廣州Web前端培訓老師就給大家詳細的分析一下。
  • centos7編程實踐:安裝nodejs
    Nodejs是基於V8引擎,V8是Google發布的開源JavaScript引擎,本身就是用於Chrome瀏覽器的js解釋部分,但是Ryan Dahl 這哥們,鬼才般的,把這個V8搬到了伺服器上,用於做伺服器的軟體。
  • 全程指導:Node JS實戰之製作塗鴉遊戲
    【IT168技術】Node.js目前無論是在前端還是後端開發中,已經越來越受到廣大開發者的關注,相關使用Node.js進行開發的案例也越來越多。  Node是一個Javascript運行環境(runtime)。實際上它是對GoogleV8引擎(應用於Google Chrome瀏覽器)進行了封裝。
  • Node.js 學習資料和教程(值得收藏)
    >被誤解的 Node.jsNode.js C++ addon編寫實戰系列熱門node.js模塊排行榜,方便找出你想要的模塊nodejs多線程,真正的非阻塞淺析nodejs>一個周末掌握IT前沿技術之node.js篇用node+express搭建多人博客教程系列Node.js靜態文件伺服器實戰人人和微博登錄模塊的實現《京JS》會議 & V8上的
  • Node.js全棧前端衝刺課,為你的學習全程買單!
    圖片源自網絡,僅做配文展示全棧開發有時前後端之間並沒有明確的界限,「前端開發者通常需要額外學習後端技巧,反之亦然,尤其在特定市場條件下」,Matranga說:「開發者需要跨領域知識,有時甚至需要成為全才。」
  • 使用 AngularJS & NodeJS 實現基於 token 的認證應用
    在這個應用中,渲染好的 HTML 被返回。但在移動端,你需要包含一些類似 JSON 或者 XML 的東西包含在響應中。在這個例子中,需要一個獨立客戶端服務。基於 token 的認證在基於 token 的認證裡,不再使用 cookie 和session。token 可被用於在每次向伺服器請求時認證用戶。
  • Node.js對於Java開發者而言是什麼?
    來自:碼農網連結:www.codeceo.com/article/what-nodejs-for-java-developer.html(點擊尾部閱讀原文前往)英文原文:https://dzone.com/articles/what-is-nodejs-for-java-developers翻譯作者:碼農網 – 小峰
  • Node.js 是什麼?我為什麼選擇它?
    背景介紹Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. 這是來自 Node.js 官網 https://nodejs.org/en/ 的一段介紹,翻譯成中文意為 Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。
  • Node.JS快速入門
    Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺。 Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。
  • 前端高效開發必備的 js 庫梳理
    作者: 徐小夕 來源:趣談前端之前有很多人問學好前端需要學習哪些 js 庫, 主流框架應該學 vue 還是 react ? 針對這些問題, 筆者來說說自己的看法和學習總結。比如說你對移動端比較感興趣, 工作中也剛好涉及到一些技術的應用,那麼我可以專門研究移動端相關的技術和框架, 又或者你對企業後臺/中臺產品感興趣, 比較喜歡開發PC端項目, 那麼我們可以專門研究這種類型的js庫或者框架, 接下來筆者也是按照不同前端業務的需求, 來整理一份能快速應用到工作中的js庫, 以提高大家的開發效率。
  • 推薦一些Node.js超好用的工具庫
    開源地址:https://github.com/jprichardson/node-fs-extramomentmoment是一個專門處理時間日期的庫,moment不僅提供基於時區的各種時間展示形式,而且可以對日期進行加減,判斷時間點是否在某個時間段內