def generate_forum_list(self, response):
forum_list = re.findall(u'http://bbs.gfan.com/forum-[\d]+-1.html', response.body)
if len(forum_list) > 0:
for forum_url in forum_list:
if forum_url not in self.forum_dict:
yield scrapy.Request(
forum_url,
meta={"page_key": 1},
callback=self.generate_forum_list
)
pg_bar = response.xpath('//div[@class="pg"]//a[@class="nxt"]/@href').extract()
rep_time_list = response.xpath('//tr/td[@class="by"]/em/a').extract()
page_key = int(response.meta['page_key'])
if len(pg_bar) > 0:
if page_key == 1 or self.check_rep_date(rep_time_list):
yield scrapy.Request(
pg_bar[0],
meta={"page_key": -1},
callback=self.generate_forum_list
)
thread_list = response.xpath('//a[@class="xst"]/@href').extract()
logging.error(len(thread_list))
if len(thread_list) > 0:
for thread_url in thread_list:
yield scrapy.Request(
thread_url,
callback=self.generate_forum_thread
)
评论列表
文章目录