【问题标题】:How to scrape page by page如何逐页抓取
【发布时间】:2017-05-06 10:42:53
【问题描述】:

我希望抓取 pubMed,但我发现网址不包含页码。

例如,https://www.ncbi.nlm.nih.gov/pubmed?term=(cancer)%20AND%20(%222014%22%5BDate%20-%20Publication%5D%20%3A%20%222017%22%5BDate%20-%20Publication%5D)https://www.ncbi.nlm.nih.gov/pubmed

因此我无法通过更改页码来逃避。

我应该怎么做才能解决这个问题?

谢谢~

【问题讨论】:

    标签: php web web-scraping


    【解决方案1】:

    您可以通过 POST 请求指定页码:

    提供值的元素的名称是:

    EntrezSystem2.PEntrez.PubMed.Pubmed_ResultsPanel.Pubmed_Pager.cPage
    

    如果您使用 curl,请将请求更改为 POST 并将上述键添加到发布数据中,将其值设置为您想要的任何页面。您可能必须在 POST 中包含一些其他值才能获得有效的请求,但只需检查页面的源以查看预期的其他值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-18
      • 2019-11-10
      • 2011-07-30
      • 2010-09-20
      • 2020-06-20
      • 2018-05-10
      相关资源
      最近更新 更多