0.0.36 • Published 1 year ago

mtcrawlee v0.0.36

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

用途

爬虫程序,需要一个后台独立运行程序 之前的想法是 nextjs 的 api ,来提供 crawler worker 的数据和控制。但是,发现,nextjs 通常适合前端界面的数据渲染,而要做到对 worker 的实时控制之前的做法是: 使用消息队列。 但是发现,这个设计让整个系统之间的衔接变得复杂。

现在考虑,使用点对点的方式(其中有一个中心服务点) 要点 1:搭配像 fly.io(256m 内存足够免费持续 运行一个 signal 服务)。 2: 后台可以基于 redis 等作为消息队列,不过,都隐藏在后台内部。而 worker 跟 server 之间的通信,使用 p2p 的方式。 3:前端可以做成纯静态页面(页面可以使用 p2p 的方式直接调用 server 服务,从而控制网内的 worker)

练习使用 libp2p

@achingbrain/nat-port-mapper@chainsafe/libp2p-gossipsub@chainsafe/libp2p-noise@crawlee/cheerio@extractus/article-extractor@headlessui/react@heroicons/react@hookform/resolvers@libp2p/crypto@libp2p/interface-address-manager@libp2p/interface-connection@libp2p/interface-connection-encrypter@libp2p/interface-connection-manager@libp2p/interface-content-routing@libp2p/interface-dht@libp2p/interface-libp2p@libp2p/interface-metrics@libp2p/interface-peer-discovery@libp2p/interface-peer-id@libp2p/interface-peer-info@libp2p/interface-peer-routing@libp2p/interface-peer-store@libp2p/interface-pubsub@libp2p/interface-registrar@libp2p/interface-stream-muxer@libp2p/interface-transport@libp2p/interfaces@libp2p/logger@libp2p/multistream-select@libp2p/peer-collections@libp2p/peer-id@libp2p/peer-id-factory@libp2p/peer-record@libp2p/peer-store@libp2p/pubsub-peer-discovery@libp2p/tracked-map@libp2p/utils@libp2p/webrtc-direct@multiformats/mafmt@multiformats/multiaddr@netlify/functions@next-auth/prisma-adapter@next/font@nodeutils/defaults-deep@prisma/client@radix-ui/react-alert-dialog@radix-ui/react-avatar@radix-ui/react-checkbox@radix-ui/react-dialog@radix-ui/react-dropdown-menu@radix-ui/react-label@radix-ui/react-scroll-area@radix-ui/react-select@radix-ui/react-toggle-group@tailwindcss/aspect-ratio@tailwindcss/forms@tailwindcss/line-clamp@tailwindcss/typography@tanstack/react-query@trpc/client@trpc/next@trpc/react-query@trpc/server@types/cors@types/expressabortable-iteratorany-signalautoprefixerclass-variance-authorityclsxcommandercorscrawleedatastore-coredate-fnsdotenvdotenv-clierr-codeeventsexecaexpressfs-extrahashlruinterface-datastoreioredisipfsipfs-coreit-allit-drainit-filterit-firstit-foreachit-handshakeit-length-prefixedit-mapit-mergeit-pairit-pipeit-sortit-stream-typesjsdomlibp2plinklodashlucide-reactmerge-optionsmtcslibmultiformatsnetlifynextnext-authnext-axiomnode-fetchnode-forgeoctokitp-fifop-retryp-settlepeer-idpostcssprismaprivate-ipprotons-runtimerate-limiter-flexiblereactreact-domreact-hook-formreact-hot-toastreact-iconsreact-tailwindcss-selectreact-textarea-autosizeretimersanitize-filenameserver-onlyset-delayed-intervaltailwind-mergetailwindcsstimeout-abort-controllertsxuint8arraylistuint8arrayswherearewewink-eng-lite-web-modelwink-nlpwrtcxsalsa20zod
0.1.20

1 year ago

0.1.21

1 year ago

0.1.14

1 year ago

0.0.36

1 year ago

0.1.15

1 year ago

0.1.16

1 year ago

0.1.17

1 year ago

0.1.18

1 year ago

0.1.19

1 year ago

0.1.12

1 year ago

0.1.11

1 year ago

0.1.10

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago