def generate_forum(self, response):
forum_list = response.xpath('//td[@class="fl_g"]//dl//dt//a/@href').extract()
if len(forum_list) > 0:
for forum_url in forum_list:
f_url = forum_url
yield scrapy.Request(
f_url,
meta={"page_key": 1},
callback=self.generate_forum
)
# check ??????
rep_time_list = response.xpath('//tr/td[@class="by"]/em/a').extract()
page_key = int(response.meta['page_key'])
pg_bar = response.xpath('//div[@class="pg"]//a[@class="nxt"]/@href').extract()
if page_key == 1 or self.check_rep_date(rep_time_list):
if len(pg_bar) > 0:
yield scrapy.Request(
pg_bar[0],
meta={"page_key": -1},
callback=self.generate_forum
)
# scrapy all tie url
thread_list = response.xpath('//a[contains(@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
)
评论列表
文章目录