import { exportPages } from "../../takker/scrapbox-userscript-std/rest.ts";
import { Scrapbox } from "../../takker/scrapbox-jp%2Ftypes/userscript.ts";
declare const scrapbox: Scrapbox;

const result = await exportPages(scrapbox.Project.name, { metadata: false });
if (!result.ok) {
  alert(`${result.value.name} ${result.value.message}`);
} else {
  const titles = result.value.pages.flatMap(
    (page) => page.lines.some((line) => line.includes("video.twimg.com")) ? [page.title] : []
  );
  const blob = new Blob([JSON.stringify(titles)], { type: "application/json" });
  const url = URL.createObjectURL(blob);
  open(url);
}