多平台爬蟲 + 模塊化管理,透過 Redis Pubsub 推送
550
多平台爬蟲 + 模塊化管理,透過 Redis Pubsub 推送
透過隔秒檢查 Redis pubsub 內符合 pattern 的 channels,經過去重過濾取出要新增監聽和中止監聽的頻道,然後基於機制:
EachCrawling 則各自啟動和中止OnceCrawling 則先關閉再啟動以刷新實現: crawling.go
你需要:
參數:
--debug 啟動 debug level (默認: false)--port 啟動 rest api 的 port (默認: 8989)Docker 部署: docker.io/eric1008818/platform-crawlers
config 內所有 yaml 再重開[prefix]:[room] 的 topic (eg. blive:22671795 將監聽房間號為 22671795 的B站直播)由於此程序採用模塊化管理,其新增新的推送極其簡單(需要使用 golang):
struct 並實現 CrawlerEachCrawling 或 OnceCrawling 二選一init 方法中使用 crawling.RegisterCrawler(名稱, crawler 實例, logger)main.go 透過 _ import 你的 package 即可Content type
Image
Digest
sha256:a1343ba59…
Size
12.5 MB
Last updated
almost 4 years ago
docker pull eric1008818/platform-crawlers