亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

node.js - 關(guān)于Node爬蟲爬小說的問題

瀏覽:92日期:2024-07-16 18:02:09

問題描述

最近因?yàn)闆]小說看,也無聊,就想著用Node來寫爬蟲爬書下來,弄了好幾天有些問題。爬小說異步的話章節(jié)不是順序排列的,所以用了sync-request進(jìn)行同步操作,我爬的是筆趣閣這個網(wǎng)站上的書,現(xiàn)在由于剛學(xué),只是做了爬單本書的。我發(fā)現(xiàn)在爬取的時候,會假死掉,停在那不動了,而且每次的章節(jié)數(shù)不同,我就加了個十秒的timeout超時,但是還是會出現(xiàn)這種假死的情況。后來百度了下,說網(wǎng)站是有防止爬蟲的東東的,具體我也不太清楚==,我就想,那我就加個間隔咯,我讓他每請求十次就休息20秒鐘,再重新爬。結(jié)果!!!還是會假死,233333。所以現(xiàn)在有點(diǎn)不明白為啥了,想求教一下,給點(diǎn)思路。拜托各位~~

下面是我請求的代碼,具體章節(jié)列表我在另一個js里面爬出來寫在json里面了,這邊是直接請求每個鏈接的了:

var http = require(’http’)var fs = require(’fs’)var cheerio = require(’cheerio’)var iconv = require(’iconv-lite’)var request = require(’sync-request’)var urlList = JSON.parse(fs.readFileSync(’list.json’, ’utf-8’))var header = JSON.parse(fs.readFileSync(’header.json’), ’utf-8’)//爬取每章節(jié)正文并存在txt中function getContent(list,title) { //用try catch進(jìn)行錯誤捕獲,防止報(bào)錯跳出 try{ var res = request(’GET’,list.link,{ ’timeout’: 10000, ’retry’: true, ’retryDelay’: 10000 }) var html = iconv.decode(res.body, ’utf8’) var $ = cheerio.load(html,{ decodeEntities: false }) var ContentTitle = $(’.bookname h1’).text() var ContentText = $(’#content’).text().trim().replace(’readx();’, ’’).replace(/&nbsp;/g, ’’) fs.appendFileSync(title+'.txt', ContentTitle) fs.appendFileSync(title+'.txt', ContentText) console.log('爬取' + list.link + '成功') }catch(err) { console.log('爬取' + list.link + '出錯') }}//為了達(dá)到間隔的調(diào)用請求做了遞歸調(diào)用function getUrl(index) { for (let i = index;i < urlList.length;i++){ if (i>0 && i%10 == 0){ getContent(urlList[i],header.title) console.log('休息一下') setTimeout(() => {i++getUrl(i) },20000) return }else { console.log(i) getContent(urlList[i],header.title) } }}getUrl(0)

node.js - 關(guān)于Node爬蟲爬小說的問題

就和這個一樣,爬了一段時間就這樣了,就跟死機(jī)了似得,后面不管等多久都沒動靜,設(shè)置的超時啥的也沒有反應(yīng)

問題解答

回答1:

這兩天一直在弄這個問題,起初是以為是sync-request的問題,后來換了別的還是一樣。我就猜可能是ip網(wǎng)站給屏蔽了還是什么的,后來中午吃飯和同事閑聊,順便就請教了下,他們也就是說大概就這個問題。既然如此,我就去弄了些免費(fèi)的代理IP,然后在請求的時候,只要是請求超時或者報(bào)錯就立馬切換一個IP地址去請求。這樣下來,昨天特地爬了一個很大的小說,今天上班過來一看,全部爬下來了,沒有出現(xiàn)問題,哈哈。不過免費(fèi)的代理IP很多都用不了,所以在這上面浪費(fèi)了部分時間。現(xiàn)在要開始看看怎么爬多本書了,↖(^ω^)↗

相關(guān)文章:
主站蜘蛛池模板: 调教套上奶牛榨乳器喷奶水 | 久久国产精品1区2区3区网页 | 国产美女福利在线 | 婷婷色综合久久五月亚洲 | 久久精品国内一区二区三区 | 久久精品一区二区三区四区 | 国产一级高清免费观看 | 成人国产第一区在线观看 | 96视频网站| 欧美成a人片免费看久久 | a级片网站 | 女人被男人狂躁视频免费 | 欧美亚洲网| 中国一级簧色 | 永久网站色视频在线观看免费 | 国产片欧美片亚洲片久久综合 | 一区二区高清在线观看 | 久久精品久久精品久久 | 亚洲尹人香蕉网在线视颅 | 亚洲第一区在线 | 香蕉视频在线免费播放 | 日本精品久久久免费高清 | 高清精品一区二区三区一区 | 91大神大战丝袜美女在线观看 | 中文无码日韩欧 | 亚洲欧美激情小说另类 | 一级黄色播放 | 久久se精品一区二区国产 | 日韩精品一区二区三区小说 | 爱爱小说视频永久免费网站 | 亚洲一区在线免费观看 | 亚洲色图88 | 免费人成网站在线高清 | 亚洲色综合图区p | 在线精品日韩一区二区三区 | 日韩精品久久一区二区三区 | 国产网站免费 | 亚洲高清色图 | 香蕉视频视频 | 成人国产一区二区三区精品 | 善良的翁熄日本在线观看 |