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
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
450
Introduction to Elasticsearch @ FOSSASIA2016
medcl
0
7.7k
Other Decks in Technology
See All in Technology
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
470
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
77k
OpenID for Verifiable Credentials 実装から見えた相互運用性確保までの道のり(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
400
紙 to デジタル
ichien178
0
440
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
350
MCPを待つな、パスキーを拡げよう(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
390
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
internal/testlog で遊ぼう
rokuosan
0
420
「面白い!」を信じ抜け。激動の時代を貫く、オンリーワン・エンジニアの条件
kizawa2020
2
480
ブラウザで変わるID連携(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
400
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
660
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
310
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Prompt Engineering for Job Search
mfonobong
0
420
HDC tutorial
michielstock
2
830
Six Lessons from altMBA
skipperchong
29
4.5k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
510
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
220
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
550
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
Writing Fast Ruby
sferik
630
63k
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