scriptwriter / compliance.py
kreemyyyy's picture
Upload 13 files
fd88516 verified
raw
history blame contribute delete
793 Bytes
import re
BANNED = {r"\b(naked|explicit|porn|onlyfans\.com)\b"}
CAUTION = {r"\b(hot|naughty|spicy|thirsty)\b"}
def compliance_level(text: str):
low = text.lower()
for pat in BANNED:
if re.search(pat, low):
return "fail", ["banned phrase"]
reasons = []
for pat in CAUTION:
if re.search(pat, low):
reasons.append("caution phrase")
return ("warn" if reasons else "pass"), reasons
def score_script(blob: str):
return compliance_level(blob)
def blob_from(script: dict) -> str:
parts = [
script.get("title",""), script.get("hook",""),
" ".join(script.get("beats",[])),
script.get("voiceover",""), script.get("caption",""), script.get("cta","")
]
return " ".join(parts)