scrapy爬取豆瓣電影top250

學(xué)習(xí)scrapy奠伪,總結(jié)下使用scrapy爬取豆瓣電影的demo榜苫,以及中間遇到的問題护戳。

  1. 核心就是一個(gè)spider和一個(gè)item(爬取電影排名,名稱垂睬,分?jǐn)?shù)媳荒,評分人數(shù),圖片url)
class DouBanMovieItem(scrapy.Item):
    rank = scrapy.Field()
    movie_name = scrapy.Field()
    score = scrapy.Field()
    score_num = scrapy.Field()
    pic_url = scrapy.Field()
class DoubanmovieSpider(scrapy.Spider):
    name = 'doubanmovie'
    allowed_domains = ['movie.douban.com/top250']
    start_urls = ['https://movie.douban.com/top250/']

    def parse(self, response):
        item = DouBanMovieItem()
        movies = response.css('ol.grid_view li')
        for movie in movies:
            item['pic_url'] = movie.css('div.pic a::attr(href)').extract()
            item['rank'] = movie.css('div.pic em::text').extract()
            item['movie_name'] = movie.css('div.info > div.hd > a > span:nth-child(1)::text').extract()
            item['score'] = movie.css('div.info > div.bd > div.star > span.rating_num::text').extract()
            item['score_num'] = movie.css('div.info > div.bd > div.star > span:nth-child(4)::text').extract()
            yield item

        next_page = response.css('div.paginator > span.next > a::attr(href)').extract_first()
        if next_page is not None:
            yield response.follow(next_page, callback=self.parse)

以上代碼主要需要測試選擇器定位的數(shù)據(jù)是否正確驹饺,對于豆瓣這類網(wǎng)站钳枕,肯定有反爬措施,所以一段時(shí)間以后上述的選擇器可能無法定位到準(zhǔn)確的數(shù)據(jù)逻淌,需要更改對應(yīng)的代碼么伯。這通過scrapy shell 來進(jìn)行調(diào)試更加方便。
在執(zhí)行爬蟲的時(shí)候卡儒,正常爬取了第一頁數(shù)據(jù)田柔,但是在爬取第二頁數(shù)據(jù)的時(shí)候爬蟲停止了,命令行有以下提示:

2018-09-11 20:56:33 [scrapy.spidermiddlewares.offsite] DEBUG: Filtered offsite request to 'movie.douban.com': <GET https://movie.douban.com/top250?start=25&filter=>
2018-09-11 20:56:33 [scrapy.core.engine] INFO: Closing spider (finished)

如上骨望,第二頁的urlhttps://movie.douban.com/top250?start=25&filter=可以通過瀏覽器正常打開硬爆,通過scrapy shell 也可以獲取數(shù)據(jù)。而且程序也沒有報(bào)錯(cuò)擎鸠,感覺這里很奇怪缀磕,是不是應(yīng)該拋個(gè)異常出來?最后查了下,這個(gè)問題是爬蟲中定義的允許域allowed_domains=['movie.douban.com/top250']與要爬取的url的域不一致袜蚕。這里我有個(gè)猜測 是不是https://movie.douban.com/top250?start=25&filter=通過?帶了參數(shù)糟把,scrapy認(rèn)為域是movie.douban.com而不是movie.douban.com/top250?于是將上面的allowed_domains修改成allowed_domains = ['movie.douban.com']再執(zhí)行爬蟲就可以正常爬取了∩辏或者在調(diào)用response.follow()的時(shí)候增加一個(gè)關(guān)鍵字參數(shù)response.follow(next_page, callback=self.parse, dont_filter=True)遣疯,經(jīng)驗(yàn)證,這樣做也是可以的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凿傅,一起剝皮案震驚了整個(gè)濱河市缠犀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聪舒,老刑警劉巖辨液,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異箱残,居然都是意外死亡滔迈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門疚宇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亡鼠,“玉大人,你說我怎么就攤上這事敷待〖浜” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵榜揖,是天一觀的道長勾哩。 經(jīng)常有香客問我,道長举哟,這世上最難降的妖魔是什么思劳? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮妨猩,結(jié)果婚禮上潜叛,老公的妹妹穿的比我還像新娘。我一直安慰自己壶硅,他們只是感情好威兜,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庐椒,像睡著了一般椒舵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上约谈,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天笔宿,我揣著相機(jī)與錄音犁钟,去河邊找鬼。 笑死泼橘,一個(gè)胖子當(dāng)著我的面吹牛涝动,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炬灭,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼捧存,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了担败?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤镰官,失蹤者是張志新(化名)和其女友劉穎提前,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泳唠,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狈网,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笨腥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拓哺。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脖母,靈堂內(nèi)的尸體忽然破棺而出士鸥,到底是詐尸還是另有隱情,我是刑警寧澤谆级,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布烤礁,位于F島的核電站,受9級特大地震影響肥照,放射性物質(zhì)發(fā)生泄漏脚仔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一舆绎、第九天 我趴在偏房一處隱蔽的房頂上張望鲤脏。 院中可真熱鬧,春花似錦吕朵、人聲如沸猎醇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姑食。三九已至,卻和暖如春茅坛,著一層夾襖步出監(jiān)牢的瞬間音半,已是汗流浹背则拷。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曹鸠,地道東北人煌茬。 一個(gè)月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像彻桃,于是被迫代替她去往敵國和親坛善。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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