Scrapboxでページを1件ずつ計n件分取得する実験

  • 全ページの内容を全部parseする ← これたぶん無理
    • できるけど 3000page の fetch になるから実質無理
    • ちょっとコード書いて時間計測してみよう、案外一瞬かもしんねえ
    • n=30
      • 12秒くらいだった
      • 3000だと単純計算で1200秒
      • 論外
  • thk /takker


// ページ内容全件取得
// fetch で一件ずつ取る案
// 遅すぎて論外

/*
const pages = scrapbox.Project.pages
const pageTitles = []
for(const page of pages){
 const doesNotExists = page.exists == false
 if(doesNotExists){
  continue
 }
 const title = page.title
 pageTitles.push(title)
}

const getter = (pageTitle) => {
    return fetch(`/api/pages/sta/${pageTitle}/text`).then((res) => {
     return res.text()
    }).then((text) => {
     const textByStr= text
     const textByLines = text.split(LB)
     return textByLines
    })
}

let c = 0
async function けいそくする(count){
  console.log(`けいそく すたーと with ${count}`)
    for(let i=0; i<count; i++){
     const pageTitle = pageTitles[i]
     c += 1
     await getter(pageTitle)
    }
    console.log('けいそく \(^o^)/')
} 
けいそくする(30)
*/