【问题标题】:How to execute scrapy from php on Parallel?如何在Parallel上从php执行scrapy?
【发布时间】:2016-09-07 14:23:50
【问题描述】:

我在一个数组中有 90 个网址

[url1,url2,url3,  ... , url90]

我想要 3 只蜘蛛同时工作并向每个蜘蛛传递 1 个 url,所以,我的第一个 Scrapy 实例获取 url1,第二个获取 url2,第三个获取url3,当第一个完成他的工作时,他会得到 url4。

我使用了GNU Parallel,但如果有其他更好的软件我会使用它。

我在 php 中尝试了这个,因为我应该从 PHP 启动我的 scrapy

exec (for url in urlsTab | parallel -j 3 scrapy crawl mySpider -a url {}) 

【问题讨论】:

    标签: php web-scraping scrapy scrapy-spider gnu-parallel


    【解决方案1】:

    你可能想要这样的东西(未经测试):

    $parallel = popen("parallel -j 3 scrapy crawl mySpider","w");
    foreach($urlsTab as $url) {
        fwrite($parallel,$url+"\n");
    }
    close $parallel;
    

    【讨论】:

      猜你喜欢
      • 2013-02-08
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      相关资源
      最近更新 更多