MCPcopy
hub / github.com/apify/crawlee / parseOpenGraph

Function parseOpenGraph

packages/utils/src/internals/open_graph_parser.ts:400–412  ·  view source on GitHub ↗
(item: CheerioAPI | string, additionalProperties?: OpenGraphProperty[])

Source from the content-addressed store, hash-verified

398export function parseOpenGraph(raw: string, additionalProperties?: OpenGraphProperty[]): Dictionary<OpenGraphResult>;
399export function parseOpenGraph($: CheerioAPI, additionalProperties?: OpenGraphProperty[]): Dictionary<OpenGraphResult>;
400export function parseOpenGraph(item: CheerioAPI | string, additionalProperties?: OpenGraphProperty[]) {
401 const $ = typeof item === 'string' ? load(item) : item;
402
403 return [...(additionalProperties || []), ...OPEN_GRAPH_PROPERTIES].reduce(
404 (acc, curr) => {
405 return {
406 ...acc,
407 ...optionalSpread(curr.outputName, parseOpenGraphProperty(curr, $)),
408 };
409 },
410 {} as Dictionary<OpenGraphResult>,
411 );
412}

Callers 1

Calls 4

loadFunction · 0.85
optionalSpreadFunction · 0.85
parseOpenGraphPropertyFunction · 0.85
reduceMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…