INNER CODE UNIT · Python
_build_csv_rows
atenreiro/opensquat · opensquat/cli.py:81
def _build_csv_rows(scanner, filtered_set):
"""
Build the CSV output rows: a header row followed by one data row
per domain. Premium API mode populates the metadata columns from
LookalikeDomain objects; community/feed modes leave them empty.
"""
rows = [["keyword", "domain", "tld", "first_seen", "is_idn", "unicode"]]
meta = getattr(scanner, "keyword_domains_meta", {}) or {}
for kw, doms in scanner.keyword_domains.items():
if kw in meta:
for d in meta[kw]:
if d.domain in filtered_set:
rows.append([
kw,
d.domain,
d.tld or "",
d.date or "",
"true" if d.idn else "false",