请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

main方法里怎么传不同的Url给engine.Request

老师好,我现在爬的一个新闻网站没有下一页,但是可以通过url改日期和页码数获取不同的新闻列表,可是main方法中执行了一次ConcurrentEngine.Run(engine.Request{})后没法再执行第二次了,想问下有没有更好的思路解决这个问题

正在回答 回答被采纳积分+3

1回答

爱吃apple的阿狸 2021-09-10 03:11:47

你直接写个ParseNewsList啊,先把所有列表页的url拿到。

当然你也可以粗暴一点,直接在main方法前面整。

main前面就是直接创建 []string,然后for循环,根据日期和页码数循环出所有url,存入slice,然后传参到main。

0 回复 有任何疑惑可以回复我~
  • 提问者 地球是猿的 #1
    网页源代码里没有url,是根据news1.html...news2.html往后推出来的。Run方法在for循环里只执行了一次,主要是这个问题。我现在没搞了,crontab5分钟爬一次好了,旧新闻价值也不大
    回复 有任何疑惑可以回复我~ 2021-09-10 03:20:14
  • 提问者 地球是猿的 #2
    在外面再套一次Parse应该是可行的,太折腾了
    回复 有任何疑惑可以回复我~ 2021-09-10 03:21:36
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号