實(shí)用的開源百度云分享爬蟲項(xiàng)目yunshare - 安裝篇

今天開源了一個(gè)百度云網(wǎng)盤爬蟲項(xiàng)目膨俐,地址是https://github.com/callmelanmao/yunshare

百度云分享爬蟲項(xiàng)目

github上有好幾個(gè)這樣的開源項(xiàng)目,但是都只提供了爬蟲部分房官,這個(gè)項(xiàng)目在爬蟲的基礎(chǔ)上還增加了保存數(shù)據(jù)袖牙,建立elasticsearch索引的模塊肯尺,可以用在實(shí)際生產(chǎn)環(huán)境中,不過web模塊還是需要自己開發(fā)

安裝

安裝node.js和pm2躯枢,node用來運(yùn)行爬蟲程序和索引程序则吟,pm2用來管理node任務(wù)

安裝mysql和mongodb,mysql用來保存爬蟲數(shù)據(jù)锄蹂,mongodb用來保存最終的百度云分享數(shù)據(jù)氓仲,這些數(shù)據(jù)是json格式的,用mongodb保存更方便得糜。

git clone https://github.com/callmelanmao/yunshare
cnpm i

推薦使用cnpm命令安裝npm依賴敬扛,最簡單的安裝方式

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

更多安裝cnpm的命令可以去npm.taobao.org上面找。

初始化

爬蟲數(shù)據(jù)(主要是url列表)都是保存在mysql數(shù)據(jù)庫的掀亩,yunshare使用sequelizejs做orm映射舔哪,源文件在src/models/index.js,默認(rèn)的mysql用戶名和密碼都是root槽棍,數(shù)據(jù)看是yun捉蚤,你需要手動(dòng)創(chuàng)建yun數(shù)據(jù)庫

create database yun default charset utf8

密碼根據(jù)自己需要進(jìn)行修改,完成mysql配置之后就可以運(yùn)行下面的命令

gulp babel
node dist/init.js

注意必須先運(yùn)行gulp babel把es6代碼編譯成es5炼七,然后運(yùn)行初始化腳本導(dǎo)入初始數(shù)據(jù)缆巧,數(shù)據(jù)文件在data/hot.json,里面豌拙,是從頁面 http://yun.baidu.com/pcloud/friend/gethotuserlist?type=1&from=feed&start=0&limit=24&bdstoken=ac95ef31d3979f6ee707ef75cee9f5c5&clienttype=0&web=1 保存下來的陕悬。

啟動(dòng)項(xiàng)目

yunshare使用pm2進(jìn)行nodejs進(jìn)程管理,運(yùn)行pm2 start process.json啟動(dòng)所有的后臺(tái)任務(wù)按傅,檢查任務(wù)是否正常運(yùn)行可以用命令pm2 list捉超,正常運(yùn)行的應(yīng)該有4個(gè)任務(wù)。

啟動(dòng)elasticsearch索引

elasticsearch索引程序也已經(jīng)寫好了唯绍,mapping文件在data/mapping.json拼岳,請確保你已經(jīng)安裝elasticsearch 5.0的版本之后才運(yùn)行索引程序,命令pm2 start dist/elastic.js况芒。

默認(rèn)的elasticsearch地址是http://localhost:9200惜纸,如果你需要修改這個(gè)地址,可以在src/ElasticWorker.js里面修改绝骚,修改任何js源碼之后記得運(yùn)行gulp babel耐版,在重啟pm2任務(wù),不然修改是不會(huì)生效的压汪。

在完成elasticsearch配置之后粪牲,你也可以在process.json里面添加一項(xiàng)elastic任務(wù),這樣就不需要單獨(dú)啟動(dòng)索引程序了止剖。

DEMO

嗶哩搜索

下一篇接著介紹整個(gè)項(xiàng)目的整體設(shè)計(jì)思路和開發(fā)過程中遇到的問題腺阳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末湿滓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子舌狗,更是在濱河造成了極大的恐慌,老刑警劉巖扔水,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痛侍,死亡現(xiàn)場離奇詭異,居然都是意外死亡魔市,警方通過查閱死者的電腦和手機(jī)主届,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來待德,“玉大人君丁,你說我怎么就攤上這事〗埽” “怎么了绘闷?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長较坛。 經(jīng)常有香客問我印蔗,道長,這世上最難降的妖魔是什么丑勤? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任华嘹,我火速辦了婚禮,結(jié)果婚禮上法竞,老公的妹妹穿的比我還像新娘耙厚。我一直安慰自己,他們只是感情好岔霸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布薛躬。 她就那樣靜靜地躺著,像睡著了一般秉剑。 火紅的嫁衣襯著肌膚如雪泛豪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天侦鹏,我揣著相機(jī)與錄音诡曙,去河邊找鬼。 笑死略水,一個(gè)胖子當(dāng)著我的面吹牛价卤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播渊涝,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼慎璧,長吁一口氣:“原來是場噩夢啊……” “哼床嫌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胸私,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤厌处,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后岁疼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阔涉,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年捷绒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瑰排。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暖侨,死狀恐怖椭住,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情字逗,我是刑警寧澤京郑,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站扳肛,受9級(jí)特大地震影響傻挂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挖息,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一金拒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧套腹,春花似錦绪抛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尖飞,卻和暖如春症副,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背政基。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工贞铣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沮明。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓辕坝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親荐健。 傳聞我的和親對象是個(gè)殘疾皇子酱畅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容