Skip to content

Flutter爬虫框架,帮助开发者快速在移动设备上构建爬虫,单线程版本

License

Notifications You must be signed in to change notification settings

Deali-Axy/flutter_spider_fx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flutter_spider_fx MT

Flutter爬虫框架,帮助开发者快速在移动设备上构建爬虫,单线程版本

详情请见博客文章:https://zhuanlan.zhihu.com/p/108028434

截图

架构

SpiderTask基类,所有爬虫类都从这个类派生,SpiderTask内自己维护一个TaskConfig任务配置对象和一个日志对象。如下图:

至于数据持久化的,我用了另外一个类,采用单例模式,在app启动的时候初始化。

参考资料

遇到的问题

  • 问题:Illegal argument in isolate message : (object is a regular Dart Instance)

解答:Sending an object entails serializing all it's fields, you are sending object1 which is a Worker object, one of it's fields is externalReference which is of Type ExternalClass and one of the fields of ExternalClass is a closure (_internalClosure).

所以我决定弃坑了,这个版本还是做成单线程的就好。

至于多线程,我会在另一个版本做。

license

GPL v2

欢迎交流

我整理了一系列的技术文章和资料,在公众号「程序设计实验室」后台回复 linux、flutter、c#、netcore、android、java、python 等可获取相关技术文章和资料,同时有任何问题都可以在公众号后台留言~

About

Flutter爬虫框架,帮助开发者快速在移动设备上构建爬虫,单线程版本

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published