MCPcopy Create free account
hub / github.com/CScorza/IntelOSINT / _collect

Method _collect

IntelOSINT.py:14121–14145  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

14119 candidates = []
14120
14121 def _collect(node):
14122 if isinstance(node, dict):
14123 userinfo = node.get("userInfo")
14124 if isinstance(userinfo, dict):
14125 user = userinfo.get("user")
14126 stats = userinfo.get("stats")
14127 if isinstance(user, dict):
14128 candidates.append((userinfo, user, stats if isinstance(stats, dict) else {}))
14129 props = node.get("props")
14130 if isinstance(props, dict):
14131 page_props = props.get("pageProps")
14132 if isinstance(page_props, dict):
14133 userinfo = page_props.get("userInfo")
14134 if isinstance(userinfo, dict):
14135 user = userinfo.get("user")
14136 stats = userinfo.get("stats")
14137 if isinstance(user, dict):
14138 candidates.append((userinfo, user, stats if isinstance(stats, dict) else {}))
14139 for value in node.values():
14140 if isinstance(value, (dict, list)):
14141 _collect(value)
14142 elif isinstance(node, list):
14143 for item in node:
14144 if isinstance(item, (dict, list)):
14145 _collect(item)
14146
14147 for block in json_blocks:
14148 _collect(block)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected