kodzik

mail@pastecode.io avatarunknown
javascript
6 days ago
21 kB
14
Indexable
Never
document.addEventListener("keypress", (e) => {
  if (e.keyCode != 92) 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(
        "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(1) > yurt-core-video-status-badge"
      )
      .shadowRoot.querySelector("span");
    status.style.fontSize = "2.5em";
    if (status.textContent === "Not Available") {
      status.style.backgroundColor = "red";
    }
  } 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 = "black";
    button.style.color = "white";
    button.style.borderRadius = "5px";
    button.style.padding = "3px 10px";
    button.style.border = "2px solid white";
    button.style.width = "40%";
    button.style.cursor = "pointer";
    button.style.boxSizing = "border-box";
    button.style.flex = "1 1 30px";
    button.style.fontSize = "1.2rem";
    button.style.fontWeight = "bold";
    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);
  }
});