首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何组织多个爬虫功能?

如何组织多个爬虫功能?
EN

Stack Overflow用户
提问于 2017-07-02 13:16:41
回答 1查看 40关注 0票数 0

我和Laravel一起建立了一些统计服务。我抓取了一些网站,并从那里为我的应用程序获取统计数据。例如,我从YouTube和Twitter获得订户计数。

代码语言:javascript
复制
public function getYouTubeStats() {}
public function getTwitterStats() {}
public function getFacebookStats() {}
...

所以现在我有一个控制器,有20或30个功能,每个爬虫都需要自己的功能,因为很明显,每个外部站点都是不同的。但我不认为这么大的控制器对未来的发展是有益的。所以我的问题是我怎么组织这个?

我可以为每一个爬行者做一个自己的控制器。但我无法从我的主爬行控制器中得到其他控制器的功能。例如,我需要来自getStats控制器中的YouTubeController的函数MainCrawler ()。我不认为有什么简单的方法可以做到这一点?

或者我应该为每一个服务做一个新的模型?

代码语言:javascript
复制
$youtube = new YouTubeStat::getStats();
$twitter = new TwitterStat::getStats();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-02 14:31:54

我有一个类似的项目,我已经为每个社交网络创建了一个控制器。

然后在你的MainCrawler上你可以说$stats = (new YouTubeController)->getStats();

如果您在社交网络控制器中具有类似的功能,则应该使用性状

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44871223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档