Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
又一个爬虫
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
medcl
September 24, 2017
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
又一个爬虫
OSC 重庆的放码过来分享环节(闪电分享)。
medcl
September 24, 2017
More Decks by medcl
See All by medcl
Elasticsearch 在智能运维领域的运用
medcl
0
350
Elastic Stack- Past, Present, & Future
medcl
0
70
A Spider Written in Golang
medcl
1
83
Introduction to Beats and extending Beats
medcl
0
110
Elasticsearch & Bigdata
medcl
2
240
Elastic Stack V5
medcl
0
110
Elastic Stack V5
medcl
0
82
基于Elastic Stack的数据探索与分析@QConBeijing2016
medcl
1
440
Introduction to Elasticsearch @ FOSSASIA2016
medcl
0
7.7k
Other Decks in Technology
See All in Technology
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
170
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.2k
関東Kaggler会発表資料
takoi
1
210
[しろおび夏祭り2026] チャットするAIから、作業するAIへ - 使われ方の変化と、その裏側で起きていること
kk0n
0
1.7k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
150
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
SmartHR Engineering Team Deck
smarthr
1
1.6k
モバイルアプリ開発概論2026
recruitengineers
PRO
5
540
GitHub CopilotのFinOps- AI CreditのObservabilityと価値を生むためのエージェント設計
yuriemori
0
150
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
690
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
220
Featured
See All Featured
Believing is Seeing
oripsolob
1
180
The Limits of Empathy - UXLibs8
cassininazir
1
600
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
GraphQLとの向き合い方2022年版
quramy
50
15k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Optimizing for Happiness
mojombo
378
71k
Mind Mapping
helmedeiros
PRO
1
300
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
360
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
240
Side Projects
sachag
455
43k
Transcript
⼜又⼀一个爬⾍虫 曾勇(Medcl)
2 什什么是爬⾍虫 • ⼜又叫 Robot、Bot 或 Crawler • 简单来说 ‒
⾃自动探索⽹网站 ‒ 帮你访问整个站点 ‒ ⾃自动为你收集⽹网站信息 ‒ ⾃自动更更新 ‒ 抽取处理理⽹网⻚页内容 ‒ 存储索引和快照 ‒ 。。。
3 为什什么造这个轮⼦子? 现在已经有很多开源的爬⾍虫了了: Scrapy,Nutch, Heritrix 等等 . [1,2,3] 但是! •
⼤大多仅仅是⼀一个爬⾍虫框架!ES 与 Lucene • 需要熟悉各种与爬取任务本身⽆无关的知识! • 开发和部署的环境复杂,痛苦! • 太重了了! • 分布式、管理理、监控、扩展复杂! • 结果就是⼀一⼤大堆凌乱⽆无法维护的脚本,或是⼀一 ⼤大堆技术拼凑的⼤大杂烩。 1.http://bigdata-madesimple.com/top-50-open-source-web-crawlers-for-data-mining/ 2.https://github.com/BruceDone/awesome-crawler 3.https://gitee.com/explore/starred/spider
4 所以 • 狗爬,Gopa Golang + pá chóng(爬⾍虫) https://gitee.com/medcl/gopa
5 ⽬目标 • 轻量量级,内存占⽤用 < 100MB • 易易于部署,⽆无运⾏行行时和环境依赖 • ⽅方便便使⽤用,⽆无需编程和脚本技能
• 开箱即⽤用 • 提供 RESTful API 和 UI • 简单,可伸缩,可扩展
DEMO
7 Pending Check, Pending Fetch, Pending Index Checker Crawler Pipeline
Framework Database Storage Filter Index Persistence Layer API UI Dispatcher Communication Message Queue Network Internet Dynamic pipeline based on configuration GOPA overview
谢谢! https://gitee.com/medcl/gopa
9 Elastic Integration Overview DISTRIBUTED CRAWLING Elasticsearch Clustering not ready
yet Transform Store ingest node data node Logstash 3rd Applications Optional processing Web Content Kibana Raft
None
None
None
None
None