How mattlk13/poogle works
emwas is an HTTP API for aggregating video searches from supported sites. A client calls the API’s search route, which invokes the site-specific Jules Jordan search; the shared search logic builds a query URL, fetches HTML, and dispatches parsing to the site adapter, which returns structured Video results. The API also lists configured services. The README documents aggregation as the product goal, but the sampled service catalog contains only Jules Jordan. The graph follows sampled runtime code; it does not assume other adapters or integrations.
Main entry points: SearchOnJulesJordan.ts Jules Jordan adapter · router.ts API routes · Search.ts Search workflow · App.ts Express app
Components 9
API runtime
- Express app
src/App.ts - API routes
src/router.ts - HTTP startup
src/index.ts
Search processing
- Search workflow
src/search/Search.ts - Jules Jordan adapter
src/search/SearchOnJulesJordan.ts
Catalog and results
- Service catalog
src/services.ts - Video result model
src/classes/Video.ts
Other components
- API client
- Jules Jordan site
Connections 11
- HTTP startup → Express app: starts
- API client → Express app: sends requests
- Express app → API routes: mounts routes
- API routes → Service catalog: reads catalog
- API routes → Jules Jordan adapter: invokes search
- Jules Jordan adapter → Service catalog: reads configuration
- Jules Jordan adapter → Search workflow: inherits workflow
- Search workflow → Jules Jordan site: fetches search HTML
- Search workflow → Jules Jordan adapter: dispatches parsing
- Jules Jordan adapter → Video result model: constructs results
- API routes → API client: returns JSON