document.addEventListener("keypress", (e) => {
console.log(e.keyCode);
if (e.keyCode != 92 && e.keyCode != 223 && e.keyCode != 96) return;
const queryPrefix = document
.querySelector("body > yurt-root-app")
.shadowRoot.querySelector("redux-provider > yurt-root-app-connected")
.shadowRoot.querySelector(
"tcs-view > app-drawer-layout > app-header-layout > yurt-core-router"
)
.shadowRoot.querySelector("yurt-review-root")
.shadowRoot.querySelector("tcs-view > yurt-root-plugin-manager")
.shadowRoot.querySelector("div > yurt-video-root");
try {
// const status = queryPrefix.shadowRoot
// .querySelector("tcs-view > yurt-root-plugin-manager")
// .shadowRoot.querySelector("div > yurt-video-root")
// .shadowRoot.querySelector(
// "yurt-review-layout > tcs-view:nth-child(2) > yurt-video-metadata-panel"
// )
// .shadowRoot.querySelector("div.video > yurt-video-metadata-video")
// .shadowRoot.querySelector(
// "tcs-labeled-list > tcs-labeled-list-item:nth-child(2) > tcs-view > tcs-badge"
// )
// .shadowRoot.querySelector("span");
// status.style.fontSize = "2.5em";
// if (status.textContent === "Not Available") {
// status.style.backgroundColor = "red";
// }
document
.querySelector("body > yurt-root-app")
.shadowRoot.querySelector("redux-provider > yurt-root-app-connected")
.shadowRoot.querySelector(
"tcs-view > app-drawer-layout > app-header-layout > yurt-core-router"
)
.shadowRoot.querySelector("yurt-review-root")
.shadowRoot.querySelector("tcs-view > yurt-root-plugin-manager")
.shadowRoot.querySelector("div > yurt-video-root")
.shadowRoot.querySelector(
"yurt-review-layout > tcs-view:nth-child(2) > yurt-video-metadata-panel"
)
.shadowRoot.querySelector("div.video > yurt-video-metadata-video")
.shadowRoot.querySelector(
"tcs-labeled-list > tcs-labeled-list-item:nth-child(2) > tcs-view > tcs-badge"
)
.shadowRoot.querySelector("span").style.fontSize = "3em";
} catch (e) {}
if (
queryPrefix.shadowRoot
.querySelector(
"yurt-review-layout > tcs-view:nth-child(2) > yurt-video-metadata-panel"
)
.shadowRoot.querySelector("div.video > yurt-video-metadata-video")
.shadowRoot.querySelector("#decision-panel-custom")
) {
return;
}
if (
queryPrefix.shadowRoot
.querySelector(
"yurt-review-layout > tcs-view:nth-child(1) > yurt-video-header"
)
.shadowRoot.querySelector(
"yurt-core-plugin-header > div > yurt-core-header-title-caption"
)
.shadowRoot.querySelector("div")
.textContent.includes("Metrics")
) {
metricsMacro();
return;
}
const targetElement = queryPrefix.shadowRoot
.querySelector(
"yurt-review-layout > tcs-view:nth-child(2) > yurt-video-metadata-panel"
)
.shadowRoot.querySelector("div.video > yurt-video-metadata-video")
.shadowRoot.querySelector("tcs-labeled-list");
const buttonsContainer = document.createElement("div");
buttonsContainer.setAttribute("id", "decision-panel-custom");
buttonsContainer.style.display = "flex";
buttonsContainer.style.gap = "10px";
buttonsContainer.style.flexWrap = "wrap";
const decisions = [
{
text: "9008",
action: async () => await approve()
},
{
text: "1022",
action: async () => await harmfulDangerous()
},
{
text: "1032",
action: async () => await reject()
},
{ text: "1029", action: async () => await strikeYM() },
{ text: "1004", action: async () => await provocative() },
{ text: "1026", action: async () => await abuse() },
{ text: "1019", action: async () => await minorFight() },
{ text: "1030", action: async () => await petty() }
];
decisions.forEach((decision, index) => {
const button = document.createElement("button");
button.textContent = decision.text;
button.style.backgroundColor = "#282828";
button.style.color = "white";
button.style.opacity = 0.35;
button.style.padding = "3px 10px";
button.style.border = "none";
button.style.width = "40%";
button.style.cursor = "pointer";
button.style.boxSizing = "border-box";
button.style.flex = "1 1 30px";
button.style.fontSize = "0.7rem";
button.style.fontWeight = "normal";
button.addEventListener("click", decision.action);
buttonsContainer.appendChild(button);
});
targetElement.appendChild(buttonsContainer);
const performClick = async (element) => {
if (!element) return;
try {
await element.click();
} catch (e) {}
};
const performStartingActions = async () => {
const myReview = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-decision-annotation-tabs")
?.shadowRoot.querySelector("#mdc-tab-36");
const addReview = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector(
"yurt-core-decision-annotation-tabs > div.container > yurt-core-decision-add-review"
)
?.shadowRoot.querySelector("tcs-button");
const realMinorBtn = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
)
?.shadowRoot.querySelector("#real_minor");
await performClick(myReview);
await performClick(addReview);
await performClick(realMinorBtn);
};
const performEndingActions = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
);
const questionnaireButton = shadowRootPrefix.shadowRoot
?.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-navigation > div > slot > tcs-button"
);
const acceptPolicyButton = shadowRootPrefix.shadowRoot
?.querySelector(
"yurt-core-decision-annotation-edit > yurt-video-decision-policy-edit"
)
?.shadowRoot.querySelector("#decision-panel-policy-edit")
?.shadowRoot.querySelector("#decision-panel-policy-selector")
?.shadowRoot.querySelector(
"tcs-view:nth-child(2) > div > yurt-core-policy-selector-item"
);
const saveButton = shadowRootPrefix.shadowRoot
?.querySelector("yurt-core-decision-annotation-edit")
?.shadowRoot.querySelector("div.action-buttons > tcs-button.save-button");
const submitButton = shadowRootPrefix.shadowRoot
?.querySelector("yurt-core-decision-submit-panel")
?.shadowRoot.querySelector("div > tcs-dropdown-button")
?.shadowRoot.querySelector("div > tcs-view > tcs-button");
await performClick(questionnaireButton);
await performClick(acceptPolicyButton);
await performClick(saveButton);
await performClick(submitButton);
};
const approve = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const noneOfTheAbove = shadowRootPrefix?.shadowRoot?.querySelector(
"#none_of_the_above"
);
await performStartingActions();
await performClick(noneOfTheAbove);
await performEndingActions();
};
const harmfulDangerous = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const minorHD = shadowRootPrefix?.shadowRoot
.querySelector("#minors_hd_acts")
?.shadowRoot.querySelector("tcs-text-transform")
?.shadowRoot.querySelector("span");
const dangerousSubstance = shadowRootPrefix?.shadowRoot?.querySelector(
"#dangerous_substance_consumption_tobacco_alcohol_or_drugs"
);
const no = shadowRootPrefix?.shadowRoot?.querySelector("#no");
await performClick(no);
await performStartingActions();
await performClick(minorHD);
await performClick(dangerousSubstance);
await performEndingActions();
};
const reject = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const minorNu = shadowRootPrefix?.shadowRoot.querySelector(
"#non_csai_minor_nudity"
);
const no = shadowRootPrefix?.shadowRoot.querySelector("#no");
const nuGe = shadowRootPrefix?.shadowRoot.querySelector("#nude_genitalia");
const toddler = shadowRootPrefix?.shadowRoot.querySelector(
"#infant_toddler"
);
// const noAgain = shadowRootPrefix.shadowRoot.querySelector("#no");
await performStartingActions();
await performClick(minorNu);
await performClick(no);
await performClick(nuGe);
await performClick(toddler);
await performEndingActions();
};
const strikeYM = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const minorNu = shadowRootPrefix?.shadowRoot.querySelector(
"#non_csai_minor_nudity"
);
const no = shadowRootPrefix?.shadowRoot.querySelector("#no");
const nuGe = shadowRootPrefix?.shadowRoot.querySelector("#nude_genitalia");
const YM = shadowRootPrefix?.shadowRoot.querySelector("#younger_minor");
// const noAgain = shadowRootPrefix.shadowRoot.querySelector("#no");
await performStartingActions();
await performClick(minorNu);
await performClick(no);
await performClick(nuGe);
await performClick(YM);
await performEndingActions();
};
const provocative = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const provocativeBehaviour = shadowRootPrefix?.shadowRoot.querySelector(
"#minors_provocative_behaviour_asmr"
);
// const no = shadowRootPrefix?.shadowRoot.querySelector("#no");
// const nuGe = shadowRootPrefix?.shadowRoot.querySelector("#nude_genitalia");
const YM = shadowRootPrefix?.shadowRoot.querySelector("#younger_minor");
const inappropriate = shadowRootPrefix?.shadowRoot.querySelector(
"#sexually_inappropriate_behaviour"
);
// const noAgain = shadowRootPrefix.shadowRoot.querySelector("#no");
await performStartingActions();
await performClick(provocativeBehaviour);
await performClick(YM);
await performClick(inappropriate);
await performEndingActions();
};
const abuse = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const childAbuse = shadowRootPrefix?.shadowRoot.querySelector(
"#non_sexual_child_abuse"
);
const no = shadowRootPrefix?.shadowRoot.querySelector("#no");
const physical = shadowRootPrefix?.shadowRoot.querySelector(
"#physical_child_abuse"
);
await performStartingActions();
await performClick(childAbuse);
await performClick(physical);
await performClick(no);
await performEndingActions();
};
const minorFight = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const minorFights = shadowRootPrefix?.shadowRoot.querySelector(
"#minor_fights"
);
const multipleHits = shadowRootPrefix?.shadowRoot.querySelector(
"#multiple_hits_minor_fighting"
);
const no = shadowRootPrefix?.shadowRoot.querySelector("#no");
await performStartingActions();
await performClick(minorFights);
await performClick(multipleHits);
await performClick(no);
await performEndingActions();
};
const petty = async () => {
const shadowRootPrefix = queryPrefix.shadowRoot
?.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
?.shadowRoot.querySelector("yurt-core-questionnaire")
?.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper.current-question-set"
)
?.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
);
const minorSe = shadowRootPrefix?.shadowRoot.querySelector(
"#minor_sexualisation"
);
const pettyComedic = shadowRootPrefix?.shadowRoot.querySelector(
"#petty_comedic_sexualisation"
);
const no = shadowRootPrefix?.shadowRoot.querySelector("#no");
await performStartingActions();
await performClick(minorSe);
await performClick(pettyComedic);
await performClick(no);
await performEndingActions();
};
});
const metricsMacro = () => {
const queryPrefix = document
.querySelector("body > yurt-root-app")
.shadowRoot.querySelector("redux-provider > yurt-root-app-connected")
.shadowRoot.querySelector(
"tcs-view > app-drawer-layout > app-header-layout > yurt-core-router"
)
.shadowRoot.querySelector("yurt-review-root")
.shadowRoot.querySelector("tcs-view > yurt-root-plugin-manager")
.shadowRoot.querySelector("div > yurt-video-root");
try {
queryPrefix.shadowRoot
.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
.shadowRoot.querySelector("yurt-core-decision-annotation-tabs")
.shadowRoot.querySelector("#mdc-tab-15")
.click();
} catch (e) {}
try {
queryPrefix.shadowRoot
.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
.shadowRoot.querySelector(
"yurt-core-decision-annotation-tabs > div.container > yurt-core-decision-add-review"
)
.shadowRoot.querySelector("tcs-button")
.click();
} catch (e) {}
try {
queryPrefix.shadowRoot
.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
.shadowRoot.querySelector(
"yurt-core-decision-annotation-edit > yurt-video-decision-policy-edit"
)
.shadowRoot.querySelector("#decision-panel-policy-edit")
.shadowRoot.querySelector("div > yurt-core-questionnaire")
.shadowRoot.querySelector(
"div.questionnaire-content.questionnaire-content-with-helpcenter > yurt-core-label-questionnaire-question-type-mapper"
)
.shadowRoot.querySelector(
"yurt-core-label-questionnaire-timeline > yurt-core-label-questionnaire-single-choice"
)
.shadowRoot.querySelector("#other")
.click();
} catch (e) {}
try {
queryPrefix.shadowRoot
.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
.shadowRoot.querySelector(
"yurt-core-decision-annotation-edit > yurt-video-decision-policy-edit"
)
.shadowRoot.querySelector("#decision-panel-policy-edit")
.shadowRoot.querySelector("div > yurt-core-questionnaire")
.shadowRoot.querySelector(
"div.questionnaire-navigation > div > slot > tcs-button"
)
.click();
} catch (e) {}
try {
document
.querySelector("body > yurt-root-app")
.shadowRoot.querySelector("redux-provider > yurt-root-app-connected")
.shadowRoot.querySelector(
"tcs-view > app-drawer-layout > app-header-layout > yurt-core-router"
)
.shadowRoot.querySelector("yurt-review-root")
.shadowRoot.querySelector("tcs-view > yurt-root-plugin-manager")
.shadowRoot.querySelector("div > yurt-video-root")
.shadowRoot.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
.shadowRoot.querySelector("yurt-core-decision-annotation-edit")
.shadowRoot.querySelector("div.action-buttons > tcs-button.save-button")
.shadowRoot.querySelector("mwc-button")
.shadowRoot.querySelector("#button")
.click();
} catch (e) {}
try {
document
.querySelector("body > yurt-root-app")
.shadowRoot.querySelector("redux-provider > yurt-root-app-connected")
.shadowRoot.querySelector(
"tcs-view > app-drawer-layout > app-header-layout > yurt-core-router"
)
.shadowRoot.querySelector("yurt-review-root")
.shadowRoot.querySelector("tcs-view > yurt-root-plugin-manager")
.shadowRoot.querySelector("div > yurt-video-root")
.shadowRoot.querySelector(
"yurt-review-layout > tcs-view:nth-child(4) > yurt-video-decision-panel-v2"
)
.shadowRoot.querySelector("yurt-core-decision-submit-panel")
.shadowRoot.querySelector("div > tcs-dropdown-button")
.shadowRoot.querySelector("div > tcs-view > tcs-button")
.shadowRoot.querySelector("mwc-button")
.shadowRoot.querySelector("#button")
.click();
} catch (e) {}
};
document.addEventListener("keydown", function (event) {
if (!event.shiftKey) return;
const videoElement = document
.querySelector("body > yurt-root-app")
.shadowRoot.querySelector("redux-provider > yurt-root-app-connected")
.shadowRoot.querySelector(
"tcs-view > app-drawer-layout > app-header-layout > yurt-core-router"
)
.shadowRoot.querySelector("yurt-review-root")
.shadowRoot.querySelector("tcs-view > yurt-root-plugin-manager")
.shadowRoot.querySelector("div > yurt-video-root")
.shadowRoot.querySelector(
"yurt-review-layout > tcs-view:nth-child(3) > div > tcs-view > tcs-view > div.video-section > div > yurt-video-player"
)
.shadowRoot.querySelector("yurt-core-player-v2")
.shadowRoot.querySelector("div > div > ytp-player")
.shadowRoot.querySelector(
"#movie_player > div.html5-video-container > video"
);
if (event.key === ">" && event.shiftKey) {
var periodKey = new KeyboardEvent("keydown", {
key: ".",
code: "Period",
keyCode: 190,
which: 190,
shiftKey: true,
bubbles: true
});
videoElement.dispatchEvent(periodKey);
}
if (event.key === "<" && event.shiftKey) {
console.log("yeah");
console.log(document.activeElement);
var periodKey = new KeyboardEvent("keydown", {
key: ",",
code: "Period",
keyCode: 188,
which: 188,
shiftKey: true,
bubbles: true
});
videoElement.dispatchEvent(periodKey);
}
});