【发布时间】:2020-09-09 13:24:34
【问题描述】:
我希望能够抓取给定网站的非常具体的子目录。
例如:
在网站www.world.com 上可能有多个子目录/world 或/bye。这些反过来可能包含多个页面/world/new 等。假设这些页面本身包含指向可能不在同一子目录中的其他页面的链接。 (/world/new 有一个指向/bye/new 的链接)。
我想要完成的是抓取/world/下每个页面的内容,并且只抓取那些页面。
忽略任何传出链接是否是个好主意,除非它也属于同一个子目录?我觉得很多页面都无法访问,因为它不会直接链接。例如/world/new/ 有一个链接/bye/new,而/world/next 又有一个链接到/world/next。这将导致爬虫无法到达/next 页面。 (如果我理解正确的话)。
另一种方法是爬取整个网站,然后根据 URL 后爬取过滤掉内容,这会使作业本身比它需要的大得多。
Storm 爬虫是否有任何配置可用于简化此操作?或者也许有更好的方法来解决这个问题?
谢谢。
【问题讨论】: